Struts2.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!--?
constant:配置常量
*name:指定的是struts2框架底層提供的default.properties資源文件中配置的常量
*value:指定的是配置常量的值
*struts.xml文件中,配置的常量的值會覆蓋底層提供的default.properties資源文件中配置的常量的值
配置struts2框架中請求連接的后綴名,如果是指定多個的話,用逗號隔開
如果在struts.xml中和struts.properties資源文件中同時進行配置,struts.properties的配置起作用
* 因為常量可以在多個配置文件中進行定義,所以我們需要了解下struts2加載常量的搜索順序:
1 struts-default.xml
2 struts-plugin.xml
3 struts.xml
4 struts.properties(自己創建)
5 web.xml
-->
<!-- ?-->
<!-- <constant name="struts.action.extension" value="do,love"></constant>
?-->
?
? <!-- 配置國際化資源文件修改時,是否重新加載。默認是false,為不加載。true為加載 -->
? <!-- <constant name="struts.i18n.reload" value="true"></constant> -->
? <!-- 配置struts2框架的配置文件修改時,是否重新加載,默認是false為不加載,true是加載 -->
? <!-- <constant name="struts.configuration.xml.reload" value="true"></constant> -->
? <!--?
? 配置struts2框架的模式
? *默認是false,是生產模式
? *true是開發模式,需要更多的調試信息
? ### includes:
### - struts.i18n.reload = true
### - struts.configuration.xml.reload = true
? -->
? <constant name="struts.devMode" value="true"></constant>
?
?
?
<!-- 請求:/primer/helloWorldAction.action package:包 *name:包名,唯一的,必選項 *namespace:命名空間,唯一的,相當于房間號。可選項,省略情況下是"/"?
。頁面中請求連接的前半部分 *extends:繼承 * extends="struts-default":struts2框架底層的核心包struts2-core-2.3.16.3.jar下的struts-default.xml文件?
* 為什么要繼承struts-default.xml? 因為struts2框架底層提供的struts-default.xml聲明了所有的攔截器和攔截器棧,在struts2框架運行時,執行配置文件中的攔截器棧。?
如果不繼承struts-default.xml文件,就沒辦法使用struts2框架提供的所有攔截器 -->
<package name="primer" namespace="/primer" extends="struts-default">
?
<!-- 如果找不到對應的action名的時候,配置默認要執行的action -->
<default-action-ref name="helloWorldAction" ></default-action-ref>
<!-- action: *name:對應頁面中請求連接的后半部分 *class:對應要執行的類的完整路徑 -->
?
?
<action name="helloWorldAction" class="cn.itcast.primer.HelloWorldAction">
?
<!-- result:結果類型 *name:執行的類的方法的返回值 @Override public String execute() throws?
Exception { // TODO Auto-generated method stub System.out.println("HelloWorldAction?
********* execute"); return "success"; } *后半部分的文本內容:要轉向到的頁面 -->
?
<result name="success">/primer/success.jsp</result>
</action>
?
</package>
?
</struts>
?
本文出自 “Vincent” 博客,請務必保留此出處http://vincent1992.blog.51cto.com/4621739/1582732
總結
以上是生活随笔為你收集整理的Struts2.xml的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unable to find 'stru
- 下一篇: CSS控制的内容超过容器宽度后显示省略号