# 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中使用这个类。 - **添加错误页面**: 创建一个错误页面,在登录失败时重定向到该页面。