基于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");
}
}
评论



相关推荐
- StrutsStruts简易教程
- strutsApache Struts项目提供了Apache Struts 2 Web框架,该框架是用于创建基于Web的Java应用程序的全面的模块化工具堆栈。 来自WebWork 2框架的Struts 2,对于重视解决难题的优雅解决方案的团队来说,是一个绝佳的选择。...
- strutsstruts源代码与例子
- struts 2.0strus 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取代。
- strutsApache Struts项目提供了Apache Struts 2 Web框架,该框架是用于创建基于Web的Java应用程序的全面的模块化工具堆栈。 来自WebWork 2框架的Struts 2,对于重视解决难题的优雅解决方案的团队来说,是一个绝佳的选择。...
- strutsApache Struts项目提供了Apache Struts 2 Web框架,该框架是用于创建基于Web的Java应用程序的全面的模块化工具堆栈。 来自WebWork 2框架的Struts 2,对于重视解决难题的优雅解决方案的团队来说,是一个绝佳的选择。...
- struts2.1.8Struts 2是Struts的下一代产品。是在 struts 和WebWork的技术基础上进行了合并,全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理...
- struts2.1.6struts2改善和完善了struts1中的一些缺陷,struts1中一些悬而未决问题在struts2得到了解决,在struts2中直接使用action的属性来封装请求参数,可以指定只对某个方法进行校验,当一个Action继承了ActionSupport且在这...
最新资源