首页 > 代码库 > (十五)struts2之注解

(十五)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="http://www.mamicode.com/struts-default")
11 @Namespace(value="http://www.mamicode.com/action")
12 @Action(value="http://www.mamicode.com/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之注解