ITEEDU

第四章Struts 配置文件简介

Struts framework 根据配置文件使得ServletAction,ActionMapping,Action ,ActionForm 这几个不同层次的组件相互交互,协调的工作。这些配置文件是在系统启动的时候,读入导内存中,供控制器使用的。Struts framework 主要包括三部分的配置描述,一个是指定有关Struts Controller及其相关的的配置描述(Initialization Parameters),一个对struts tag lib 的描述,一个是struts 组件(ActionMapping,Action,ActionForm)之间相互映射协调的关系。

4.1 有关Struts Controller 及其相关的的配置描述

因为Struts Controller 的主要类ActionServlet 是继承自HttpServlet,所以必须像配置一个Servlet 那样在部署描述符(Web.xml)中配置ActionServlet 类及其访问映射。当您第一次创建基于Struts 的Web 应用程序时,将为您创建一个部署描述符,这通常
就足够了。该文件包括下列条目:
 <servlet>条目定义用于Web 应用程序的servlet(在本例中,这是唯一的servlet):
― <servlet-name> 和<servlet-class>指示ActionServlet (标识为“操作”)接收HTTP 请求并确定如何响应。
― <init-param>表示servlet 初始化参数.
- “config”指示ActionServlet 的行为由指定的配置文件来指导,该配置文件通常具有以下名称:
\WEB-INF\struts-config.xml
- “debug”具有整数值,它指示将有关处理的详细信息写至控制台的程度。
- ”detail”具有整数值,它指示将“映射”详细信息(如后面所述)写至控制台的程度。
― <load-on-startup>导致在启动应用程序时装入servlet。
 <servlet-mapping>元素标识这样的命名模式:当命名模式由URL 进行匹配时,Web 服务器就将控制权移交给ActionServlet。考虑下面各种情况:
― 访问了ActionServlet,原因是“操作”(<servlet-mapping>中的<servlet-name>元素的内容)与“操作”(<servlet>中的<servlet-name>元素的内容)相匹配。
― <servlet-mapping>元素指定URL 的结尾的命名模式。每个URL 的开头都是应用程序上下文路径。按照惯例,ActionServlet 调用对象以响应与命名模式“*do”(其中“*”是通配符)一致的URL。
 <welcome-file-list>元素指示获得初始控制权的特定于应用程序的代码;在本例中,Web 服务器直接从Web Content 目录中调用index.jsp。
 <error-page>元素指示显示哪个JSP 来响应错误;在本例中,错误为如下所示:
― 404 (找不到资源)
― 500 (Web 服务器内部发生错误)
 每个<taglib>元素都使相对URL(相对于Web.xml)与标记库描述符(相对于Web 应用程序根目录)相关联。每个JSP 都可以使用同一个URL 来表示给定的标记库,而Web.xml 确定引用了哪个文件。

4.2 有关struts tag lib 的配置描述

如果你的web application 打算使用Struts 的taglib,那么你有必要在web.xml 中对struts taglib 进行配置描述。