# 软件开发与管理 **Repository Path**: RookieMe/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-09 - **Last Updated**: 2021-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 软件开发与管理项目 #### 介绍 本仓库属于软件开发与管理课程。 包含作业和项目两个部分。 #### 要求 * 每次提交前填写以下的完成内容 * 并在提交消息中写明具体内容 #### 完成内容列表 1. 2021年3月9日21:07:37 提交 第一次作业 2. 2021年3月9日21:35:57 利用SSH连接实现无密码push 3. 2021年3月11日21:34:33 创建新的web项目 javaweb-02,用于学习servlet 4. 2021年3月15日08:36:19 编写LoginServlet实现用户登录功能 5. 2021年3月18日20:45:02 完成第三次作业的用户登录验证功能 具体方法: - 1、LoginFilter类实现对main.jsp页面请求的过滤功能。当session中name属性值不为空,则直接跳转到main.jsp;否则重定向至login.jsp - 2、main.jsp页面中实现退出登录的按钮,相应的servlet为LogOutServlet。销毁session利用session.invalidate()方法实现,随后后重定向至login.jsp。 6. 2021年3月20日21:26:22 完成第四次作业 具体方法: - 1、编写OnlineCountListener类,重写其sessionCreated方法:设置servletcontext对象的属性OnlineCount,OnlineCount为空则表示第一次登陆,设置其值为1;否则+1. - 2、而在sessionDestroyed方法中,则与sessionCreated相反。 - 3、在退出功能中使用session的invalidate()方法实现手动注销session。 - 4、在web.xml中配置监听器,并通过session-config设置session的有效期为1分钟,可以更好的验证代码功能。