service

    1. package service;
    2. import dao.CommodityDao;
    3. import domain.Commodity;
    4. import util.MySpring;
    5. import java.util.ArrayList;
    6. public class CommodityService {
    7. private CommodityDao commodityDao= MySpring.getJavaBean("dao.CommodityDao");
    8. public Commodity selectCommodityByCid(int cid){
    9. return commodityDao.selectCommodityByCid(cid);
    10. }
    11. public ArrayList<Commodity> selectCommodity(int kid){
    12. return commodityDao.selectCommodity(kid);
    13. }
    14. }
    1. package service;
    2. import dao.DisplayDao;
    3. import domain.Kind;
    4. import util.MySpring;
    5. import java.util.ArrayList;
    6. public class DisplayService {
    7. private DisplayDao displayDao= MySpring.getJavaBean("dao.DisplayDao");
    8. public ArrayList<Kind> display(){
    9. return displayDao.selectAll();
    10. }
    11. }
    1. package service;
    2. import dao.UserDao;
    3. import domain.Customer;
    4. import util.MySpring;
    5. public class UserService {
    6. private UserDao userDao= MySpring.getJavaBean("dao.UserDao");
    7. public String login(String username,String password){
    8. String result = "用户名或密码错误";
    9. Customer customer = userDao.selectOne(username);
    10. if (customer != null && customer.getPassword().equals(password)) {
    11. result = "登陆成功";
    12. }
    13. return result;
    14. }
    15. }

    web.xml

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
    5. version="4.0">
    6. <!-- 登录-->
    7. <servlet>
    8. <servlet-name>login</servlet-name>
    9. <servlet-class>controller.LoginController</servlet-class>
    10. </servlet>
    11. <servlet-mapping>
    12. <servlet-name>login</servlet-name>
    13. <url-pattern>/login</url-pattern>
    14. </servlet-mapping>
    15. <!-- 展示商品种类-->
    16. <servlet>
    17. <servlet-name>display</servlet-name>
    18. <servlet-class>controller.DisplayController</servlet-class>
    19. </servlet>
    20. <servlet-mapping>
    21. <servlet-name>display</servlet-name>
    22. <url-pattern>/display</url-pattern>
    23. </servlet-mapping>
    24. <!-- 选择商品-->
    25. <servlet>
    26. <servlet-name>selectCommodity</servlet-name>
    27. <servlet-class>controller.SelectCommodityController</servlet-class>
    28. </servlet>
    29. <servlet-mapping>
    30. <servlet-name>selectCommodity</servlet-name>
    31. <url-pattern>/selectCommodity</url-pattern>
    32. </servlet-mapping>
    33. <!-- 保存商品 -->
    34. <servlet>
    35. <servlet-name>saveCommodity</servlet-name>
    36. <servlet-class>controller.SaveCommodityController</servlet-class>
    37. </servlet>
    38. <servlet-mapping>
    39. <servlet-name>saveCommodity</servlet-name>
    40. <url-pattern>/saveCommodity</url-pattern>
    41. </servlet-mapping>
    42. <!-- 结算 -->
    43. <servlet>
    44. <servlet-name>settle</servlet-name>
    45. <servlet-class>controller.SettleController</servlet-class>
    46. </servlet>
    47. <servlet-mapping>
    48. <servlet-name>settle</servlet-name>
    49. <url-pattern>/settle</url-pattern>
    50. </servlet-mapping>
    51. </web-app>

    display.jsp

    <%@ page import="java.util.ArrayList" %>
    <%@ page import="domain.Kind" %>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
        <head>
            <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>
            快乐购物系统为您提供以下商品种类,请下拉选择<br>
            <select id="kindSelect" name="kid">
                <option>==请选择==</option>
                <%
                    ArrayList<Kind> kindArrayList=(ArrayList<Kind>) session.getAttribute("kindArrayList");
                    for(Kind kind:kindArrayList){
                        out.write("<option value=\""+kind.getKid()+"\">"+kind.getKname()+"</option>");
                    }
                %>
            </select>
        </body>
    </html>
    

    index.jsp

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
      <head>
          <script type="text/javascript">
              window.onload = function () {
                  var registerButton = document.getElementById("register");
                  registerButton.onclick = function () {
                      window.location.href="register.jsp";
                  }
              }
          </script>
      </head>
      <body>
        <%
            String result=(String)request.getAttribute("result");
            if(result!=null){
                out.write(result+"<br>");
            }
        %>
        <form action="login" method="post">
            账号:<input type="text" name="username" value=""><br>
            密码:<input type="password" name="password" value=""><br>
            <input type="submit" value="登录">
            <input id="register" type="button" value="注册">
        </form>
      </body>
    </html>
    

    settle.jsp

    <%@ page import="domain.Commodity" %>
    <%@ page import="java.util.ArrayList" %>
    <%@ page import="java.util.HashMap" %>
    <%@ page import="java.util.Set" %>
    <%@ page import="java.util.Iterator" %>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
        <head>
    
        </head>
        <body>
            <table border="1" align="center" width="60%" height="60%">
                <tr>
                    <th>商品名称</th><th>商品单价</th><th>商品数量</th>
                </tr>
                    <%
                        HashMap<Commodity, Integer> shoppingCart=(HashMap<Commodity, Integer>)session.getAttribute("shoppingCart");
                        Float price=(Float) request.getAttribute("price");
                        Set<Commodity> keys= shoppingCart.keySet();
                        Iterator<Commodity> it= keys.iterator();
                        while (it.hasNext()){
                            Commodity c= it.next();
                            Integer count=shoppingCart.get(c);
                            out.write("<tr>");
                            out.write("<td>"+c.getCname()+"</td>");
                            out.write("<td>"+c.getCbalance()+"</td>");
                            out.write("<td>"+count+"</td>");
                            out.write("</tr>");
                        }
                    %>
                <tr>
                    <td colspan="3" align="center">
                        共计消费<%=price%>元
                    </td>
                </tr>
            </table>
        </body>
    </html>
    

    showCommodity.jsp

    <%@ page import="java.util.ArrayList" %>
    <%@ page import="domain.Commodity" %>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
        <head>
            <style type="text/css">
                td{
                    text-align: center;
                }
            </style>
            <script type="text/javascript">
                window.onload=function () {
                    var buttonElements= document.getElementsByClassName("button");
                    for(var i=0;i<buttonElements.length;i++){
                        buttonElements[i].onclick=function () {
                            var hiddenElement=document.getElementById("hidden");
                            hiddenElement.value=this.value;
                            var formElement=document.getElementById("form");
                            formElement.submit();//提交
                        }
                    }
                }
            </script>
        </head>
        <body>
            <form id="form" action="saveCommodity" method="post">
                <input id="hidden" type="hidden" name="flag" value="">
                <table border="1" align="center" width="60%" height="60%">
                    <tr>
                        <th></th><th>商品名称</th><th>商品单价</th>
                    </tr>
                    <%
                        ArrayList<Commodity> commodityArrayList=(ArrayList<Commodity>)request.getAttribute("commodityArrayList");
                        for(Commodity commodity:commodityArrayList){
                            out.write("<tr>");
                            out.write("<td><input type=\"checkbox\" name=\"cid\" value=\""+commodity.getCid()+"\"></td>");
                            out.write("<td>"+commodity.getCname()+"</td>");
                            out.write("<td>"+commodity.getCbalance()+"</td>");
                            out.write("</tr>");
                        }
                    %>
                    <tr>
    <%--                    合并单元格--%>
                        <td colspan="3">
                            <input class="button" type="button" value="继续购物">
                            &nbsp;&nbsp;||&nbsp;&nbsp;
                            <input class="button" type="button" value="购物结算">
                        </td>
                    </tr>
                </table>
            </form>
    
        </body>
    </html>
    

    welcome.jsp

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
        <head>
        </head>
        <body>
            <%
                String username=(String)request.getParameter("username");
            %>
            用户<%=username%>欢迎进入快乐购物系统<br>
            <form action="display" method="post">
                <input type="submit" value="点击进入购物界面">
            </form>
        </body>
    </html>
    

    Shopping.zip 购物.mp4 (12.72MB)