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

 

源码下载:https://pan.baidu.com/s/1RR_MkUOGR3OCcZiuvC7sXw

热门文章

优秀文章