下载chapter02源代码,仿照该代码,请按照以下要求完成一个用户登录程序。 要求如下: 1)在Eclipse中创建一个名称为demo01的Web项目,将Struts2所需的JAR包复制到项目的
时间: 2024-10-11 12:04:44 浏览: 33
首先,在Eclipse中创建一个新的Web项目,步骤如下:
1. 打开Eclipse,选择 "File" -> "New" -> "Dynamic Web Project"
2. 输入项目名称 "demo01",选择目标工作空间,然后点击 "Next"
3. 配置Java版本和其他相关设置,如Servlet API、JSP支持等,保持默认或者选择Struts2需要的版本,点击 "Finish"
接下来,你需要添加Struts2的JAR包:
4. 右键点击项目 "demo01" -> "Build Path" -> "Configure Build Path"
5. 转到 "Libraries" 标签页,点击 "Add External JARs"
6. 寻找并导入struts2-core*.jar, struts2-spring-plugin*.jar, struts2-convention-plugin*.jar以及其他必要的Struts2依赖JAR文件
为了实现用户登录功能,你需要编写Action类来处理请求以及验证用户名和密码。这里是一个简单的示例:
```java
// 创建一个UserAction.java 文件
package com.example.demo01.action;
import org.apache.struts2.ServletActionContext;
import java.util.Map;
public class UserAction extends ActionSupport {
private String username;
private String password;
// 获取/设置属性
public String getUsername() { return username; }
public void setUsername(String username) { this.username = username; }
public String getPassword() { return password; }
public void setPassword(String password) { this.password = password; }
// 用户登录验证方法
public String login() {
// 这里只是一个模拟,实际应用中应连接数据库或实现其他验证机制
Map<String, Object> session = ServletActionContext.getRequest().getSession();
if ("admin".equals(username) && "password".equals(password)) {
session.setAttribute("username", username);
return "success"; // 登录成功后跳转到success页面
} else {
addActionError("Invalid username or password"); // 登录失败显示错误信息
return LOGIN; // 返回登录表单页面
}
}
}
```
在这个例子中,`UserAction` 类用于接收用户输入,`login()` 方法负责检查输入的用户名和密码是否匹配预设值。
最后,记得配置struts.xml文件,映射URL到相应的Action,并配置视图:
```xml
<!-- struts.xml -->
<action name="login" class="com.example.demo01.action.UserAction">
<result type="redirectAction">success</result>
<result name="input">/login.jsp</result>
<!-- 添加更多的结果和异常处理 -->
</action>
<!-- 其他标签配置视图、拦截器等 -->
```
完成后,你可以通过访问 `http://localhost:port/your-app-name/login` 来测试用户登录功能。
阅读全文