struts注解方式

2020-12-16  本文已影响0人  _FireFly_

struts注解只能代理请求响应作用的xml文件

首先让action类继承ActionSupport

package com.action;
import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.convention.annotation.*;

@ParentPackage("dmc")    // <package name="dmc" extends="struts-default" namespace="/">
@Namespace("/")    // <package name="dmc" extends="struts-default" namespace="/">
public class TestAction1 extends ActionSupport {   这里需要继承ActionSupport 才能使用struts注解
    @Action(
            value="test1",      //<action name="test1" class="com.action.TestAction1" method="t1">   </action>
            interceptorRefs = {@InterceptorRef("myStack")},   // <interceptor-ref name="myStack"></interceptor-ref>
            results={@Result( name="success",type = "dispatcher" ,location="/main.jsp" )}  //     <result name="success" type="dispatcher">main.jsp</result>
    )
    public String t1(){
        System.out.println("-------t1---------");
        return "success" ;
    }
}
<?xml version="1.0"?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
        "http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
    <constant name="struts.action.extension" value="action,,do" />
    <constant name="struts.configuration.xml.reload" value="true" />


   <package name="dmc" extends="struts-default" namespace="/">

       <interceptors>
           <interceptor name="m" class="com.util.MyInterceptor" ></interceptor>

           <interceptor-stack name="myStack">
               <interceptor-ref name="m"></interceptor-ref>
               <interceptor-ref name="defaultStack"></interceptor-ref>
           </interceptor-stack>
       </interceptors>
        <!--
       <action name="test1" class="com.action.TestAction1" method="t1">
            <interceptor-ref name="myStack"></interceptor-ref>
            <result name="success" type="dispatcher">main.jsp</result>
        </action>
        -->
   </package>
</struts>
上一篇 下一篇

猜你喜欢

热点阅读