浅尝Struts2使用注解的方式写action类

直接在action类上就写提供好的注解代替配置文件
        条件 1 导包  struts2-convention-plugin-2.3.24.jar
             2  需要规范编写包名  只去名字叫action actions struts struts2含有这些名称包名下去加载注解
            @ParentPackage("struts-default") 定义在action类上的 指定继承的父包
            @Namespace("/") 定义在action类上的 命名空间   
            @Action(value="ad4") 定义在方法上的 指定该方法的访问路径
            @Action(@Result(name="oko",location="/2.jsp")}) 定义在方法上 指定返回的逻辑视图名 根据逻辑视图到指定的页面
            这2个注解可以合并写在一起

package com.it.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;
//注解的方式
//<package name="com.it.action" extends="struts-default" namespace="/">
//<action name="ad4" class="com.it.action.ActionDemo4">
//
//<result name="ok">/2.jsp</result>
//</action>
//</package>
@ParentPackage(value="struts-default")//定义在action类上的 指定继承的父包.<package extends="struts-default">
@Namespace(value="/")//定义在action类上的 命名空间<package namespace="/">
public class ActionDemo4 extends ActionSupport{
	
//	 定义在方法上的 指定该方法的访问路径
//定义在方法上 指定返回的逻辑视图名 根据逻辑视图到指定的页面
//可以写多个返回结果,@Result
//	<action name="ad4" class="com.it.action.ActionDemo4">
		//<result name="ok" type="dispatcher">/2.jsp</result>
	//</action>
	@Action(value="ad4",
			results={
					@Result(name="ok",location="/2.jsp",type="dispatcher")
	})
			
	public String execute() throws Exception {
		System.out.println(444);
		return "ok";
	}
	
	
	@Action(value="findAll",results= {@Result(name="oko",location="/2.jsp",type="dispatcher")})
	public String findAll() {
		System.out.println("findddd");
		
		return "oko";
	}
}

猜你喜欢

转载自blog.csdn.net/qq_43122641/article/details/89409181
今日推荐