正在加载图片...
3. Controller的设计 用户的登录和注销操作,以及购物过程的操作都由 servlet实现,在项目下添加包 servlet,并在此包中添加两个 servlet: usercheck, sessioncart Servlet的 doGet方法直接调用 dopost方法,一下具体实现他们的 doPost方法 3.1用户验证的 servlet设计 为了区别用户登录和注销,需要除用户名和密码之外的第三个参数 status,此 servlet调 用 JavaBean userinfo验证用户,具体实现如下 String username request getParameter ("username") String passwd request getParameter ("password") String status request getParameter ("status") if(status ! null) if(status. equals (" login"))i estore userinfo ui= new estore userinfo (username, passwd) if (ui. islogin()) sessIo Attribute("username", ui. getUsername())i response. sendRedirect("./index. jsp") response. sendRedirect ("./login. html") Httpsession session request. getSession( true)i response. sendRedirect("./index. jsp")i 3.2购物车操作的 servlet 购物过程包括添加商品,移除商品,清空购物车操作,用户的购物车需要保存在 session 中,用于在 servlet于JSP页面之间传递参数,具体实现如下 Httpsession session = request getsession(true) if(session. getAttribute("username") nu11) response. sendRedirect ("./login. html")i response. setContentType("text/html")i Printwriter out response. getwriter ()i ArrayList mycart =(Arraylist)session. getAttribute("mycart") String action request getParameter ("action")i String sku request getParameter ("sku") if(action null & sku ! null) if(action. equals("add")) if(mycart I null)i3. Controller的设计 用户的登录和注销操作,以及购物过程的操作都由servlet实现,在项目下添加包 servlet,并在此包中添加两个servlet:usercheck,sessioncart Servlet的doGet方法直接调用doPost方法,一下具体实现他们的doPost方法 3.1 用户验证的servlet设计 为了区别用户登录和注销,需要除用户名和密码之外的第三个参数status,此servlet调 用JavaBean userinfo验证用户,具体实现如下 String username = request.getParameter("username"); String passwd = request.getParameter("password"); String status = request.getParameter("status"); if(status != null){ if(status.equals("login")){ estore.userinfo ui = new estore.userinfo(username,passwd); if (ui.islogin()){ HttpSession session = request.getSession(true); session.setAttribute("username", ui.getUsername()); response.sendRedirect("../index.jsp"); } else response.sendRedirect("../login.html"); } else{ HttpSession session = request.getSession(true); session.invalidate(); response.sendRedirect("../index.jsp"); } 3.2 购物车操作的servlet 购物过程包括添加商品,移除商品,清空购物车操作,用户的购物车需要保存在session 中,用于在servlet于JSP页面之间传递参数,具体实现如下 HttpSession session = request.getSession(true); if(session.getAttribute("username") == null) response.sendRedirect("../login.html"); response.setContentType("text/html"); PrintWriter out = response.getWriter(); ArrayList mycart = (ArrayList)session.getAttribute("mycart"); String action = request.getParameter("action"); String sku = request.getParameter("sku"); if(action != null && sku != null){ if(action.equals("add")){ if(mycart != null){
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有