`
wzl454823
  • 浏览: 39914 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

第四章配置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类。
创建线程。

分享到:
评论

相关推荐

    MyEclipse6 Java开发中文教程_全部18章

    第四章 用MyEclipse Database Explorer管理数据库 第五章 开发JDBC 应用 第六章 管理应用服务器 第七章 开发Hibernate 应用 第八章 开发Web 应用 第九章 开发Struts 1.x 应用 第十章 开发Spring 应用 第十一章 开发...

    精通Struts基于MVC的Java Web设计与开发 孙卫琴 光盘

    第4章到第7章深入探讨了Struts框架的核心组件ActionServlet和RequestProcessor的实现原理,详细介绍了开发Struts应用的模型、视图和控制器的各种技术,细致的描述了Struts配置文件的每个元素的使用方法。第8章到第9...

    精通 Struts:基于 MVC 的 JavaWeb 设计与开发(PDF)

    第4章到第7章深入探讨了Struts框架的核心组件ActionServlet和RequestProcessor的实现原理,详细介绍了开发Struts应用的模型、视图和控制器的各种技术,细致的描述了Struts配置文件的每个元素的使用方法。第8章到第9...

    精通Struts_基于MVC的Java Web设计与开发

    第4章到第7章深入探讨了Struts框架的核心组件ActionServlet和RequestProcessor的实现原理,详细介绍了开发Struts应用的模型、视图和控制器的各种技术,细致的描述了Struts配置文件的每个元素的使用方法。第8章到第9...

    精通struts:基于mvc的java web设计与开发part3

    第4章到第7章深入探讨了Struts框架的核心组件ActionServlet和 RequestProcessor的实现原理,详细介绍了开发Struts应用的模型、视图和控制器的各种技术,细致的描述了Struts配置文件的每个元素的使用方法。...

    精通struts:基于mvc的java web设计与开发part2

    第4章到第7章深入探讨了Struts框架的核心组件ActionServlet和 RequestProcessor的实现原理,详细介绍了开发Struts应用的模型、视图和控制器的各种技术,细致的描述了Struts配置文件的每个元素的使用方法。...

    轻量级Java EE企业应用实战 (第4版) Struts 2+Spring 4+Hibernate整合开发

    《轻量级Java EE企业应用实战:Struts2+Spring4+Hibernate整合开发(第4版)》是《轻量级Java EE企业应用实战》的第4版,第4版保持了前几版内容全面、深入的特点,主要完成全部知识的升级。  《轻量级Java EE企业...

    精通struts:基于mvc的java web设计与开发part1

    第4章到第7章深入探讨了Struts框架的核心组件ActionServlet和 RequestProcessor的实现原理,详细介绍了开发Struts应用的模型、视图和控制器的各种技术,细致的描述了Struts配置文件的每个元素的使用方法。...

    MyEclipse_6开发中文教程

    第四章 用MyEclipse Database Explorer管理数据库 59 第五章 开发JDBC应用 75 第六章 管理应用服务器 87 第七章 开发Hibernate应用 97 第八章 开发Web应用 133 第九章 开发Struts 1.x应用 157 第十章 开发...

    MyEclipse.6.Java.开发中文教程

    第四章 用MyEclipse Database Explorer管理数据库 第五章 开发JDBC应用 第六章 管理应用服务器 第七章 开发Hibernate应用 第八章 开发Web应用 第九章 开发Struts 1.x应用 第十章 开发Spring应用 第十一章.开发...

    struts的教程.doc

    有关Struts Controller及其相关的的配置描述 13 有关struts tag lib的配置描述 14 有关Struts Action Mapping的配置描述 14 Form-bean元素 15 Action元素 15 Struts高级特性(Struts Advanced Feature) 17 ...

    struts2讲义_吴峻申

    3.1 使用web.xml配置Struts2实现Web项目Struts2应用 37 3.2 使用配置文件struts.xml实现页面导航定义 38 3.3 使用Action类控制导航业务数据 40 3.4 使用ActionSupport进行校验 42 第4章 另一Struts2核心技术:拦截器...

    Struts2 in action中文版

    第4章 使用拦截器追加工作流 61 4.1 为什么要拦截请求 61 4.1.1 清理MVC 61 4.1.2 从拦截器受益 63 4.1.3 开发拦截器 64 4.2 拦截器的工作原理 64 4.2.1 总指挥ActionInvocation 64 4.2.2 如何触发拦截器 64 4.3 ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    11.6.4 配置Struts文档struts-config.xml 11.6.5 配置web.xml 11.6.6 启动Tomcat运行示例 11.4 整合Spring和Struts 11.4.1 Spring和Struts的整合方式 11.4.2 编写实现登录的页面regedit.jsp 11.4.3 编写存储登录用户...

    基于MVC的java Web设计与开发

    第4章到第7章深入探讨了Struts框架的核心组件ActionServlet和RequestProcessor的实现原理,详细介绍了开发Struts应用的模型、视图和控制器的各种技术,细致的描述了Struts配置文件的每个元素的使用方法。第8章到第9...

    java Struts教程

    有关Struts Controller及其相关的的配置描述 13 有关struts tag lib的配置描述 14 有关Struts Action Mapping的配置描述 14 Form-bean元素 15 Action元素 15 Struts高级特性(Struts Advanced Feature) 17 验证 17 ...

    深入浅出Struts2(附源码)

    第4章 OGNL 52 4.1 Value Stack栈 52 4.2 读取Object Stack里的对象的属性 53 4.3 读取Context Map里的对象的属性 54 4.4 如何调用字段和方法 55 4.5 如何访问数组类型的属性 56 4.6 如何访问List类型的属性 ...

    Struts2基础篇随书源代码

    随书代码:第2章 步入Struts2框架开发的殿堂,第3章 配置文件,第4章 国际化Web应用,第5章 数据检验器,第6章 类型转换,第7章 拦截器,第8章 Struts2标签库,第9章 OGNL

    structs程序设计从入门到精通word文档

    第4章 配置STRUTS组件 10 4.1 Web 应用部署描述符 10 4.2 STRUTS配置文件 10 4.3 应用资源文件 10 4.4 ANT的构建文件 10 4.5 struts中的日志 10 4.6 运用你的struts 10 第5章 理解ActionForm 10 5.1 ActionForm的...

Global site tag (gtag.js) - Google Analytics