Compare commits

..

No commits in common. "51ceb6f00f764421429e7a0c068b46261e552d44" and "68036264bdcbced055d48ab31a849d20f95d9b8c" have entirely different histories.

7 changed files with 45 additions and 56 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

View File

@ -21,76 +21,29 @@
1. **创建项目** 1. **创建项目**
- 使用IntelliJ IDEA创建一个新的Java项目。 - 使用IntelliJ IDEA创建一个新的Java项目。
- 根据servlet项目要求创建目录和文件。
```markdown
project_name
|-- src
|-- webapp
|-- WEB-INF
|-- classes
|-- (源码编译后的class文件)
|-- lib
|-- (第三方库的jar文件)
|-- web.xml
|-- index.jsp
|-- other.jsp
|-- css
|-- style.css
|-- js
|-- script.js
|-- images
|-- logo.png
```
- 在IDEA中对项目进行必要的设置例如JDK版本、class文件输出路径等。
2. **编写登录页面 (`login.jsp`和`welcome.jsp`)** 2. **编写登录页面 (`login.jsp`)**
3. **创建Servlet (`LoginServlet.java`)** 3. **创建Servlet (`LoginServlet.java`)**
4. **配置Servlet (`web.xml`)** 4. **配置Servlet (`web.xml`)**
```xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
<servlet>
<servlet-name>com.lk.webapp.servlets.LoginServlet</servlet-name>
<servlet-class>com.lk.webapp.servlets.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>com.lk.webapp.servlets.LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
</web-app>
```
5. **部署项目** 5. **部署项目**
- 将项目导出为WAR文件。 - 将项目导出为WAR文件。
在idea中打开控制台
```shell ```shell
cd webapp jar cvfm my.war MANIFEST.MF -C . .
jar cvf my.war -C . .
``` ```
- 安装Tomcat。 - 安装Tomcat。
https://tomcat.apache.org/download-90.cgi https://tomcat.apache.org/download-90.cgi
- 将my.war文件放置在Tomcat的`webapps`目录下。 - 将WAR文件放置在Tomcat的`webapps`目录下。
- 启动Tomcat - 重启Tomcat。
```shell
cd <自己的tomcat解压所在的目录/bin>
.\startup.bat
```
6. **测试** 6. **测试**
- 访问 `http://localhost:8080/my/login.jsp` - 访问 `http://localhost:8080/my/login.jsp`
- 输入用户名和密码,提交表单 - 输入用户名和密码,提交表单。
- 观察不同的情况下的响应结果。
#### 扩展任务 #### 扩展任务
- **使用JavaBean**: 创建一个`User`类来封装用户名和密码并在Servlet中使用这个类。 - **使用JavaBean**: 创建一个`User`类来封装用户名和密码并在Servlet中使用这个类。

View File

@ -0,0 +1,2 @@
Manifest-Version: 1.0
Created-By: openjdk 11.0.23

View File

@ -8,7 +8,7 @@ import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.io.PrintWriter; import java.io.PrintWriter;
//@WebServlet("/Login2Servlet") @WebServlet("/Login2Servlet")
public class Login2Servlet extends HttpServlet { public class Login2Servlet extends HttpServlet {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;

View File

@ -11,7 +11,7 @@ import java.io.BufferedReader;
import java.io.IOException; import java.io.IOException;
import java.io.PrintWriter; import java.io.PrintWriter;
//@WebServlet("/Login3Servlet") @WebServlet("/Login3Servlet")
public class Login3Servlet extends HttpServlet { public class Login3Servlet extends HttpServlet {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;

View File

@ -7,7 +7,7 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
//@WebServlet("/LoginServlet") @WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet { public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;

View File

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
<servlet>
<servlet-name>com.lk.webapp.servlets.LoginServlet</servlet-name>
<servlet-class>com.lk.webapp.servlets.LoginServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>com.lk.webapp.servlets.Login2Servlet</servlet-name>
<servlet-class>com.lk.webapp.servlets.Login2Servlet</servlet-class>
</servlet>
<servlet>
<servlet-name>com.lk.webapp.servlets.Login3Servlet</servlet-name>
<servlet-class>com.lk.webapp.servlets.Login3Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>com.lk.webapp.servlets.LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>com.lk.webapp.servlets.Login2Servlet</servlet-name>
<url-pattern>/Login2Servlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>com.lk.webapp.servlets.Login3Servlet</servlet-name>
<url-pattern>/Login3Servlet</url-pattern>
</servlet-mapping>
</web-app>