求帮忙翻译一下这个Java语言
publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequ...
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
{
String name=request.getParameter("name");
String price=request.getParameter("price");
IOrderService service=(IOrderService) BeanFactory.getBean(BeanFactory.ORDERSERVICE);
HttpSession session=request.getSession();
ServletContext sc=session.getServletContext();
Map<Long,Book> map=null;
try {
service.addBook(name, new Double(price));
map=service.listAllBook();
sc.setAttribute("books",map);
return mapping.findForward("success");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
request.setAttribute("message",e.getMessage());
return mapping.findForward("failure");
} 展开
{
String name=request.getParameter("name");
String price=request.getParameter("price");
IOrderService service=(IOrderService) BeanFactory.getBean(BeanFactory.ORDERSERVICE);
HttpSession session=request.getSession();
ServletContext sc=session.getServletContext();
Map<Long,Book> map=null;
try {
service.addBook(name, new Double(price));
map=service.listAllBook();
sc.setAttribute("books",map);
return mapping.findForward("success");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
request.setAttribute("message",e.getMessage());
return mapping.findForward("failure");
} 展开
4个回答
展开全部
这是 struts1 的 action代码 , 主要完全的是 从页面接受 名字和价格 ,查询 书籍 并返回到指定的页面展示。
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) //struts1的固定写法
{
String name=request.getParameter("name"); //接受页面传递的名称
String price=request.getParameter("price"); //接受页面输入的价格
IOrderService service=(IOrderService) BeanFactory.getBean(BeanFactory.ORDERSERVICE);//获取 IorderService对象
HttpSession session=request.getSession(); //获取session
ServletContext sc=session.getServletContext(); //获取servlet上下文
Map<Long,Book> map=null; //定义一个结果集
try {
service.addBook(name, new Double(price)); //具体没看到代码不清楚,应该是添加条件
map=service.listAllBook(); //查询数据 ,具体没看到代码,不知道到底如何查询的
sc.setAttribute("books",map); //将数据放到上下文中,用来在页面展示结果
return mapping.findForward("success"); //返回到成功页面
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace(); //发生异常后再控制台打印异常欣喜
request.setAttribute("message",e.getMessage()); //将异常信息放到 request作用域中
return mapping.findForward("failure");//返回失败页面
}
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) //struts1的固定写法
{
String name=request.getParameter("name"); //接受页面传递的名称
String price=request.getParameter("price"); //接受页面输入的价格
IOrderService service=(IOrderService) BeanFactory.getBean(BeanFactory.ORDERSERVICE);//获取 IorderService对象
HttpSession session=request.getSession(); //获取session
ServletContext sc=session.getServletContext(); //获取servlet上下文
Map<Long,Book> map=null; //定义一个结果集
try {
service.addBook(name, new Double(price)); //具体没看到代码不清楚,应该是添加条件
map=service.listAllBook(); //查询数据 ,具体没看到代码,不知道到底如何查询的
sc.setAttribute("books",map); //将数据放到上下文中,用来在页面展示结果
return mapping.findForward("success"); //返回到成功页面
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace(); //发生异常后再控制台打印异常欣喜
request.setAttribute("message",e.getMessage()); //将异常信息放到 request作用域中
return mapping.findForward("failure");//返回失败页面
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/**
* 一段struts1的action
* @param mapping 获取配置文件中此Action配置信息的Mapping对象
* @param form 页面表单
* @param request
* @param response
* @return
*/
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
String name=request.getParameter("name");
//取表单中参数name
String price=request.getParameter("price");
//去表单中参数price
IOrderService service=(IOrderService) BeanFactory.getBean(BeanFactory.ORDERSERVICE);
//实例化一个IOrderService,有可能是spring,也有可能是手工IOC
HttpSession session=request.getSession();
ServletContext sc=session.getServletContext();
//取得session和context
Map<Long,Book> map=null;
try {
service.addBook(name, new Double(price));
map=service.listAllBook();
sc.setAttribute("books",map);
//增加一本书之后,取得所有书列表,放到context中,key是books
return mapping.findForward("success");
//返回success视图
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
request.setAttribute("message",e.getMessage());
return mapping.findForward("failure");
//返回failure视图
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
{
String name=request.getParameter("name");//从前台取得name
String price=request.getParameter("price");//从前台取得price
//如下是你的业务逻辑
IOrderService service=(IOrderService) BeanFactory.getBean(BeanFactory.ORDERSERVICE);
HttpSession session=request.getSession();
ServletContext sc=session.getServletContext();
Map<Long,Book> map=null;
try {
service.addBook(name, new Double(price));
map=service.listAllBook();
sc.setAttribute("books",map);
return mapping.findForward("success");//跳转到success配置///的页面
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
request.setAttribute("message",e.getMessage());
return mapping.findForward("failure");//跳转到failure配置///的页面
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是添加一个订单的简单例子:
1、传入name和price,并在action中获取得到;
2、获取订单service及session相关;
3、通过service添加传入的name、price的订单;
4、重新获取所有已存在的订单,并设置到map;
5、最后通过上下文设置并返回map到页面;
6、跳转到定义为success的页面;
1、传入name和price,并在action中获取得到;
2、获取订单service及session相关;
3、通过service添加传入的name、price的订单;
4、重新获取所有已存在的订单,并设置到map;
5、最后通过上下文设置并返回map到页面;
6、跳转到定义为success的页面;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询