基于JSP+Servlet开发用户登录功能(无数据库 JavaWeb补考):(大作业/课程设计)
开发工具: MyEclipse/Eclipse/idea+Jdk+Tomcat
题目:
本案例编写了一个Java web应用程序,模拟网站的用户登录功能,用户在每次成功登录后可以获得相应的网站积分。在本案例中,对于用户名和密码,只要两个参数均不为空,则判断为用户存在,登录成功。成功后页面显示用户登录成功的提示信息和用户所获得的积分。假如用户名和密码其中一项为空,则判断为登录失败,页面输出登录失败信息,并且给出返回登录页面的链接。
解题思路:
1) 用户在登录页面提交信息后,该信息提交到LoginServlet中,在这里做两个操作,产生一个随机数作为积分放到request域中。然后将请求转发给ShowServlet。这个操作是为了考察request作用域的参数传递,可以在多个servlet间进行。
2) 在ShowServlet中首先设置response和浏览器解析的响应编码,防止中文乱码问题。
3) 禁用浏览器缓存,防止用户看到之前访问的信息。
4) 用HttpServletRequest对象的getParameter()方法获取页面提交的参数用户名和密码,这是要注意中文乱码问题。需要注意的是,在针对 LoginServlet中setAttribute()方法存入的参数时,需要用HttpServletRequest对象的getAttribute()方法来获取。
5) 用HttpServletResponse对象的getWriter()方法获取PrintWriter输出流对象,用于向浏览器输出信息。
案例效果预览:
1) 启动tomcat服务器,访问http://localhost:8080/zhangsan01/login.html页面,输入用户名和密码,如图所示。(链接里的zhangsan01是项目名称,项目名称请以姓名拼音+学号后两位命名)
图1登录页面
2)点击登录按钮,登录成功,如图2所示。
图2登录成功
3)重新访问登录页面,直接点击登录按钮,登录失败,页面显示信息如图3所示。
图3登录失败
要求:项目名称以姓名拼音+学号后两位命名。案例完成后将项目代码,功能实现截图打成压缩包,压缩包命名为班级-姓名-学号,例如:计算1901-张三-01
评分明细:
(1) 做出图1所示的login.html页面。20分
(2) 当用户名和密码其中一项为空时点击登录跳转到图3显示界面。25分
(3) 当用户名和密码均不为空时点击登录跳转到图2登录成功界面。25分
(4) 输入用户名为中文时登录跳转到图2不乱码。10分
(5) 同一用户名再次登录能实现积分累加。10分
(6) 图3界面中点击超链接“返回登录页面”能成功返回登录界面。10分
1. 挑选自己想要的项目
2. 为避免同学校重复撞车,建议购买前使用查重功能输入学校全称进行查重(尽可能的避免撞车)
3. 点击立即购买并付款
4. 返回网站点击订单进入订单详情查看源码下载地址进行下载
手机端:
电脑端:
6. 在订单详情中对自己购买的每个商品进行记录学校操作!
7. 文件创建时间修改:http://www.stuziyuan.com/product/view1201.html
声明:本网站提供各类参考源码!可用于个人学习参考使用!禁止商用!