当前位置: 首页 > 图文教程 > Java技术 > Web框架 > Web框架:小编浅谈Struts配置文件

Web框架
Struts开发过程中的异常处理机制
ServletContext与ServletConfig分析
使用Ajax的挑战
Web程序从Struts向Stripes框架的移植
Shale不是Struts
Web框架:基于Ajax的应用程序架构汇总
Web框架:使用Ajax技术开发Web应用程序
Web框架:简单理解Hibernate三种状态的概念及互相转化
Web框架:浅谈Struts2中拦截器应用
Web框架:Struts2中的Action
Web框架:Struts2高级文件上传
Web框架:小编谈嵌入XFire服务介绍及实现
Web框架:DWR中signatures标签的使用
WEB框架:小编总结Struts2的经典输入校验
WEB框架:小编祥谈Struts2的数据标签中Action与Bean标签的使用
Web框架:小议struts2类型转换
Web框架:小编浅谈Struts2的pub-sub事件模型
Web框架:小编简述JSF
Web框架:Hibernate事务管理
Web框架:Struts高级特性(StrutsAdvancedFeature)验证

Web框架:小编浅谈Struts配置文件


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 97 ::
收藏到网摘: n/a

Struts framework 根据配置文件使得ServletAction ActionMapping,Action ,ActionForm 这几个不同层次的组件相互交互,协调的工作。这些配置文件是在系统启动的时候,读入导内存中,供控制器使用的。

Struts framework 主要包括三部分的配置描述,一个是指定有关Struts Controller

及其相关的的配置描述(Initialization Parameters),一个对struts tag lib 的描述,一个是

struts 组件(ActionMapping,ActionActionForm)之间相互映射协调的关系。

 

因为Struts Controller 的主要类ActionServlet 是继承自HttpServlet,所以必须像配置一个Servlet 那样在部署描述符(Web.xml)中配置ActionServlet 类及其访问映射。当您第一次创建基于Struts Web 应用程序时,将为您创建一个部署描述符,这通常就足够了。该文件包括下列条目:

? <servlet>条目定义用于Web 应用程序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 确定引用了哪个文件。