基于struts1.3的网上书店.

  • L0_773666
    了解作者
  • 2.9MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-14 05:37
    上传日期
基于struts1.3的网上书店. 基于struts1.3的网上书店.
struts1.3.rar
内容介绍
package bookstore.action; import org.apache.struts.action.*; import org.apache.struts.actions.*; import javax.servlet.http.*; import bookstore.dao.*; import java.util.*; import org.apache.struts.validator.*; import bookstore.common.*; import bookstore.form.*; public class CartAction extends DispatchAction { DaoFactory daofactory=DaoFactory.getInstance(); public void setMessage(HttpServletRequest request,String s) { Resources rs=new Resources(); request.setAttribute("info",rs.getMessage(request,s)); } /////////////////////////////////////// public ActionForward add( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String error=null; Map cart=null; HttpSession session=request.getSession(); String bookID=request.getParameter("bookID"); String bookName=request.getParameter("bookName"); bookName=Chinese.convert(bookName); String price=request.getParameter("price"); int qty=0; cart=(Map)session.getAttribute("cart"); if(cart==null) cart=new HashMap(); if(cart.containsKey(bookID)) { CartVO tmp=(CartVO)cart.get(bookID); qty=Integer.parseInt(tmp.getQty()); qty++; tmp.setQty(String.valueOf(qty)); cart.put(bookID,tmp); } else { CartVO vo=new CartVO(); vo.setBookID(bookID); vo.setBookName(bookName); vo.setPrice(price); vo.setQty("1"); cart.put(bookID,vo); } session.setAttribute("cart",cart); return mapping.findForward("show"); } //////////////////////////////// public ActionForward del( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String error=null; Map cart=null; HttpSession session=request.getSession(); String bookID=request.getParameter("bookID"); cart=(Map)session.getAttribute("cart"); if(cart.containsKey(bookID)) { cart.remove(bookID); } session.setAttribute("cart",cart); return mapping.findForward("show"); } /////////////// public ActionForward list( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { return mapping.findForward("show"); } //////////////////////////// public ActionForward update( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String error=null; CartQtyForm qtyForm = (CartQtyForm)form; Map qtyMap=qtyForm.getMap(); Set idSet=qtyMap.keySet(); Iterator it=idSet.iterator(); HttpSession session=request.getSession(); Map cart=(Map)session.getAttribute("cart"); while(it.hasNext()) { String bookID=(String)it.next(); String newQty=(String)qtyMap.get(bookID); if(cart.containsKey(bookID)) { CartVO vo=(CartVO)cart.get(bookID); vo.setQty(newQty); cart.put(bookID,vo); } } session.setAttribute("cart",cart); return mapping.findForward("show"); } }
评论
    相关推荐
    • Struts
      Struts简易教程
    • struts
      Apache Struts项目提供了Apache Struts 2 Web框架,该框架是用于创建基于Web的Java应用程序的全面的模块化工具堆栈。 来自WebWork 2框架的Struts 2,对于重视解决难题的优雅解决方案的团队来说,是一个绝佳的选择。...
    • struts
      struts源代码与例子
    • struts 2.0
      strus 2.0:融struts与webwork于一体,相比struts 1.0有了更人性化的改进,其中webwork的集成,更是对struts自身不足的极大补充,让我们一起学习。
    • 框架struts
      如何搭建一个struts框架,包括2个例子(struts2.1之前和struts2.1之后所需的jar不同,文档有详解),注意点等
    • struts配置
      truts2.5之前的版本有点不同,还需要xwork-core.jar,不需要log4j-api-2.7.jar。原因是struts2.5把xwork的源码 合并到了struts-core中。struts2.5之前使用logging API,而struts2.5用log4j 2 API取代。
    • struts
      Apache Struts项目提供了Apache Struts 2 Web框架,该框架是用于创建基于Web的Java应用程序的全面的模块化工具堆栈。 来自WebWork 2框架的Struts 2,对于重视解决难题的优雅解决方案的团队来说,是一个绝佳的选择。...
    • struts
      Apache Struts项目提供了Apache Struts 2 Web框架,该框架是用于创建基于Web的Java应用程序的全面的模块化工具堆栈。 来自WebWork 2框架的Struts 2,对于重视解决难题的优雅解决方案的团队来说,是一个绝佳的选择。...
    • struts2.1.8
      Struts 2是Struts的下一代产品。是在 struts 和WebWork的技术基础上进行了合并,全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理...
    • struts2.1.6
      struts2改善和完善了struts1中的一些缺陷,struts1中一些悬而未决问题在struts2得到了解决,在struts2中直接使用action的属性来封装请求参数,可以指定只对某个方法进行校验,当一个Action继承了ActionSupport且在这...