国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Struts2.0配置文件(web.xml)

   web.xml是web應(yīng)用中加載有關(guān)servlet信息的重要配置文件,起著初始化servlet,filter等web程序的作用。
   通常,所有的MVC框架都需要Web應(yīng)用加載一個(gè)核心控制器,那采取什么方法加載這樣的核心控制器呢,servlet或
   filter成為了很好的選擇,因?yàn)樗鼈儠?huì)隨著web服務(wù)的啟用而自動(dòng)的載入。對(duì)于Struts 2框架而言,需要加載FilterDispatcher,
   只要Web應(yīng)用負(fù)責(zé)加載FilterDispatcher,F(xiàn)ilterDispatcher將會(huì)加載應(yīng)用的Struts 2框架。
   因?yàn)镾truts 2將核心控制器設(shè)計(jì)成Filter,而不是一個(gè)普通Servlet。故為了讓W(xué)eb應(yīng)用加載FilterDispacher,只需要在web.xml文件中配置FilterDispatcher即可。
   配置FilterDispatcher的代碼片段如下:
  
   <!-- 配置Struts 2框架的核心Filter -->
   <filter>
   <!-- 配置Struts 2核心Filter的名字 -->
   <filter-name>struts</filter-name>
   <!-- 配置Struts 2核心Filter的實(shí)現(xiàn)類 -->
   <filter-class>org.apache.struts2.dispatcher.FilterDispatcher </filter-class>
   <init-param>
   <!-- 配置Struts 2框架默認(rèn)加載的Action包結(jié)構(gòu) -->
   <param-name>actionPackages</param-name>
   <param-value>org.apache.struts2.showcase.person</param-value>
   </init-param>
   <!-- 配置Struts 2框架的配置提供者類 -->
   <init-param>
   <param-name>configProviders </param-name>
   <param-value>lee.MyConfigurationProvider</param-value>
   </init-param>
   </filter> 
   <!-- 配置Filter攔截的URL -->
   <filter-mapping>
   <!-- 配置Struts 2的核心FilterDispatcher攔截所有用戶請(qǐng)求 -->
   <filter-name>struts</filter-name>
   <url-pattern>/*</url-pattern>
   </filter-mapping>   
  其中有3個(gè)初始化參數(shù)有特殊意義:
  config:該參數(shù)的值是一個(gè)以英文逗號(hào)(,)隔開的字符串,每個(gè)字符串都是一個(gè)XML配置文件的位置。Struts 2框架將自動(dòng)加載該屬性指定的系列配置文件。
  actionPackages:該參數(shù)的值也是一個(gè)以英文逗號(hào)(,)隔開的字符串,每個(gè)字符串都是一個(gè)包空間,Struts 2框架將掃描這些包空間下的Action類。
  configProviders:如果用戶需要實(shí)現(xiàn)自己的ConfigurationProvider類,用戶可以提供一個(gè)或多個(gè)實(shí)現(xiàn)了ConfigurationProvider接口的類,然后將這些類的類名設(shè)置成該屬性的值,多個(gè)類名之間以英文逗號(hào)(,)隔開。
  除此之外,還可在此處配置Struts 2常量,每個(gè)<init-param>元素配置一個(gè)Struts 2常量,其中<param-name>子元素指定了常量name,而<param-value>子元素指定了常量value。
 
  至于filter-mapping屬性是過濾器(Filter)必須的一個(gè)屬性,用于過濾請(qǐng)求的路徑,此處一般就設(shè)為/*形式,對(duì)所有請(qǐng)求uri進(jìn)行攔截(過濾),除非你要做一些特殊的處理。
 
  到此,配置完struts2的核心控制器后,基本完成了struts2在web.xml文件中的配置。
 
  注意點(diǎn):如果web容器是J2EE1.3(servlet2.3),由于不會(huì)自動(dòng)加載struts的標(biāo)簽庫,所以需要在web.xml文件中手動(dòng)加載struts的標(biāo)簽庫,文件名struts-tags.tld,一般放在WEB-INF下面,可以自己指定
  但如果web容器是J2EE1.4(servlet2.4),那么web容器會(huì)自動(dòng)加載標(biāo)簽庫,Struts 2的標(biāo)簽庫定義文件包含在struts2-core-2.0.6.jar文件里,在struts2-core-2.0.6.jar文件的META-INF路徑下,包含了一個(gè)struts-tag.tld文件,
  這個(gè)文件就是Struts 2的標(biāo)簽庫定義文件,Servlet 2.4規(guī)范會(huì)自動(dòng)加載該標(biāo)簽庫文件,其中struts-tags.tld文件里包含了加載信息的片斷:如下:
  <taglib>
  <!-- 定義標(biāo)簽庫的版本 -->
  <tlib-version>2.2.3</tlib-version>
  <!-- 定義標(biāo)簽庫所需的JSP版 -->
  <jsp-version>1.2</jsp-version>
  <short-name>s</short-name>
  <!-- 定義Struts 2標(biāo)簽庫的URI,jsp文件中應(yīng)用的uri-->
  <uri>/struts-tags</uri>...
  </taglib> 
  而servlet2.3手動(dòng)配置如下:
  <!-- 手動(dòng)配置Struts 2的標(biāo)簽庫 -->
  <taglib>
  <!-- 配置Struts 2標(biāo)簽庫的URI jsp文件中應(yīng)用的uri,類似于名字空間-->
  <taglib-uri>/s</taglib-uri>
  <!-- 指定Struts 2標(biāo)簽庫定義文件的物理位置 -->
  <taglib-location>/WEB-INF/struts-tags.tld</taglib-location>
  </taglib>

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
web.xml 中的listener、 filter、servlet 加載順序及其詳解
struts2的小知識(shí)
web.xml配置文件
JSTL與Struts的結(jié)合(十一)
serverlet配置文件
structs中基本配置入門
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服