电商商城定制开发网上蛋糕商城JSP页面

电商商城定制开发首先是一个注册页面:

视图如下:

 代码如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>用户注册</title>
  5. <meta name="viewport" content="width=device-width, initial-scale=1">
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  7. <link type="text/css" rel="stylesheet" href="css/bootstrap.css">
  8. <link type="text/css" rel="stylesheet" href="css/style.css">
  9. </head>
  10. <body>
  11. <!--header-->
  12. <jsp:include page="header.jsp"/>
  13. <!--//header-->
  14. <!--account-->
  15. <div class="account">
  16. <div class="container">
  17. <div class="register">
  18. <form action="RegisterServlet" method="post">
  19. <div class="register-top-grid">
  20. <h3>电商商城定制开发注册新用户</h3>
  21. <div class="input">
  22. <span>用户名 <label style="color:red;">*</label></span>
  23. <input type="text" name="username" placeholder="电商商城定制开发请输入用户名" required="required">
  24. </div>
  25. <div class="input">
  26. <span>邮箱 <label style="color:red;">*</label></span>
  27. <input type="text" name="email" placeholder="电商商城定制开发请输入邮箱" required="required">
  28. </div>
  29. <div class="input">
  30. <span>密码 <label style="color:red;">*</label></span>
  31. <input type="password" name="password" placeholder="电商商城定制开发请输入密码" required="required">
  32. </div>
  33. <div class="input">
  34. <span>收货人<label></label></span>
  35. <input type="text" name="name" placeholder="电商商城定制开发请输入收货">
  36. </div>
  37. <div class="input">
  38. <span>收货电话<label></label></span>
  39. <input type="text" name="phone" placeholder="电商商城定制开发请输入收货电话">
  40. </div>
  41. <div class="input">
  42. <span>收货地址<label></label></span>
  43. <input type="text" name="address" placeholder="请输入收货地址">
  44. </div>
  45. <div class="clearfix"> </div>
  46. </div>
  47. <div class="register-but text-center">
  48. <input type="submit" value="提交">
  49. <div class="clearfix"> </div>
  50. </div>
  51. </form>
  52. <div class="clearfix"> </div>
  53. </div>
  54. </div>
  55. </div>
  56. <!--//account-->
  57. <!--footer-->
  58. <jsp:include page="footer.jsp"/>
  59. <!--//footer-->
  60. </body>
  61. </html>

其中包含头部栏和尾部栏;

头部的代码如下:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <div class="header">
  4. <div class="container">
  5. <nav class="navbar navbar-default" role="navigation">
  6. <!--navbar-header-->
  7. <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
  8. <ul class="nav navbar-nav">
  9. <li><a href="/index" >首页</a></li>
  10. <li class="dropdown">
  11. <a href="#" class="dropdown-toggle " data-toggle="dropdown">商品分类
  12. <b class="caret"></b>
  13. </a>
  14. <ul class="dropdown-menu multi-column columns-2">
  15. <li>
  16. <div class="row">
  17. <div class="col-sm-12">
  18. <h4>商品分类</h4>
  19. </div>
  20. </div>
  21. </li>
  22. </ul>
  23. </li>
  24. <li><a href="#" >热销</a></li>
  25. <li><a href="#" >新品</a></li>
  26. <li><a href="register.html" >注册</a></li>
  27. <li><a href="#" class="active" >登录</a></li>
  28. </ul>
  29. <!--/.navbar-collapse-->
  30. </div>
  31. <!--//navbar-header-->
  32. </nav>
  33. <div class="header-info">
  34. <div class="header-right search-box">
  35. <a href="javascript:;">
  36. <span class="glyphicon glyphicon-search" aria-hidden="true"></span>
  37. </a>
  38. <div class="search">
  39. <form class="navbar-form" action="/">
  40. <input type="text" class="form-control" name="keyword">
  41. <button type="submit" class="btn btn-default" aria-label="Left Align">
  42. 搜索
  43. </button>
  44. </form>
  45. </div>
  46. </div>
  47. <div class="header-right cart">
  48. <a href="goods_cart.jsp">
  49. <span class="glyphicon glyphicon-shopping-cart " aria-hidden="true">
  50. <span class="card_num"></span>
  51. </span>
  52. </a>
  53. </div>
  54. <div class="clearfix"> </div>
  55. </div>
  56. <div class="clearfix"> </div>
  57. </div>
  58. </div>
  59. <!--//header-->

尾部的代码:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!--footer-->
  4. <div class="footer">
  5. <div class="container">
  6. <div class="text-center">
  7. <p>www.XXXX.com </p>
  8. </div>
  9. </div>
  10. </div>
  11. <!--//footer-->

(不知道为什么在注册页面不显示头标题,是不是没有把CSS加进去?)

注册完之后点击注册后进入登录界面

登录界面为:

 代码为:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <title>用户登录</title>
  7. <meta name="viewport" content="width=device-width, initial-scale=1">
  8. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  9. <link type="text/css" rel="stylesheet" href="css/bootstrap.css">
  10. <link type="text/css" rel="stylesheet" href="css/style.css">
  11. </head>
  12. <body>
  13. <!--header-->
  14. <jsp:include page="header.jsp"/>
  15. <!--//header-->
  16. <!--account-->
  17. <div class="account">
  18. <div class="container">
  19. <div class="register">
  20. <form action="/JSP/LoginServlet" method="post">
  21. <div class="register-top-grid">
  22. <h3>登录页面</h3>
  23. <div class="input">
  24. <span>用户名 <label style="color:red;">*</label></span>
  25. <input type="text" name="username" placeholder="请输入用户名" required="required">
  26. </div>
  27. <div class="input">
  28. <span>密码 <label style="color:red;">*</label></span>
  29. <input type="password" name="password" placeholder="请输入密码" required="required">
  30. </div>
  31. <div class="clearfix"> </div>
  32. </div>
  33. <div class="register-but text-center">
  34. <input type="submit" value="登录" />
  35. <div class="clearfix"> </div>
  36. </div>
  37. </form>
  38. <div class="clearfix"> </div>
  39. </div>
  40. </div>
  41. </div>
  42. <!--//account-->
  43. <!--footer-->
  44. <jsp:include page="footer.jsp"/>
  45. <!--//footer-->
  46. </body>
  47. </html>

这个页面用的头部和尾部也是上面的那两个代码;

之后输入用户名和密码,因为没有与数据库连接,此时还只能用自定义一个用户名和密码来进行判断是否正确,正确的话进入购买界面,失败会提醒用户名或者密码错误,会提醒重新登录,如果成功的话会弹出

 然后3秒后跳转到购买首页,会让选择购买蛋糕还是退出登录,点击购买蛋糕会出现,点击购买就会提醒购买了什么蛋糕;

具体代码如下:

蛋糕的一个封装代码:

 

  1. package test;
  2. public class Cake {
  3. private static final long serialVersionUID = 1L;
  4. private String id;
  5. private String name;
  6. public Cake() {
  7. }
  8. public Cake(String id, String name) {
  9. this.id = id;
  10. this.name = name;
  11. }
  12. public String getId() {
  13. return id;
  14. }
  15. public void setId(String id) {
  16. this.id = id;
  17. }
  18. public String getName() {
  19. return name;
  20. }
  21. public void setName(String name) {
  22. this.name = name;
  23. }
  24. }

 蛋糕的选择代码:

  1. package test;
  2. import java.util.Collection;
  3. import java.util.LinkedHashMap;
  4. import java.util.Map;
  5. public class CakeDB {
  6. private static Map<String, Cake> cake = new LinkedHashMap<String, Cake>();
  7. static {
  8. cake.put("1", new Cake("1", "A类蛋糕"));
  9. cake.put("2", new Cake("2", "B类蛋糕"));
  10. cake.put("3", new Cake("3", "C类蛋糕"));
  11. cake.put("4", new Cake("4", "D类蛋糕"));
  12. cake.put("5", new Cake("5", "E类蛋糕"));
  13. }
  14. // 获得所有的蛋糕
  15. public static Collection<Cake> getAll() {
  16. return cake.values();
  17. }
  18. // 根据指定的id获蛋糕
  19. public static Cake getCake(String id) {
  20. return cake.get(id);
  21. }
  22. }

判断是否购买蛋糕代码:

  1. package test;
  2. import test.Cake;
  3. import javax.servlet.ServletException;
  4. import java.io.*;
  5. import java.util.List;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.annotation.WebServlet;
  8. import javax.servlet.http.*;
  9. @WebServlet(name = "CartServlet",urlPatterns="/CartServlet")
  10. public class CartServlet extends HttpServlet {
  11. public void doGet(HttpServletRequest req, HttpServletResponse resp)
  12. throws ServletException, IOException {
  13. resp.setContentType("text/html;charset=utf-8");
  14. PrintWriter out = resp.getWriter();
  15. // 变量cart引用用户的购物车
  16. List<Cake> cart = null;
  17. // 变量pruFlag标记用户是否买过商品
  18. boolean purFlag = true;
  19. // 获得用户的session
  20. HttpSession session = req.getSession(false);
  21. // 如果session为null,purFlag置为false
  22. if (session == null) {
  23. purFlag = false;
  24. } else {
  25. // 获得用户购物车
  26. cart = (List) session.getAttribute("cart");
  27. // 如果用的购物车为null,purFlag置为false
  28. if (cart == null) {
  29. purFlag = false;
  30. }
  31. }
  32. /*
  33. * 如果purFlag为false,表明用户没有购买蛋糕 重定向到ListServlet页面
  34. */
  35. if (!purFlag) {
  36. out.write("对不起!您还没有购买任何商品!<br>"+"<a href='CakeDB.java'>重新购买---</a>"+"<a href='CakeDB.java'>或重新登录</a>");
  37. } else {
  38. // 否则显示用户购买蛋糕的信息
  39. out.write("您购买的蛋糕有:<br>");
  40. double price = 0;
  41. for (Cake cake : cart) {
  42. out.write(cake.getName() + "<br>");
  43. }
  44. }
  45. //response.sendRedirect("/JSP/LastAccessServlet1")
  46. }
  47. }

显示上一次登录时间:

  1. package test;
  2. import java.io.IOException;
  3. import java.net.URLDecoder;
  4. import java.net.URLEncoder;
  5. import java.text.SimpleDateFormat;
  6. import java.util.Date;
  7. import javax.servlet.ServletException;
  8. import javax.servlet.annotation.WebServlet;
  9. import javax.servlet.http.*;
  10. @WebServlet(name = "LastAccessServlet1",urlPatterns = "/LastAccessServlet1")
  11. public class LastAccessServlet1 extends HttpServlet {
  12. private static final long serialVersionUID = 1L;
  13. public void doGet(HttpServletRequest request,
  14. HttpServletResponse response)
  15. throws ServletException,IOException {
  16. //指定服务器输出内容的编码方式UTF-8,防止发生乱码
  17. response.setContentType("text/html;charset=utf-8");
  18. //获取所有cookie
  19. Cookie[] cookies=request.getCookies();
  20. //定义flag的boolean变量,用于判断cookies是否为空
  21. boolean flag=false;
  22. //遍历cookie数组
  23. if(cookies.length >0&&cookies!=null){
  24. for(Cookie cookie:cookies) {
  25. //获取cookie的名称
  26. String name=cookie.getName();
  27. //判断名称是否是lastTime
  28. if("lastTime".equals(name)){
  29. //有该cookie不是第一次访问
  30. flag=true;
  31. //响应数据
  32. //获取cookie的value时间
  33. String value=cookie.getValue();
  34. System.out.println("解码前:"+value);
  35. //URL解码
  36. value= URLDecoder.decode(value, "utf-8");
  37. System.out.println("解码后:"+value);
  38. // response.getWriter().print("登录成功,欢迎你!" +"<br/>");
  39. response.getWriter().write("您上次访问时间为:"+value+"<br/>");
  40. response.getWriter().print("<a href='/JSP/ListCakeServlet'>购买蛋糕</a>"+"<br/>");
  41. response.getWriter().print("<a href='/JSP/LogoutServlet'>退出</a>");
  42. //设置cookie的value
  43. //获取当前时间的字符串,重新设置cookie的值,重新发送cookie
  44. Date date=new Date();
  45. SimpleDateFormat timesdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
  46. String str_time=timesdf.format(date);
  47. System.out.println("编码前:"+str_time);
  48. //URL编码
  49. str_time=URLEncoder.encode(str_time, "utf-8");
  50. System.out.println("编码后:"+str_time);
  51. cookie.setValue(str_time);
  52. //设置cookie存活时间
  53. cookie.setMaxAge(60*60*24*30); //一个月
  54. //加入当前cookie请求时间
  55. response.addCookie(cookie);
  56. break;
  57. }
  58. }
  59. //如果cookies中没有时间,也就是没有访问过
  60. if(cookies==null || cookies.length==0 || flag==false){
  61. //设置cookie的value
  62. //获取当前时间的字符串,重新设置cookie的值,重新发送cookie
  63. Date date=new Date();
  64. SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
  65. String str_date=sdf.format(date);
  66. System.out.println("编码前:"+str_date);
  67. //URL编码
  68. str_date= URLEncoder.encode(str_date,"utf-8");
  69. System.out.println("编码后:"+str_date);
  70. Cookie cookie=new Cookie("lastTime",str_date);
  71. //设置cookie存活时间
  72. cookie.setMaxAge(60*60*24*30);//一个月
  73. response.addCookie(cookie);
  74. response.getWriter().print("登录成功,欢迎你" +"!"+"\");
  75. response.getWriter().write("您好,欢迎您首次访问");
  76. response.getWriter().print("<a href='/JSP/ListCakeServlet'>购买蛋糕</a>"+"<br>");
  77. response.getWriter().print("<a href='/JSP/LogoutServlet'>退出</a>");
  78. }
  79. }
  80. }
  81. public void doPost(HttpServletRequest request,HttpServletResponse
  82. response)throws ServletException,IOException{
  83. this.doPost(request,response);
  84. }
  85. }

购买蛋糕:

  1. package test;
  2. import test.Cake;
  3. import test.CakeDB;
  4. import java.io.*;
  5. import java.util.Collection;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.annotation.WebServlet;
  8. import javax.servlet.http.*;
  9. @WebServlet(name = "ListCakeServlet",urlPatterns="/ListCakeServlet")
  10. public class ListCakeServlet extends HttpServlet {
  11. private static final long serialVersionUID = 1L;
  12. public void doGet(HttpServletRequest req, HttpServletResponse resp)
  13. throws ServletException, IOException {
  14. resp.setContentType("text/html; charset=utf-8");
  15. PrintWriter out = resp.getWriter();
  16. Collection<Cake> cakes = CakeDB.getAll();
  17. out.write("本站提供的蛋糕有:<br>");
  18. for (Cake cake : cakes) {
  19. String url = "PurchaseServlet?id=" + cake.getId();
  20. out.write(cake.getName() + "<a href='" + url
  21. + "'>点击购买</a><br>");
  22. }
  23. }
  24. }

判断用户输入账户密码是否正确:

  1. package test;
  2. import java.io.IOException;
  3. import java.io.PrintWriter;
  4. import java.io.Writer;
  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 test.User;
  11. /**
  12. * Servlet implementation class LoginServlet
  13. */
  14. @WebServlet("/LoginServlet")
  15. public class LoginServlet extends HttpServlet {
  16. private static final long serialVersionUID = 1L;
  17. /**
  18. * @see HttpServlet#HttpServlet()
  19. */
  20. public LoginServlet() {
  21. super();
  22. // TODO Auto-generated constructor stub
  23. }
  24. /**
  25. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  26. */
  27. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  28. // TODO Auto-generated method stub
  29. //response.getWriter().append("Served at: ").append(request.getContextPath());
  30. response.setContentType("text/html;charset=utf-8");
  31. String username = request.getParameter("username");
  32. String password = request.getParameter("password");
  33. PrintWriter pw = response.getWriter();
  34. //假设正确的用户名 是itcast 密码是123
  35. if (("itcast").equals(username) && ("123").equals(password)) {
  36. User user = new User();
  37. user.setUsername(username);
  38. user.setPassword(password);
  39. request.getSession().setAttribute("user", user);
  40. // PrintWriter out = response.getWriter();
  41. pw.write("登录成功,3秒后跳转至LastAccessServlet1中");
  42. response.setHeader("Refresh", "3;URL=/JSP/LastAccessServlet1");
  43. //response.sendRedirect("/JSP/LastAccessServlet1");
  44. //response.sendRedirect("/JSP/ListCakeServlet");
  45. } else {
  46. pw.write("用户名或密码错误,登录失败,请<a href='/JSP/user.jsp'>重新登录</a>");
  47. }
  48. }
  49. /**
  50. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  51. */
  52. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  53. // TODO Auto-generated method stub
  54. doGet(request, response);
  55. }
  56. }

退出登录:

  1. package test;
  2. import java.io.IOException;
  3. import javax.servlet.ServletException;
  4. import javax.servlet.annotation.WebServlet;
  5. import javax.servlet.http.HttpServlet;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. /**
  9. * Servlet implementation class LogoutServlet
  10. */
  11. @WebServlet("/LogoutServlet")
  12. public class LogoutServlet extends HttpServlet {
  13. private static final long serialVersionUID = 1L;
  14. /**
  15. * @see HttpServlet#HttpServlet()
  16. */
  17. public LogoutServlet() {
  18. super();
  19. // TODO Auto-generated constructor stub
  20. }
  21. /**
  22. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  23. */
  24. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  25. // TODO Auto-generated method stub
  26. //response.getWriter().append("Served at: ").append(request.getContextPath());
  27. // 将Session对象中的User对象移除
  28. request.getSession().removeAttribute("user");
  29. response.sendRedirect("/JSP/user.jsp");
  30. }
  31. /**
  32. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  33. */
  34. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  35. // TODO Auto-generated method stub
  36. doGet(request, response);
  37. }
  38. }

购物车:

  1. package test;
  2. import test.Cake;
  3. import test.CakeDB;
  4. import java.io.IOException;
  5. import java.util.*;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.annotation.WebServlet;
  8. import javax.servlet.http.*;
  9. @WebServlet(name = "PurchaseServlet",urlPatterns="/PurchaseServlet")
  10. public class PurchaseServlet extends HttpServlet {
  11. private static final long serialVersionUID = 1L;
  12. public void doGet(HttpServletRequest req, HttpServletResponse resp)
  13. throws ServletException, IOException {
  14. // 获得用户购买的商品
  15. String id = req.getParameter("id");
  16. if (id == null) {
  17. // 如果id为null,重定向到ListBookServlet页面
  18. String url = "CakeDB";
  19. resp.sendRedirect(url);
  20. return;
  21. }
  22. Cake book = CakeDB.getCake(id);
  23. // 创建或者获得用户的Session对象
  24. HttpSession session = req.getSession();
  25. // 从Session对象中获得用户的购物车
  26. List<Cake> cart = (List) session.getAttribute("cart");
  27. if (cart == null) {
  28. // 首次购买,为用户创建一个购物车(List集合模拟购物车)
  29. cart = new ArrayList<Cake>();
  30. // 将购物城存入Session对象
  31. session.setAttribute("cart", cart);
  32. }
  33. // 将商品放入购物车
  34. cart.add(book);
  35. // 创建Cookie存放Session的标识号
  36. Cookie cookie = new Cookie("JSESSIONID", session.getId());
  37. cookie.setMaxAge(60 * 30);
  38. cookie.setPath("/Servlet");
  39. resp.addCookie(cookie);
  40. // 重定向到购物车页面
  41. String url = "CartServlet";
  42. resp.sendRedirect(url);
  43. }
  44. }

注册页面的信息保存到本地:

  1. package test;
  2. import java.io.BufferedWriter;
  3. import java.io.File;
  4. import java.io.FileWriter;
  5. import java.io.IOException;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.annotation.WebServlet;
  8. import javax.servlet.http.HttpServlet;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11. /**
  12. * Servlet implementation class RegisterServlet
  13. */
  14. @WebServlet("/RegisterServlet")
  15. public class RegisterServlet extends HttpServlet {
  16. private static final long serialVersionUID = 1L;
  17. private static final String USERS = null;
  18. /**
  19. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  20. */
  21. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  22. // TODO Auto-generated method stub
  23. //response.getWriter().append("Served at: ").append(request.getContextPath());
  24. String username=request.getParameter("username");
  25. String password=request.getParameter("password");
  26. String email=request.getParameter("email");
  27. String name=request.getParameter("name");
  28. String phone=request.getParameter("phone");
  29. String address=request.getParameter("address");
  30. username=new String(username.getBytes("iso8859-1"),"utf-8");
  31. name=new String(name.getBytes("iso8859-1"),"utf-8");
  32. email=new String(email.getBytes("iso8859-1"),"utf-8");
  33. phone=new String(phone.getBytes("iso8859-1"),"utf-8");
  34. address=new String(address.getBytes("iso8859-1"),"utf-8");
  35. System.out.println("用户名:"+username);
  36. System.out.println("密码:"+password);
  37. System.out.println("邮箱:"+email);
  38. System.out.println("收货人:"+name);
  39. System.out.println("电话号:"+phone);
  40. System.out.println("地址:"+address);
  41. response.setContentType("text/html;charset=utf-8");
  42. response.getWriter().println("注册成功!");
  43. createUserData(username, password, email,name,phone,address);
  44. response.sendRedirect("user.jsp");
  45. }
  46. private void createUserData(String username, String password, String email,String name,String phone,String address
  47. ) throws IOException {
  48. //String all=name+password+gender+interests;
  49. File userhome = new File("D://" +"USERS" + "/" + username);
  50. userhome.mkdirs();
  51. BufferedWriter writer = new BufferedWriter(new FileWriter(userhome
  52. + "/profile.txt"));
  53. //writer.write("姓名:"+name + "\t" +"密码:"+ password + "\t" +"性别:"+ gender+"\t"+"兴趣:"+interests);
  54. // writer.write(all);
  55. writer.write("姓名:"+username + "\t" +"密码:"+ password + "\t" +"邮箱:"+ email+"\t"+"收货人:"+name+"\t"+"电话号"+phone+"\t"+"地址:"+address+"\t");
  56. writer.close();
  57. }
  58. /**
  59. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  60. */
  61. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  62. // TODO Auto-generated method stub
  63. doGet(request, response);
  64. }
  65. }

用户,密码的封装:

  1. package test;
  2. public class User {
  3. private String username;
  4. private String password;
  5. public String getUsername() {
  6. return username;
  7. }
  8. public void setUsername(String username) {
  9. this.username = username;
  10. }
  11. public String getPassword() {
  12. return password;
  13. }
  14. public void setPassword(String password) {
  15. this.password = password;
  16. }
  17. }

以上就是这个注册蛋糕商城的代码;

css获取地址:链接:https://pan.baidu.com/s/1CklDCh581TwdKfY1yL_IbQ
提取码:axd3

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发