前言
本章讲解Struts2的注解配置方式
方法
1.概念
我们都知道,注解式的开发已经成为了主流,配置文件随着项目的庞大复杂也变的复杂起来,我们开发人员进行调试的时候还需要两手抓(配置文件和配置类一起看),效率十分的底下,所以我们有必要开始注解的配置方式!我们之前讲解的框架知识,几乎都在很早就讲到了注解的配置方式,当然struts也不例外!
2.使用注解改造action
1)准备阶段
struts2使用注解的时候还需要一个插件jar包,我们将其引入。
2)对Action的代码进行修改
改造后的代码如下所示:
package cn.edu.ccut.action;
import com.opensymphony.xwork2.ActionSupport;
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;
@ParentPackage("struts-default")
@Namespace("/")
public class TestAction extends ActionSupport {
@Action(value = "test", results = { @Result(name = "success", location = "/test.jsp")})
public String execute(){
System.out.println("Hello World");
return "success";
}
}
特别的:使用注解方式时务必要继承ActionSupport
常用注解解释:
- @ParentPackage:该注解表示设定继承的父package名称
- @Namespace:该注解表示设定该包的命名空间
- @Actiion:该注解表示设置映射路径和页面跳转
我认为,使用注解方式和xml配置方式基本相似,过多的我就不解释了,上面的配置相当于在配置文件中做如下配置:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="test" class="cn.edu.ccut.action.LoginAction" method="login">
<result name="success">/test.jsp</result>
</action>
</package>
</struts>
更多的注解配置也请大家自主的去查找!