(十五)struts2之注解

Posted 专注改变人生。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(十五)struts2之注解相关的知识,希望对你有一定的参考价值。

一、作用

  • 以用来替换struts.xml配置文件
  •  使用前提 :必须引入struts2-convention-plugin-2.3.14.jar 这个jar包

 

二、参数

  • @Action来代替<action>元素!

 

      String value():指定访问路径;

 

      Result[] results():指定局部结果。

 

  • @Result来代替<result>元素!

 

      String name():指定结果名称;

 

     String location():指定结果路径。

 

  • @Namespace代替<package>的namespace属性:

 

      String value():指定名称空间。

 

  • @ParentPackage代替<package>的extends属性:

 

     String value():指定父包名称

 

 三、基本使用

  • index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%String path=request.getContextPath(); %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <a href="<%=path%>/action/exam">用注解替代xml文件</a>
</body>
</html>

ExampleAction.java

 1 package action;
 2 
 3 import org.apache.struts2.convention.annotation.Action;
 4 import org.apache.struts2.convention.annotation.Namespace;
 5 import org.apache.struts2.convention.annotation.ParentPackage;
 6 import org.apache.struts2.convention.annotation.Result;
 7 
 8 import actionUtil.BaseAction;
 9 
10 @ParentPackage(value="struts-default")
11 @Namespace(value="/action")
12 @Action(value="exam" ,results={
13     @Result(name="succ",location="/succ.jsp")
14         
15 })
16 
17 public class ExampleAction  extends BaseAction {
18     public String execute(){
19         
20         return "succ";
21     }
22 }

 

以上是关于(十五)struts2之注解的主要内容,如果未能解决你的问题,请参考以下文章

Struts2框架之-注解开发

Struts2注解错误之There is no Action mapped for namespace /

Spring的注解@Qualifier(二十五)

Java实战之01Struts2-05contextMAPELOGNL

(二十五)Struts2 Tiles集成

Struts2之2.5.10.1HelloWorld