JSP+Servlet实现简单购物车功能.doc_第1页
JSP+Servlet实现简单购物车功能.doc_第2页
JSP+Servlet实现简单购物车功能.doc_第3页
JSP+Servlet实现简单购物车功能.doc_第4页
JSP+Servlet实现简单购物车功能.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JSP+Servlet实现简单购物车功能1、 配置web.xml文件,将用到的Servlet添加到文件中。具体配置如下: Cart3Servlet cart.Cart3Servlet Cart3Servlet /servlet/Cart3Servlet eshop.jsp 2、 相应的页面A 显示购买页书名作者单价(RMB)数量form action=/servlet/Cart3Servlet method=post class=subinput type=hidden name=delindex value= /form action=/servlet/Cart3ServletB 显示商品页Servlet 实现购物车-购买Servlet实现购物车-购买form action=/servlet/Cart3Servlet method=post书目:eclipse开发工具介绍/刘鹏/20.6Tomcat工作原理/周慧/15.5Struts2.0开发详解/张晓华/20.5JSP应用开发/张建/30.9ORCALE数据库/Alax/19.4数量:C 结算页面Servlet实现购物车-结算Servlet实现购物车-结算书名作者单价(RMB)数量总价:form action=/cart3/eshop3.jsp class=sub method=post3、 相应的Servlet类的编写package cart;import java.io.IOException;import java.util.Vector;import javax.servlet.RequestDispatcher;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import shopping.Book;public class Cart3Servlet extends HttpServlet /* * */private static final long serialVersionUID = 1L;SuppressWarnings(unchecked)public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException/统一编码response.setContentType(text/html, charset=UTF-8);request.setCharacterEncoding(UTF-8);/获取sessionHttpSession session = request.getSession();if(session = null)response.sendRedirect(request.getContextPath()+/web/error.html);Vector list3 = (Vector) session.getAttribute(list3);String action = request.getParameter(action);/判断是否为结算/不是if(!checkout.equals(action)/添加图书boolean bl = false; /用来判断在session中list不为null的情况下 list中是否存在该图书信息的情况if(add.equals(action)Book book = this.getBook(request);if(list3 = null) /session中没有该信息时,创建一新的 直接添加list3 = new Vector();list3.addElement(book);else/list3不为null,并且其中有该图书的信息,则直接更新数量即可for(int i=0; ilist3.size(); i+)Book tb = list3.elementAt(i);if(tb.getName().equals(book.getName()tb.setQuantity(tb.getQuantity()+book.getQuantity();list3.setElementAt(tb, i);bl = true;/list3不为 null 并且其中没有该图书的信息,直接添加即可if(!bl)list3.addElement(book);/删除else if(del.equals(action)String di = request.getParameter(delindex);int index = Integer.parseInt(di);list3.removeElementAt(index);/更新session.setAttribute(list3, list3);String url = /cart3/eshop3.jsp;ServletContext sc = this.getServletContext();RequestDispatcher rd = sc.getRequestDispatcher(url);rd.forward(request, response);/是结算的情况 else if(checkout.equals(action)float sum = 0;for(int i=0; ilist3.size(); i+)Book b = list3.elementAt(i);sum += b.getPrice() * b.getQuantity();String amount = new Float(sum).toString();session.setAttribute(amount3, amount);String url = /cart3/chout3.jsp;ServletContext sc = this.getServletContext();RequestDispatcher rd = sc.getRequestDispatcher(url);rd.forward(request, response);private Book getBook(HttpServletRequest request)Book book = new Book();String temp = request.getParameter(book);String t = temp.split(/);String artist = t0;String name = t1;String price = t2;String sl = request.getParameter(sl);book.setArtist(artist);book.setName(name);book.setPrice(Float.parseFloat(price);book.setQuantity(Integer.parseInt(sl);return book;public void doGet(HttpServlet

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论