读书人

struts1.2配备详细

发布时间: 2012-09-19 13:43:53 作者: rapoo

struts1.2配置详细

struts配置文件

web.xml是web应用的发布描述文件。。。
struts-config.xml是struts应用专有的配置文件,可以根据需要给这个配置文件起其它的文件名。

?

一、web配置文件web.xml
<servlet>元素必须出现在<servlet-mapping>元素前面,<servlet-mapping>元素必须出现在<taglib>元素的前面。

?

<init-param>
?<param-name>config</param-name>
?<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>元素用来声明servlet初始化参数,config参数是配置struts的ActionServlet专有的,用来设置struts配置文件的相对路径。

?

<welcome-file-list>。。。不能直接把struts的Action作为欢迎文件,以下是在欢迎文件中调用struts action。
<global-forwards>
?<forward name="welcome" path="HelloWorld.do"/>
</global-forwards>

?

<body>
<logic:forward name="welcome"/>
</body>

?

<welcome-file-list>
<welcome-file>welcome.jsp</welcome-file>
</welcome-file-list>

?

配置错误处理
<error-page>
<error-code>404</error-code>
<location>/common/404.jsp</location>
</error-page>
<error-page>
<error-code>505</error-code>
<location>/common/505.jsp</location>
</error-page>


配置异常处理
<error-page>
<exception-type>javax.servle.ServletException</exception-type>
<location>/common/system_error.jsp</location>
</error-page>

?

配置标签库
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>WEB-INF/struts-html.tld</taglib-location>
</taglib>

<taglib>
<taglib-uri>/WEB-INF/mytaglib.tld</taglib-uri>
<taglib-location>WEB-INF/mytaglib.tld</taglib-location>
</taglib>
web版本在2.4版本中允许不在web.xml中配置taglib描述文件而直接在页面上引用。


二、struts配置文件struts-config.xml

<struts-config>元素:这是Struts配置文件的根元素,和它对应的配置类org.apache.struts.config.ModuleConfig类,<struts-config>元素有8个子元素。他们的DTD定义是data-sources?form-bean? global-exception?global-forwards?action-mapping?controller?message-resources*plug-in*

?

<data-sources>元素:配置应用数据源,一般没用。。。

?

<form-beans>元素:用来配置多个ActionForm,包含一个或者N个<form-bean>子元素。name指定该ActionForm的唯一标识符,这个属性是必须的以后作为引用使用;type指定ActionForm类的完整类名,这个属性也是必须的。
该元素主要用来配置表单验证的类。它包含如下属性:
  1. className:一般用得少,指定和form-bean元素对应的配置类,默认为org.apache.struts.config.FormBeanConfig,如果自定义,则必须扩展FormBeanConfig类,可有可无。
  2. name:ActionForm Bean的惟一标识。必须。
  3. type:ActionForm的完整类名。必须。
如下所示:

<bean:message??key="zxj"??bundle="num1"/>

其中,zxj表法,messagesource资源文件中的一个字符串。

?

<plug-in>元素:用于配置Struts插件,配置多应用模块,一般不用。。。

?

原文链接:http://blog.csdn.net/badboy_blue/archive/2008/10/28/3164866.aspx

读书人网 >软件架构设计

热点推荐