《学习内容》:
//========学习内容=========
JSP&Servlet练习(购物车小系统2)
JSP&Servlet练习(购物车小系统3)
《知识点—笔记》
//=========================
《代码内容》:
主要思路—->请求和重定向的区别
Index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %><html lang="en"><head><title>购物系统登录</title><script type="text/javascript">window.onload = function () {var regist = document.getElementById("regist")regist.onclick = function () {window.location.href = "regist.html";}}</script></head><%String loginResult = (String)session.getAttribute("loginResult");if (loginResult != null){out.write(loginResult+"<br>");}%><body><H2>购物系统 请您登录!</H2><table><form action="login" method="post"><tr><td>用户名:</td><td><input type="text" name="uname" value=""></td></tr><tr><td>密码:</td><td><input type="password" name="upassword" value=""></td></tr><tr><td><input type="submit" value="登录"></td><td><input type="button" id="regist" value="注册" ></td></tr></form></table></body></html>
LoginCont**roller**
package com.atanmo.gwxt.controller;import com.atanmo.gwxt.service.UserService;import com.atanmo.gwxt.util.MySpring;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 java.io.IOException;public class LoginController extends HttpServlet {private static UserService service = MySpring.getBean("com.atanmo.gwxt.service.UserService");protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//拿到账号 密码 调用业务层 判断登录request.setCharacterEncoding("UTF-8");String uname = request.getParameter("uname");String loginResult = service.login(uname, request.getParameter("upassword"));//把登录的结果 是否成功存进一次请求中request.setAttribute("loginResult",loginResult);if ("登录成功".equals(loginResult)){//将用户名 存入一次会话中HttpSession session = request.getSession();session.setAttribute("uname",uname);//重定向发起请求response.sendRedirect("selectAllKind");}else {request.getRequestDispatcher("login.jsp").forward(request,response);}}}
WelConm**e.jsp**
<%@ page import="java.util.ArrayList" %><%@ page import="com.atanmo.gwxt.domain.Kind" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head><title>购物系统-选择商品类别</title><script type="text/javascript">window.onload = function () {var KindSelect = document.getElementById("KindSelect");KindSelect.onchange = function () {window.location.href = "selectCommodity?kid="+this.value}}</script></head><body><h2>欢迎来到---不坑死你才怪---购物系统</h2><select id="KindSelect" name="kid"><option>===请选择===</option><%ArrayList<Kind> arrayList = (ArrayList<Kind>) session.getAttribute("allKind");for (Kind kind : arrayList){out.write("<option value='"+kind.getKID()+"'>"+kind.getKNAME()+"</option>");}%></select></body></html>
学习总结:
学懂的:
正在练习这块内容,一次学习的**内容过多。目前没有什么不懂的,我觉得写完这个项目自己全部的域对象
都可以用的更加的明**白
有问题的地方:
在session存值后 不知道为什么商品无法叠加。正在排查中
