熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

初學者入門:Struts中基本配置入門

2013-11-23 20:23:02  來源: Java開源技術 

  為Struts應用配置Webxml文件
  
  第一步:配置ActionServlet

   <servlet>
<servletname>action</servletname>
<servletclass>orgappachestrutsActionServlet</servletclass>
</servlet>
  
<servletmapping>
<servletname>action</servletname>
<uripattern>*do</urlpattern>
</servletmapping>

  注意:不管應用中包含多少個子應用都只需配置一個ActionServlet因為ActionServlet支持多線程目前的Struts框架只允許在應用中配置一個ActionServlet
  
  第二步初始化參數對Servlet的運行環境進行初始化配置

   <servlet>
<servletname> action</servletname>
<servletclass> orgappachestrutsActionServlet </servletclass>
<initparam>
<paramname>config</paramname>
<paramvalue>/WEBINF/strutsconfigxml</paramvalue>
</initparam>
</servlet>

   Struts中用到的初始化參數

  

  參數名

  含義/默認值

 config  以相對路徑的方式指明Struts應用程序的配置文件位置如不設置則默認值為/WEBINF/strutsconfigxml  config/sub  以相對路徑的方式指明子應用程序的配置文件位置一般來說很少用到子應用程序在此不多描述  debug  設置Servlet的debug級別控制日志記錄的詳細程度默認為記錄相對最少的日志信息  detail  設置Digester的debug級別Digester是Struts框架所使用的用來解析xml配置文件的一個框架通過該設置可以查看不同詳細等級的解析日志默認為記錄相對最少的日志信息


  
  第三步配置歡迎清單
  
  當客戶訪問Web應用時如果僅僅給出Web應用的Root URL沒用指定具體的文件名Web容器會自動調用Web應用的歡迎文件

   <welcomefilelist>
<welcomefile>welcomejsp</welcomefile>
<welcomefile>indexjsp</welcomefile>
</welcomefiellist>
  說明<welcomefilelist>可以包含多個<welcomefile>子元素首先查找第一個<welcomefile>文件
  
  由於<welcomefilelist>元素中不能配置Servlet映射因此不能直接把Struts的Action作為歡迎文件可以采用一種變通的方法來實現在歡迎文件中調用Struts Action首先在Struts配置文件中為被調用的Action創建一個全局的轉發項例如

   <globalforwards>
<forward name=welcome path=HelloWorddo/>
</globalforwords>
  創建一個welcomejsp的文件
  
  最後在webxml文件中把welcomejsp文件配置為歡迎文件代碼如下

   <welcomefilelist>
<welcomefile>welcomejsp</welcomefile>
</welcomefilelist>
第四步配置錯誤處理

   <errorpage>
<errorcode></errorcode>
<location>/commom/jsp</location>
</errorpage>
<errorpage>
<errorcode></errorcode>
<location>/commom/jsp</location>
</errorpage>
  也可以為Web容器捕獲的Java異常配置<errorpage>需要設置<exceptiontype>子元素它用於指定Java異常類Web容器可能捕獲如下異常
  
  RuntimeException或Error  ServletException或它的子類 IOException或它的子類

   <errorpage>
<exceptiontype>javaioIOException</exceptiontype>
<location>/common/system_ioerrorjsp</location>
</errorpage>
第五步配置Struts標簽庫
  
  使用客戶化的標簽庫要配置它們

   <taglib>
<taguri>/WEBINF/strutshtmltld<taguri>
<tagliblocation>/WEBINF/strutshtmltld</tagliblocation>
</taglib>
  <taguri>用於指定標簽庫的相對或者絕對URI地址Web應用根據這一URI來訪問標簽庫
  
  <tagliblocation>指定標簽描述文件在文件資源系統中的物理位置


From:http://tw.wingwit.com/Article/program/Java/ky/201311/28411.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.