# 软件开发与管理 **Repository Path**: Cerscent/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-15 - **Last Updated**: 2021-06-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 软件开发与管理项目 - 作业 ## 配置环境 #### jdk的安装与配置 1. 在配置jdk时先用JAVA_HOME进行编辑环境变量其中的内容是安装的目录 **注意:** 是在 `bin` 之上的目录 2. 在**path** 中配置 \jre\bin\ 和 \bin\ 之前加上环境变量**JAVA_HOME** 3. 在**CLASSPATH** 中也进行配置以下: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 4. 最后在cmd中进行以下操作: java 、 javac 、java -version #### 安装配置Tomcat 1. 先下载,在环境变量中创建**CATALINA_HOME** 变量,变量值也就是Tomcat的安装目录。 2. 与配置jdk一样在**path** 中配置CATALINA_HOME \bin 3. 在tomcat的目录中找到startup并且启动,在浏览器中输入`http://localhost:8080` 会出现一个网页表示配置成功 #### 安装配置maven 1. 下载maven,配置环境变量创建变量**M2_HOME** 目录依旧是安装的目录,并在**path** 中配置与jdk和tomcat中一样的内容 2. 在idea的设置中修改maven的设置 #### 下载配置mysql 1. 下载mysql,并在环境配置中**path** 中进行配置 2. 使用cmd进行验证输入 `mysql -u root -p` 默认密码为**root** ## 基于Model2的登录功能 #### 介绍 基于Model2的登录功能 包括: * 页面:login.jsp,loginSuccess(main).jsp,loginFail.jsp * Java类:LoginServlet.java,User.java * 数据库:user表 #### 补充说明 1. 在使用servlet的时候,先是写出前端的jsp交互页面内容,并且用form表单进行跳转,并且用方法post或者get 2. 在使用post或get方法后编写servlet的代码,比如LoginServlet中我用的post方法 3. 在servlet的代码中主要是通过数据库接收数据进行匹配,并且进行跳转 4. 说一下在此期间遇到的问题,也就是在login.jsp页面中form表单的action的跳转问题,我刚开始是直接/loginServlet,但是跳转之后直接404。解决方案就是加入`<% String path = request.getContextPath(); %>` 并在action的跳转值为`<%=path%>/loginServlet` ## 基于Filter的用户登录验证 #### Filter使用步骤 1. 创建Filter的java类实现Filter接口,并使用doFilter方法 2. 在web.xml中对Filter进行配置,并设置他所能拦截的资源 #### doFilter 1. 设置setCharacterEncoding为utf-8。 2. 使用逻辑判断语句对于直接跳转到loginSuccess的做法进行判断 3. 判断的理由是session中的id不能为空 4. 在web.xml中进行配置且配置为全局过滤器 /* ## 基于Listener完成在线人数 #### Listener使用步骤 1. 创建Listener的java类,其接口有三类:HttpSessionListener,ServletContextListener, HttpSessionAttributeListener 2. 在对应方法中的完成相应的操作 3. 在web.xml中完成配置 #### 剩下的作业由于理解错误都写在了另一个工程(springboot)中