Struts2 使用注解开发
Struts2除了支持使用struts.xml方式完成Action的配置,还支持注解方式配置Action。接下来看看Struts2的注解如何使用?
1 导入Struts2注解插件包
需要加入以下包:
struts2-convention-plugin-2.5.13.jar
asm-5.2.jar
asm-commons-5.2.jar
asm-tree-5.2.jar
2 编写Action,使用注解方式
package com.yiidian.action;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import com.opensymphony.xwork2.ActionSupport;
/**
* Struts2注解方式配置Action
* @author lenovo
*/
@ParentPackage("struts-default")
@Namespace("/")
@Action(value="/demo1",results={@Result(name="success",location="/succ.jsp"),})
public class Demo1Action extends ActionSupport {
@Override
public String execute() throws Exception {
System.out.println("进入了action类");
return SUCCESS;
}
}
注意:这里不需要在编写struts.xml文件了,因为注解已经代替了struts.xml的配置。
3 配置web.xml,启动Struts2
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>ch04_06_struts2_annotation</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
4 运行测试
http://localhost:8080/ch04_06_struts2_annotation/demo1.action
热门文章
优秀文章