基于JSP+Servlet开发用户登录功能(无数据库 JavaWeb补考):(大作业/课程设计)
开发工具: Eclipse+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分
效果视频:
下载地址: 游客,本付费内容需要支付 100金币 才能浏览 支付
|