# 软件开发与管理 **Repository Path**: qinling1214/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**: 510 - **Created**: 2021-03-17 - **Last Updated**: 2021-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 软件开发与管理项目 - 作业 ## 1.准备环境 #### 介绍 * 安装idea * 安装jdk1.8 * 安装Tomcat9.0 * 安装maven3.5.4 * 安装mysql ## 2.基于Model2的登录功能 #### 介绍 * Login.jsp ,main.jsp,LoginServlet.java,user.java * 创建数据库user表 * 登录成功返回到成功页面,失败返回到登录页面 ## 3.基于filter的用户登录验证 #### 介绍 * LoginFilter.java,ExitServlet.java * 在web.xml中配置过滤器 * 登录成功返回到成功页面,输入main.jsp不能到主页面,点击退出,到登录页面,并且输入main.jsp不能主页面 ## 4.基于listener完成用户在线统计 #### 介绍 * LoginListener.java * 在xml中配置监听器 * 用户登录,将sessionid对应的key进行修改,修改为当前用户名,最后在前台统计的时候,统计key不为游客的用户,就是在线的用户 * 退出登录的时候,调用invalidate这个方法,会调用监听器的销毁方法,在销毁方法中进行将当前的sessionid对应的那条记录删除