第四章配置Struts应用

Servlet容器支持一下的发布信息:
初始化参数,Session配置,Servlet声明,Servlet映射,应用生命周期的监听类,过滤器定义和映射,MIME类型映射,欢迎文件列表,出错出列页面,标签库映射,JNDI引用。
DTD把XML稳定划分为一下组件:
元素,属性,实体。
为Struts配置web.xml。
//ActionServlet
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
//用来配置初始化参数config。
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
</servlet>
//用来指定ActionServlet可以处理那些URL。
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
//配置欢迎文件
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
//配置错误文件
<error-page>
<error-code>404</error>
<location>/common/404.jsp</location>
</error-page>
<error-page>
<error-code>500</error>
<location>/common/500.jsp</location>
</error-page>
<error-page>
<exception-type>javax.servlet.ServletException</exception-type>
<location>/common/system_error.jsp</location>
</error-page>
<error-page>
<exception-type>javax.io.IOException</exception-type>
<location>/common/system_error.jsp</location>
</error-page>
//配置Struts标签库
<taglib>
<taglib-uri>/WEB-INF/app.tld</taglib-uri>
<taglib-location>/WEB-INF/app.tld</taglib-location>
</taglib>

配置Struts-config:
<struts-config>元素是Struts配置文件的根元素,和他对应的配置类为org.apache.struts.config.ModuleConfig类共有八个元素。

1.<data-sources>元素用来配置应用所需要的数据源。
<data-sources>包含零个、一个或者多个<data-source>子元素。
<data-source>他可以包含多个<set-property>子元素。
<set-property>元素用于设置数据源的各种属性。

2.<form-beans>元素用来配置多个ActionForm Bean.
<form-beans>包含零个或者多个<form-bean>,每个<form-bean>元素又包含多个属性。
className指定和<form-bean>元素队形的配置类。
name指定该ActionForm Bean的唯一标识符。
type指定Actionform类的完整类名该属性是必须的。

3.<global-exceptions>元素用于配置异常的处理。
<global-exceptions>元素可以包含零个或者多个<exception>元素。
<exception>元素用来设置java异常和异常处理类org.apache.struts.action.ExceptionHandler之间的映射。它包含很多元素:
className指定对应的配置类
handler指定异常处理类
key指定在Resource Bundle中描述该异常类的消息key
path指定当异常发生时的转发路径
scope指定ActionMessage市里存放的范围,可选值包括request和session。
type指定所需处理的异常类的名字此项必须。
bundle指定Resource Bundle。

4.<global-forward>元素用来声明全局的转发关系。由零个或者多个<forward>元素组成。其中又有很多属性:
className对应的匹配类。
contestRelative默认false。
name转发路径的逻辑名,此项必须。
path指定转发活着重定向的URI。必须以"/"开头。
redirect此项为true执行重定向操作,为false执行请求转发操作。
重定向和请求转发的区别:
Web组件可以将请求重定向到任何一个URL,请求转发只能是同一个应用中的URL。
重定向的源组件和目标之间不共用一个HttpServletRequest对象,英雌不能共享request范围的数据。

5.<action-mappings>元素包含零个或者多个<action>元素。
<action>描述了从特定的请求路径到相应的Action类的映射。
它可以包含多个<exception>和<forward>子元素,他们分别配置局部的异常处理及请求转发仅被当前的Action所访问。
它还包含很多元素:
attribute 设置和Action关联的ActionForm Bean在request活着session范围内的属性key。
className 对应的配置元素。
forward 指定转发的URL路径。
include 指定包含的URL路径。
input 指定包含输入表单的URL路径。
name 指定和该Action关联的ActionFrom Bean的名字。该名字必须在<form-bean>中定义过。
path 指定Action路径,以"/"开头。没有扩展名。
parameter 指定Action的配置参数。
roles 指定允许调用Action的安全角色。
scope 指定ActionForm Bean的存在范围。
type Action的完整类名。
unknown 处理用户发出的无线Action URL。
validate 指定是否要先调用ActionForm Bean 的validate()方法。
<action>中的forward、include和type互相排斥。

6.<controller>元素用于配置ActionServlet。
bufferSize 指定上载文件的输入缓冲大小。默认为4096。
className 对应的配置类。
contentType 指定响应结果的内容类型和字符编码。默认为text/html。
locale 指定是否把Locale对象保存在Session,默认false。
processorClass 指定负责处理请求的java类的完整名字。
tempDir 指定上载文件的临时工作目录。
nochache 为true防止页面被存储在缓存。

7.<message-resources>元素用来配置Resource Bundle,用于存放本地化消息文本。
className 配置类。
factory 指定消息资源的工厂类。
key 指定Resource Bundle存放在ServletContext对象中时采用的属性key。
null 如何处理未知消息。
parameter 指定消息资源文件名。

8.<plug-in>元素用于配置struts插件。
含有多个<set-proterty>子元素。 property和value属性。


配置多应用模块:
1.为每个子应用创建单独的Struts配置文件。
2.在web.xml的ActionServlet的配置代码中添加每个子应用信息。
3.采用<forward>元素或SwitchAction类来实现子应用之间的切换。


重新载入配置文件:
创建Struts Action类。
创建线程。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值