在Struts2框架中,`Namespace`和`Action`是两个核心概念,合理使用它们可以有效组织代码结构并提升项目的可维护性。本文通过一个简单示例帮助大家快速上手!
首先,`Namespace`相当于Action的一个命名空间,用于划分模块逻辑,避免Action之间的命名冲突。例如,在`/user`命名空间下定义用户相关的操作,而`/admin`命名空间则处理管理员功能。这样不仅逻辑清晰,还能简化URL路径。
接下来,我们创建一个基本的`Action`类。假设需要实现一个登录功能,定义如下:
```java
package com.example.action;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport {
private String username;
private String password;
public String execute() {
if ("admin".equals(username) && "123456".equals(password)) {
return SUCCESS;
}
return ERROR;
}
// Getter & Setter
}
```
配置`struts.xml`文件时,添加命名空间和Action映射:
```xml
```
最后,通过浏览器访问`http://localhost:8080/project/user/login.action`即可触发登录逻辑。若用户名和密码正确,则跳转至成功页面;否则显示错误提示。
🌟 使用`Namespace`和`Action`可以让项目更加条理化,尤其适用于大型系统开发。💪