java-web/docs/tasks/chapter04-tasks.md

51 lines
1.5 KiB
Markdown
Raw Normal View History

2024-08-08 00:53:48 +08:00
# 4. 基于Java的Web应用后端开发技术
## 任务目标
- 实现一个简单的用户登录功能。
- 使用Servlet技术处理用户的登录请求。
- 理解MVC架构中的模型、视图和控制器的作用。
- 学习如何在Servlet中处理HTTP请求和响应。
## 任务描述
使用Servlet技术来实现一个用户登录功能。用户首先需要在登录页面输入用户名和密码然后Servlet会验证这些信息是否正确。如果登录成功则显示欢迎信息如果失败则显示错误提示。
## 技术栈
- Java Servlet
- HTML
- JavaBean (可选)
- Apache Tomcat 作为Servlet容器
#### 任务步骤
1. **创建项目**
- 使用IntelliJ IDEA创建一个新的Java项目。
2. **编写登录页面 (`login.jsp`)**
3. **创建Servlet (`LoginServlet.java`)**
4. **配置Servlet (`web.xml`)**
5. **部署项目**
- 将项目导出为WAR文件。
```shell
jar cvfm my.war MANIFEST.MF -C . .
```
- 安装Tomcat。
https://tomcat.apache.org/download-90.cgi
- 将WAR文件放置在Tomcat的`webapps`目录下。
- 重启Tomcat。
6. **测试**
- 访问 `http://localhost:8080/my/login.jsp`
- 输入用户名和密码,提交表单。
- 观察不同的情况下的响应结果。
#### 扩展任务
- **使用JavaBean**: 创建一个`User`类来封装用户名和密码并在Servlet中使用这个类。
- **添加错误页面**: 创建一个错误页面,在登录失败时重定向到该页面。