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类。
创建线程。
分享到:
相关推荐
创建J2EE Web项目是开发Struts应用的第一步。在MyEclipse中,选择“New” -> “Dynamic Web Project”,输入项目名称如“LoginDemo”,并设置相关配置,包括默认的Web源目录和项目的其他属性。 3. **添加Struts...
通过以上解析,我们可以看到helloapp应用利用Struts框架实现了需求分析、视图构建、控制器设计、模型实现及配置管理的完整开发流程,为开发者提供了一套清晰的开发模式和实践指南。这不仅有助于初学者快速上手,也...
本手册“Struts应用开发完全手册(11-15)”涵盖了从第11章到第15章的内容,主要关注Struts框架的核心概念、配置、以及实际应用中的技巧。 1. **MVC模式的理解与应用**: MVC模式是软件工程中的一种设计模式,它将...
例如,文件"19"可能代表第19章的源代码示例。这样的组织方式方便读者对照书中的理论部分进行实践操作,加深理解和学习。 Struts的核心组件包括Action、ActionForm、ActionForward、ActionServlet、配置文件等。...
3. **配置Struts2**:在`src/main/webapp/WEB-INF`目录下创建`struts.xml`配置文件,这是Struts2的核心配置文件,它定义了Action与结果的映射。 ```xml <!DOCTYPE struts PUBLIC "-//Apache Software ...
Struts2 框架中 Result 配置是一种非常重要的配置,它直接影响着应用程序的执行结果。Result 配置通常用于定义 Action 的执行结果,例如将结果.redirect 到一个新的 URL,或者将结果.render 到一个 JSP 页面。Struts...
以下将详细介绍如何配置Struts2所需的jar包,以及如何将这些jar包应用于你的项目。 首先,`struts2配置环境需要的jar包`意味着你需要确保你的开发环境中包含了运行Struts2应用程序所必需的库文件。这些jar包通常...
Eclipse中配置Struts2项目指南 Struts2 是一个基于MVC 模式的Web 应用程序框架,它提供了一种灵活的方式来构建Web 应用程序。在 Eclipse 中配置 Struts2 项目需要经过多个步骤,包括安装所需软件、配置环境、创建...
配置Struts2开发环境是开始使用该框架的第一步。本章将详细介绍如何利用Java EE应用服务器Glassfish和Java开发工具Eclipse搭建Struts2的开发环境。 首先,我们需要安装JDK,它是Java开发的基础。JDK(Java ...
首先,配置Struts2.5.2需要从官方站点下载所需的jar包。在http://struts.apache.org/download.cgi#struts252上,你可以找到两个选项:1是指包含了所有必需和可选组件的完整包,而2则是仅包含核心组件的最小化包。...
在"Struts应用开发完全手册第二十二章source"中,我们很可能会深入探讨Struts框架的核心概念和实际开发过程。这一章可能涉及的内容包括但不限于以下几个关键知识点: 1. **Struts架构**:Struts框架的核心在于它的...
Struts是Apache软件基金会 Jakarta项目下的一个开源框架,主要用于构建基于Java的企业级Web应用程序。本章节将深入探讨Struts中的两个关键概念:标签和验证,这两个元素在开发高效且易于维护的MVC(模型-视图-控制器...
在"Struts应用开发完全手册第二十章source"中,我们很可能是深入探讨了如何使用Struts框架来构建一个网上企业办公自动化系统。这一章节可能涵盖了以下几个核心知识点: 1. **Struts框架基础**:包括Struts的架构、...
在MyEclipse中配置Struts2环境的第一步是导入Struts2所需的jar包。以下是必须的核心jar包列表: - **commons-logging-1.0.4.jar**:用于日志记录。 - **freemarker-2.3.8.jar**:提供模板引擎功能,用于生成动态...
Struts2的插件机制使得开发者可以通过添加第三方插件实现特定功能,如拦截器、结果类型等,而无需在XML中配置。许多插件已经集成了注解支持,使得零配置变得更加容易。 **4. 自动扫描** 开启自动扫描功能,Struts2...
在《Struts2权威指南》的第四章中,我们将探讨Struts2的4.1版本源码,以揭示其内部的工作原理和核心机制。 1. **ActionMapping与ActionInvocation** Struts2的核心在于Action类,它是业务逻辑的载体。...
通过学习这个"第一个Struts应用",你可以掌握如何创建一个简单的Struts项目,配置Action,编写JSP页面,以及如何通过Struts框架处理用户的请求和响应。这对于初学者来说是非常宝贵的实践经验,有助于进一步理解和...
本章主要聚焦于Struts2的标签库及其AJAX技术的应用,这两个关键点对于提升用户体验和增强应用程序交互性至关重要。 Struts2标签库是Struts2框架的核心组成部分之一,它提供了一系列预定义的JSP标签,用于简化视图层...
第4章:Action和ActionForm 这章将介绍Action类的作用,它是处理用户请求的核心组件,以及ActionForm,用于接收和验证用户输入的数据。 第5章:Struts标签库 Struts提供了丰富的标签库,可以简化JSP页面的编写。本...