# 软件开发与管理 **Repository Path**: ssszs/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-14 - **Last Updated**: 2021-04-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 软件开发与管理项目 #### 介绍 本仓库属于软件开发与管理课程。 包含作业和项目两个部分。 #### 要求 * 每次提交前填写以下的完成内容 * 并在提交消息中写明具体内容 #### 完成内容列表 1. 搭建环境 2. 基于servlet+jsp+mysql实现用户登录功能 3. 基于Filter的用户登录验证功能 4. 基于Listener实现在线用户统计功能 #### 补充说明 * 基于Filter的用户验证功能 * 效果: * 用户未登录时直接访问LoginSuccess.jsp时会跳转至login.jsp页面; * 当用户登录成功后,在session有效期内,用户无需登录即可访问LoginSuccess页面,当session过期后,仍想访问LoginSuccess页面需先登录
* 在线用户人数统计功能 * 效果: * 不同浏览器第一次访问时,在线用户人数+1; * 用户退出后,在线用户人数-1。 * 注意: * 不要将人数信息存到session中,即`se.getSession().setAttribute("onLineNum", onLineNum);`,这样会造成先访问的浏览器中人数始终不变,因为它的session存的是它当时的人数。使用`se.getSession().getServletContext().setAttribute("onLineNum", onLineNum);`可解决这一问题; * 不要设置在启动项目时自动打开浏览器,可能是IDEA的原因,启动项目自动打开浏览器会导致第一次访问时在线人数直接为3,而不是1。可以设置取消自动打开浏览器,自己手动访问。