Struts配置文件

一、Struts涉及到的配置文件web.xml和struts-config.xml(可任意命名)

二、DTD文件特殊符号的作用

无符号         该子元素在父元素内必须存在且只能存在一次
+                   该子元素在父元素内必须存在,可以存在一次或者多次
*                    该子元素在父元素内可以不存在,或者存在一次或者多次
?                    该子元素在父元素内可以不存在,或者只存在一次

三、配置Struts的ActionServlet
<servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
       <param-name>config</param-name>
       <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>

<jsp-config>
    <taglib>
        <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
        <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
    </taglib>
</jsp-config>
其中,<servlet-name>中的名字可以任意取,只要两部分对应即可,这里的<url-pattern>表示所有
以.do结尾的请求都会被Struts接收并处理,可以写成其他方式的。<init-param>表示启动时加载的
Struts配置文件。<taglib>中配置的是Struts标签库,也可定义自己的标签库,<taglib-uri>可使用相
对地址和绝对地址。<load-on-startup>表示启动时加载Struts配置文件。对于2.4的web-app,taglib
标签的放置位置已经发生改变,要放在<jsp-config>标签下。应用中只能配置一个ActionServlet,它
是支持多线程的,可以同时响应多个请求。

欢迎文件配置:
<welcome-file-list>
        <welcome-file></welcome-file>
</welcome-file-list>
可以配置多个<welcome-file>,如果前面的找不到容器会向下寻找,不能配置Servlet映射,因此不能
把Struts的Action作为欢迎文件,可以设置一个全局转发,然后在<welcome-file>的JSP中forward到
指定的Action。

错误处理配置:一种是捕获错误代码,一种是捕获错误类型。

org.apache.struts.config包
该包中的类与Struts配置文件的元素对应,ModelConfig接口很重要,每个子应用一个该类实例,这个
对象相当于<struts-config>标签,其实现类ModelConfig包含config包中所有类的对象。

<struts-config>元素
根元素,和org.apache.struts.config.ModelConfig对应
<data-sources>元素
配置数据源,Action类定义了getDataSource(HttpRequest)方法,用于得到数据源引用,也可在一个配置
文件中定义多个数据源,依靠key属性区分。
<form-beans>元素
配置Form,三个主要属性,className、name、type
动态Form需要配置<form-property>有四个主要属性,className、initial、name、type
<global-exceptions>元素
配置异常处理
<global-forwards>元素
声明全局转发关系
 <action-mappings>元素
局部的<forward>优先级高于全局的<forward>
<controller>元素
用于配置ActionServlet
<message-resources>元素
配置Resource Bundle
<plug-in>元素
配置Struts插件

配置多应用模块:
重新载入配置文件:
处于安全考虑,不会动态加载web.xml和Struts配置文件的信息。一个办法是创建一个Action类,
能够重新初始化ActionServlet;另一种办法是创建一个线程,监视配置文件的lastModifiedTime
属性。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值