Struts中web.xml和struts-config.xml配置详解

    一、web.xml

         是标准的Web档案部署描述器。下面是一个简单项目的web.xml中的配置消息。

 

 

1 <?xml version="1.0"?>
2
3  <web-app>
4 <servlet>
5 <servlet-name>action</servlet-name>
6 <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
7 <init-param>
8 <param-name>config</param-name>
9 <param-value>/WEB-INF/struts-config.xml</param-value>
10 </init-param>
11 <load-on-startup>1</load-on-startup>
12 <servlet>
13
14 <servlet-mapping>
15 <servlet-name>action</servlet-name>
16 <url-pattern>*.do</url-pattern>
17 </servlet-mapping>
18
19 <welcome-file-list>
20 <welcome-file>/index.jsp</welcome-file>
21 </welcome-file-list>
22  </web-app>   

 

解析:

 

     声明从给Servlet赋值一个名称开始,改名称用于下面将Servlet映射到指定的应用请求。
定义了Servlet的名称和类之后,接下来定义config初始化参数。该参数告诉哪里能找到中心配置文件struts-config.xml
load-on-startup标签指定的值越低,在Servlet启动时首先载入。

接下来一段知名映射关系。Servlet-name引用前面的名称,使之对应 的Action与此映射有关。
url-pattern声明ServletAction将要应答的URL的模式。默认是以.do结尾
welcome-file配置欢迎文件的列表。当web请求无法实现时,Servlet就用这些页面应答。
二、struts-config.xml
解析:
formbean配置段,用来指定Struts应用中所有使用的ActionForm对象。将逻辑名与别名相联系,这样直接引用ActionForm即可
接下来是全局配置段,是一种将逻辑名配置给页面位置的方法。
action-mapping配置段六个属性分别配置:
path配置与action有关的路径(用于访问Struts应用)。在这里,Struts处理访问到"/search.do"的请求
type配置指定应当执行的 action类的路径
name属性对性web.xml中formbean的属性
scope和validate是关于formbean 的配置。分别配置范围和formbean是否应该有validate()方法
input指定哪个页面用于输入数据或者执行action
最后的资源配置消息用于指定资源包的位置。Struts会自动把.properties的扩展名放在指定的配置文件名之后

<struts-config>
<form-beans>
<form-bean name="searchForm" type="com.uniquestudio.SearchForm">
</form-bean>
</form-beans>

<global-forwards>
<forword name="search" path="/search.jsp"/>
</global-forwards>

<action-mapping>
<action path="/serch"
type
="com.uniquestudio.SearchAction"
name
="SearchForm"
scope
="request"
validate
="true"
input
="/search.jsp"
</action
>
</action-mapping>

<message-resources
parameters=
"com.uniquestudio.MessageResources"
/>
</struts-config>

 








posted @ 2010-04-19 20:55  明之道  阅读(12008)  评论(2编辑  收藏  举报