韩顺平家居购项目整体实现
设计并实现自己的家居DIY项目 #生活乐趣# #日常生活乐趣# #环保生活实践# #环保家居装饰#
1. 会员注册(login.jsp)
用户登录首先会校验username password emial code 如果都通过才会注册成功用户在打开login.jsp的时候,code会向kaptchaServlet发送一个请求,这个servlet会返回一个验证码当点击注册的时候,会向MemberServlet发送请求,在这个请求中会对username password emialcode进行校验如果code相等,进行用户名是否存在以及注册的校验,如果code不相等,返回登录页面,同时username email 进行回显
2. 会员登录(login.jsp)
前端是书写用户名和密码进行提交,请求的Servlet还是MemberServlet 后端获取到username password进行校验,构建Member到后端进行查询,然后进行判断如果没有查询到也就是返回的Member==null,那么就是用户名和密码输入错了,那么就要进行回显了,把msg和username放入request域,方便前端回显如果查询到的话,那么,那么就转发到login_ok.jsp页面,同时在转发的时候,把member放入session域,方便login_ok.jsp显示登录用户名在login_ok.jsp页面取出username,显示欢迎:XXX3.登录错误提示,表单回显
如果登录的时候,用户名或者是密码填写错误,那么要在前端进行回显输入用户名和密码之后,在后端进行查询,如果返回的Member==null,那么就是用户名和密码输入错了,那就要进行回显了,把msg和username放入request域在前端login.jsp页面中取出msg和username,并重新返回到登录页面后端代码:
public void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); Member member = memberService.login(new Member(null, username, password, null)); if (member == null) { // 数据库中没有该对象,不能登录 //把登录错误信息,放入到request域 request.setAttribute("msg", "用户名或者密码错误"); request.setAttribute("username", username); request.getRequestDispatcher("/views/member/login.jsp").forward(request, response); } else { // 可以登录,跳转到登录成功界面 System.out.println(member + " 登录成功~..."); // 在login_ok.jsp页面显示登录用户名 request.getSession().setAttribute("member", member); request.getRequestDispatcher("/views/member/login_ok.jsp").forward(request, response); } }
123456789101112131415164.web 层 servlet 减肥
描述:比如登录和注册我们可以写两个servlet,一个register方法,一个Login方法,当然我们也可以将这两个servlet合并成一个servlet,由于都是调用doPost
方法,我们可以用一个类比如说BasicServlet继承HttpServlet,并将这个类做成抽象类,然后在doPost方法中,利用反射+动态绑定获取到方法的对象,然后调用就行了
这样,只需要一个类继承抽象类BasicServlet,在这个类中实现每个方法的业务逻辑就行了,比如register 和login方法都可以写在这个类里,而不用写在两个servlet中了
什么是动态绑定?
动态绑定通俗的讲就是当调用某一个类的方法时,究竟执行的是父类的方法还是子类的方法,要看这个引用是指向父类还是子类,由于这个过程是程序运行时
决定而不是编译时决定,所以称为动态绑定。
注意:当调用某个方法时,如果子类中没有,就会向父类中寻找,但是这时的引用对象还是子类
5.后台管理之显示家居
管理员登录manage_login.jsp,输入用户名和密码,请求转发到adminServlet在adminServlet这里,可以进行校验,这里我们略过adminServlet校验成功之后,请求转发到manage_menu.jspmanage_menu.jsp有个家居管理,我们点击家居管理,就会请求转发到furnServlet <a href="manage/furnServlet?action=page&pageNo=1">家居管理</a>在furnServlet中我们主要是获取到pageNo和pageSize,然后调用furnService.page()方法,传入它们获取到page对象,将page对象放入request域,并转发到furn_manage.jsp页面在furn_manage.jsp页面,我们取出page对象,遍历iteams,显示furn信息总结:其实我们一点击家居管理,就直接跳转到furn_manage.jsp页面,但是这时已经获取到了page对象,并放到了request域,在furn_manage.jsp页面,我们主要做两件事,一个是显示商品信息,一个是分页导航
网址:韩顺平家居购项目整体实现 https://www.yuejiaxmz.com/news/view/643897
相关内容
如何选购韩国厨房用品?厨房用品选购注意事项十大韩国购物网站排名 韩国购物网站排行榜 韩国代购网站有哪些
家居生活馆加盟品牌 整体家居加盟项目
在线购物系统完整项目:Java设计与实现
整体家居选购技巧解析 整体家居品牌介绍
韩国家居有哪些特点
顺德“龙家展”8月12日开幕 家具DIY邀你来体验
韩宇装饰张海燕:从生活体验中发现设计灵感—新浪家居
整体家居装修设计技巧 整体家居装修注意事项
韩媒:韩开发出智能眼镜 眨眼之间完成购物