当前位置:   article > 正文

javaweb(蛋糕商城)基于 jsp+mybatis+mysql_javaweb蛋糕商城源码

javaweb蛋糕商城源码

目录

一.项目概述

二.项目源码 

1.登录页面的实现(login.jsp)

表单信息提交到UserServlet类

2.注册页面(register.jsp)

注册信息提交到RegisterServlet类

商品首页(shouye.jsp)

 3.商品列表(shoplist.jsp)

给buttont添加点击事件,匿名函数中将商品id作为参数传递给AddshowinfoServlet

AddshowinfoServlet

通过传递过来的id查询商品表的数据,将查询出的商品封装到session中,请求转发到shopinfo.jsp页面

shopinfo.jsp

同样的方式通过传递商品id值去增加购物车功能

AddCartServlet

cart.jsp


自己业余时间瞎琢磨的,还有许多功能未实现,仅供参考

        2.使用IDEA开发工具 + jsp + mybatis 框架 +mysql数据库 + javaScipt +jquery

        

 

        3.数据库中的数据准备

        

 

二.项目源码 

1.登录页面的实现(login.jsp)

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <title>登录页面</title>
  5. <link rel="stylesheet" href="./css/style.css" type="text/css">
  6. </head>
  7. <body>
  8. <div class="login-form-wrap">
  9. <h1>登录页面</h1>
  10. <form class="login-form" action="/cookie/UserServlet" id="regist" method="get" autocomplete="off">
  11. <label>
  12. <input type="text" id="username" name="username" placeholder="Username" value="">
  13. </label>
  14. <label>
  15. <input type="password" id="password" name="password" placeholder="Password" value="">
  16. </label>
  17. <input type="submit" value="登录">
  18. <a href="./regist.jsp">未注册?点击注册</a>
  19. </form>
  20. </div>
  21. </body>
  22. <script>
  23. //1.为表单登录绑定提交事件
  24. document.getElementById("regist").onsubmit = function() {
  25. //2.获取填写的用户名和密码
  26. let username = document.getElementById("username").value;
  27. let password = document.getElementById("password").value;
  28. //3.判断用户名是否符合规则
  29. let reg1 = /^[a-zA-Z]{4,16}$/;
  30. if(!reg1.test(username)) {
  31. alert("用户名不符合规则,请输入4 ~ 16位纯字母!");
  32. return false;
  33. }
  34. //4.判断密码是否符合规则
  35. let reg2 = /^[\d]{6}$/;
  36. if(!reg2.test(password)) {
  37. alert("密码不符合规则,请输入6位纯数字密码!");
  38. return false;
  39. }
  40. //5.如果所有条件都不满足,则提交表单
  41. return true;
  42. }
  43. </script>
  44. </html>

表单信息提交到UserServlet类

  1. package com.hbsi.controller;
  2. import com.hbsi.bean.User;
  3. import com.hbsi.service.UserService;
  4. import com.hbsi.service.impl.UserServiceImpl;
  5. import javax.servlet.ServletException;
  6. import javax.servlet.annotation.WebServlet;
  7. import javax.servlet.http.HttpServlet;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10. import java.io.IOException;
  11. import java.util.List;
  12. @WebServlet("/UserServlet")
  13. public class UserServlet extends HttpServlet {
  14. UserService service=new UserServiceImpl();
  15. @Override
  16. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  17. req.setCharacterEncoding("UTF-8");
  18. resp.setCharacterEncoding("UTF-8");
  19. resp.setContentType("text/html;charset=UTF-8");
  20. String username = req.getParameter("username");
  21. String password = req.getParameter("password");
  22. User user=new User(username,password);
  23. User user1= service.selectUsermassage(user);
  24. //判断用户名
  25. if(username==null || "".equals(username)) {
  26. //2.1用户名为空,重定向到登录页面
  27. resp.sendRedirect("/cookie/login.jsp");
  28. return;
  29. }
  30. //2.2 用户名不为空,将用户名存入到绘话域
  31. if(user1 != null) {
  32. req.getSession().setAttribute("user1", user1);
  33. resp.sendRedirect("/cookie/usermassage.jsp");
  34. }else {
  35. req.setAttribute("msg","该用户名未注册或密码错误!!!");//封装请求属性
  36. req.getRequestDispatcher("login.jsp").forward(req,resp);
  37. }
  38. }
  39. @Override
  40. protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  41. doGet(req, resp);
  42. }
  43. }

2.注册页面(register.jsp)

 

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <title>注册页面</title>
  5. <link rel="stylesheet" href="./css/regist01.css" type="text/css">
  6. </head>
  7. <body>
  8. <div class="regist-form-div">
  9. <h1>注册新用户</h1>
  10. <form class="regist-form" action="${pageContext.request.contextPath}/registservlet" id="regist" method="get" autocomplete="off">
  11. <label>
  12. <input type="text" id&
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号