Struts2 注解概念
1. 扫描方法
Setup
In order to use the Convention plugin, you first need to add the JAR file to the WEB-INF/lib
directory of your application or include the dependency in your project’s Maven POM file.
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-convention-plugin</artifactId>
<version>X.X.X</version>
</dependency>
Where X.X.X
is the current version of Struts 2. Please remember that the Convention Plugin is available from version 2.1.6.
详细请查看这里Struts 2 约定插件文件
2. 命名转换器
例如 : LoginAction.java
-
首先,去掉“Action”字符在文件名的末尾,如果存在的话。
-
其次,转换文件名的第一个字母为小写。
Struts 2 注解实例
步骤说明
1、代码请参考——Struts 2 Hello World(XML版本)。
2、在此基础上实现注释——Struts 2 Hello World(注释版本)。
完整项目:
一、UserAction.java
重写execute()方法并指定 @Action 和 @Result 注解。
注解版本
package com.ray.action;
import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;
/**
* Created by Ray on 2018/3/21 0021.
**/
public class UserAction extends ActionSupport {
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
@Override
@Action(value = "Login",results = {
@Result(name="success",location = "/user.jsp")
})
public String execute() throws Exception {
return super.execute();
}
}
XML 实现版本
<package name="struts2" extends="struts-default">
<action name="Login" class="com.ray.action.UserAction">
<result name="success">/user.jsp</result>
</action>
</package>
二、struts.xml
注解无需创建 struts.xml 文件
运行测试
ok!