# 软件开发与管理 **Repository Path**: zhang-chao_IBW/web-framework ## Basic Information - **Project Name**: 软件开发与管理 - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 511 - **Created**: 2021-03-16 - **Last Updated**: 2021-03-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 软件开发与管理项目 - 作业 ## 基于Model2的登录功能 #### 介绍 基于Model2的登录功能 包括: * 页面:Login.jsp,LoginSuccess(main).jsp * Java类:LoginServlet.java,User.java * 数据库:user表 #### 补充说明 ####一、环境配置 1. 注册gitee账号,fork仓库 2. 安装数据库MYsql,maven 3. 安装IDEA,JDK,git,tomcat,并咋IDEA上配置gitee,tomcat ####二、基于Model2的的登录功能(三月中旬完成) 1.登陆页面设计 先于.html页面上实现,后又在.jsp页面上实现 2.建立数据表 user表单(这里就添加一个人) 用户名:zhangenchao 用户密码:123456 3.java类的实现 基于前台.jsp页面与数据库,实现相关类:User类,UserDao类验证 LoginUser是否在数据库,并返回一个user 在LoginServlet类中进行逻辑判断,成功重定向到success.jsp页面,success.jsp页面根据登录用户显示该用户的登录信息 其中success.jsp页面利用request域获取在successServlet类中的用户信息。 4.验证码类的实现 验证码类实现于CheckCodeServlet类中,在loginer.jsp页面中获取生成的图片(即CheckCodeServlet类) ####三、基于Filter的用户登陆验证功能 1.生成LoginFilter类继承过滤器类 诺包含CheckCodeServlet类、loginer.jsp、LoginServlet类、img页面背景文件夹 允许用户访问,则过滤器放行,允许登录。否则验证用户,从session中获取user,诺uesr不空,则放行。 否则没登陆,request转发,登录页面获取request转发过来的错误信息提示。 ####四、基于listener的在线用户统计功能 1.生成OnlineListener类继承HttpSessionListener,实现sessionCreated,sessionDestroyed方法。 在loginer.jsp页面中显示在线人数 (获取在线人数方法:request.getSession().getServletContext().getAttribute("onlineNumber")) 注:当有新用户访问页面时:需要刷新;同时用户在推出页面访问时,需要点击页面中的退出按钮;此时会更新在新人数。