黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 struts2中使用注解配置

struts2中使用注解配置

更新時間:2021-07-30 16:41:46 來源:動力節(jié)點 瀏覽1374次

使用注解來配置Action可以實現零配置,零配置將從基于純XML的配置轉化為基于注解的配置。使用注解,可以在大多數情況下避免使用struts.xml文件來進行配置。

struts2框架提供了四個與Action相關的注解類型,分別為ParentPackage、Namespace、Result和Action。

ParentPackage:ParentPackage注解用于指定Action所在的包要繼承的父包。該注解只有一個value參數。用于指定要繼承的父包。

示例:

使用ParentPackage注解,其value值為mypackage,表示所在的Action需要繼承mypackage包,

@ParentPackage(value="mypackage") 
public class UserAction extends ActionSupport{ 
} 

如果注解中只有一個value參數值,或者其他參數值都使用默認值時,則可以對value參數設置進行簡寫,比如上述的代碼:

@ParentPackage("mypackage") 
public class UserAction extends ActionSupport{ 
} 

把struts2-convention-pligin-2.x.x.jar包導入到web應用中,才能在Action類中使用注解。

Namespace:Namespace注解用于指定Action所在的包的命名空間。該注解只有一個value參數,用于指定ACtion所屬于的命名空間。

當使用Namespace注解時,在為命名空間取名需要使用斜杠(/)開頭。

使用Namespace注解,指定其Action所在的包的命名空間為/user:

@Namespace("/user") 
public class UserAction extends ActionSupport{ 
} 
  • Result:Result注解用于定義一個Result映射,該注解包含四個參數
  • name:可選參數,用于指定Result的邏輯名,默認值為success
  • location:必選參數,用于指定Result對應資源的URL
  • type:可選參數,用于指定Result的類型,默認值為NullResult.class
  • params:可選參數,用于為Result指定要傳遞的參數,格式為:{key1,value1,key2,value2,...}

如果type參數的值為NullResult.class,那么struts2框架在解析Result配置時,會使用默認的結果類型(即ServletDispatcherResult)來替換NullResult。

@Result(name="login",location="/login.jsp",params={},type="dispatcher") 
public class UserAction extends ActionSupport{ 
} 

Action:Action注解對應于struts.xml文件中的action元素。該注解可用于Action類上,也可用于方法上。這個注解包含一下的幾個屬性:

  • value:可選參數,表示Action的名字
  • results:可選參數,表示Action的多個Result映射。該屬性用于定義一組Result映射
  • interceptorRefs:可選參數,表示Action的多個攔截器。該屬性用于定義一組攔截器
  • params:可選參數,表示傳遞給Action的參數,格式為{key1,value1,key2,value2,...}
  • exceptionMappings:可選參數,指定Action的異常處理類,他是一個Exception-Mapping的數組屬性
@Action{ 
  value="user", 
  interceptorRefs = { 
    @InterceptorRefs(value="fileUpload",params={"maximumSize","1024000","allowedTypes",image/123}), 
    @InterceptorRefs(value = "basicStack") 
  }, 
  results = { 
   @Result(name="success",location="success.jsp"), 
   @Result(name="login",location="login.jsp") 
  }, 
  exceptionMappings = { 
    @ExceptionMapping(exception="java.lang.Exception",result="error") 
  } 
} 
public class UserAction extends ActionSupport{ 
} 

 以上就是動力節(jié)點小編介紹的"struts2中使用注解配置",希望對大家有幫助,想了解更多可查看Struts2視頻教程。動力節(jié)點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: www.一级毛片 | 好爽好黄的视频 | 日日摸夜夜爽夜夜爽出水 | 久青草国产97香蕉在线视频xx | 中文字幕日韩高清版毛片 | 成年人在线视频观看 | 欧美专区在线播放 | 欧美 日产 国产精选 | 任你躁久久精品6 | 欧美亚洲国产精品久久 | 亚洲国产欧美在线观看 | 2022国产精品手机在线观看 | 超薄肉色丝袜精品足j福利 超级碰人人 | 国产一区玩具在线观看 | 国产精品视频一区二区三区不卡 | 老子影院午夜伦不卡亚洲 | www.成人.com | 亚洲一区日韩二区欧美三区 | 日韩黄色一级大片 | 中文字幕一区二区三区精彩视频 | 久久这里只有精品免费播放 | 国产字幕制服中文在线 | 免费av中文字幕 | 手机看片日本 | 2015xxx小明永久免费 | 伦理片中文字幕完整视频 | 中文字幕福利片 | 亚洲不卡视频 | 三级网站日本 | 日韩国产午夜一区二区三区 | 天天成人| 91久久精一区二区三区大全 | 天天躁日日躁狠狠躁欧美日韩 | 91在线 | 欧美 | 久久996re热这里有精品 | 在线播放人成午夜免费视频 | 欧美特黄a级高清免费大片 欧美太黄太色视频在线观看 | 国产成人精品s8p视频 | 欧美日韩在线一本卡 | 成年视频在线播放 | 日韩三级免费观看 |