《学习内容》:

    //========学习内容=========
    JSP&Servlet练习(购物车小系统2)
    JSP&Servlet练习(购物车小系统3)

    《知识点—笔记》
    //=========================

    《代码内容》:

    主要思路—->请求和重定向的区别

    Index.jsp

    1. <%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
    2. <html lang="en">
    3. <head>
    4. <title>购物系统登录</title>
    5. <script type="text/javascript">
    6. window.onload = function () {
    7. var regist = document.getElementById("regist")
    8. regist.onclick = function () {
    9. window.location.href = "regist.html";
    10. }
    11. }
    12. </script>
    13. </head>
    14. <%
    15. String loginResult = (String)session.getAttribute("loginResult");
    16. if (loginResult != null){
    17. out.write(loginResult+"<br>");
    18. }
    19. %>
    20. <body>
    21. <H2>购物系统 请您登录!</H2>
    22. <table>
    23. <form action="login" method="post">
    24. <tr>
    25. <td>用户名:</td>
    26. <td><input type="text" name="uname" value=""></td>
    27. </tr>
    28. <tr>
    29. <td>密码:</td>
    30. <td><input type="password" name="upassword" value=""></td>
    31. </tr>
    32. <tr>
    33. <td><input type="submit" value="登录"></td>
    34. <td><input type="button" id="regist" value="注册" ></td>
    35. </tr>
    36. </form>
    37. </table>
    38. </body>
    39. </html>

    LoginCont**roller**

    1. package com.atanmo.gwxt.controller;
    2. import com.atanmo.gwxt.service.UserService;
    3. import com.atanmo.gwxt.util.MySpring;
    4. import javax.servlet.ServletException;
    5. import javax.servlet.http.HttpServlet;
    6. import javax.servlet.http.HttpServletRequest;
    7. import javax.servlet.http.HttpServletResponse;
    8. import javax.servlet.http.HttpSession;
    9. import java.io.IOException;
    10. public class LoginController extends HttpServlet {
    11. private static UserService service = MySpring.getBean("com.atanmo.gwxt.service.UserService");
    12. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    13. //拿到账号 密码 调用业务层 判断登录
    14. request.setCharacterEncoding("UTF-8");
    15. String uname = request.getParameter("uname");
    16. String loginResult = service.login(uname, request.getParameter("upassword"));
    17. //把登录的结果 是否成功存进一次请求中
    18. request.setAttribute("loginResult",loginResult);
    19. if ("登录成功".equals(loginResult)){
    20. //将用户名 存入一次会话中
    21. HttpSession session = request.getSession();
    22. session.setAttribute("uname",uname);
    23. //重定向发起请求
    24. response.sendRedirect("selectAllKind");
    25. }else {
    26. request.getRequestDispatcher("login.jsp").forward(request,response);
    27. }
    28. }
    29. }

    WelConm**e.jsp**

    1. <%@ page import="java.util.ArrayList" %>
    2. <%@ page import="com.atanmo.gwxt.domain.Kind" %>
    3. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    4. <html>
    5. <head>
    6. <title>购物系统-选择商品类别</title>
    7. <script type="text/javascript">
    8. window.onload = function () {
    9. var KindSelect = document.getElementById("KindSelect");
    10. KindSelect.onchange = function () {
    11. window.location.href = "selectCommodity?kid="+this.value
    12. }
    13. }
    14. </script>
    15. </head>
    16. <body>
    17. <h2>欢迎来到---不坑死你才怪---购物系统</h2>
    18. <select id="KindSelect" name="kid">
    19. <option>===请选择===</option>
    20. <%
    21. ArrayList<Kind> arrayList = (ArrayList<Kind>) session.getAttribute("allKind");
    22. for (Kind kind : arrayList){
    23. out.write("<option value='"+kind.getKID()+"'>"+kind.getKNAME()+"</option>");
    24. }
    25. %>
    26. </select>
    27. </body>
    28. </html>

    学习总结:
    学懂的:
    正在练习这块内容,一次学习的**内容过多。目前没有什么不懂的,我觉得写完这个项目自己全部的域对象
    都可以用的更加的明**白
    有问题的地方:
    在session存值后 不知道为什么商品无法叠加。正在排查中