求帮忙翻译一下这个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");
}
展开
 我来答
love爱有缘
2014-10-11 · TA获得超过1041个赞
知道小有建树答主
回答量:789
采纳率:0%
帮助的人:697万
展开全部
这是 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");//返回失败页面
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FourQueue
2014-10-11 · TA获得超过1298个赞
知道小有建树答主
回答量:1505
采纳率:0%
帮助的人:819万
展开全部
/**
 * 一段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视图
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小锄头andrew
2014-10-11 · TA获得超过627个赞
小锄头andrew
采纳数:224 获赞数:627

向TA提问 私信TA
展开全部
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配置///的页面
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3eacb6a
2014-10-11 · TA获得超过221个赞
知道小有建树答主
回答量:502
采纳率:0%
帮助的人:135万
展开全部
应该是添加一个订单的简单例子:
1、传入name和price,并在action中获取得到;
2、获取订单service及session相关;
3、通过service添加传入的name、price的订单;
4、重新获取所有已存在的订单,并设置到map;
5、最后通过上下文设置并返回map到页面;
6、跳转到定义为success的页面;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式