一為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應用程序的配置文件位置
如不設置
則默認值為/WEB
INF/struts
config
xml
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