Strus2入门(五)Struts2的注解配置方式

版权声明:程序猴jwang版权所有 https://blog.csdn.net/qq_21046965/article/details/86689228

前言

      本章讲解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>

更多的注解配置也请大家自主的去查找!

猜你喜欢

转载自blog.csdn.net/qq_21046965/article/details/86689228