Struts配置详解:web.xml与struts-config.xml

需积分: 3 2 下载量 13 浏览量 更新于2024-09-21 收藏 33KB DOC 举报
"Struts中配置文件详解" 在Java Web开发中,Struts框架是一个广泛使用的MVC(Model-View-Controller)架构,它极大地简化了企业级应用的开发。在Struts框架中,配置文件扮演着至关重要的角色,它们定义了应用的行为和组件间的交互。主要涉及的配置文件有两个:`web.xml`和`struts-config.xml`。 1. **Web应用的发布描述文件 - web.xml** `web.xml`是标准的Servlet容器配置文件,它定义了整个Web应用程序的元数据,包括Servlet、过滤器、监听器等。此文件遵循特定的文档类型定义(DTD),确保其结构的正确性。根元素`<web-app>`包含了所有其他配置元素。配置顺序很重要,例如`<servlet>`、`<servlet-mapping>`和`<taglib>`应该按照规定的顺序出现。 2. **配置ActionServlet** Struts的核心组件ActionServlet在`web.xml`中被定义和配置。通过`<servlet>`标签,使用`servlet-name`属性为ActionServlet命名(通常为"action"),并使用`servlet-class`属性指定其全限定类名(通常是`org.apache.struts.action.ActionServlet`)。接着,使用`<servlet-mapping>`标签,将ActionServlet与URL模式(如`*.do`)关联,这样所有以`.do`结尾的请求都将由ActionServlet处理。 3. **初始化参数** ActionServlet的初始化参数通过`<servlet>`标签内的`<init-param>`子元素配置。`param-name`用于设定参数名,如`config`,`param-value`则设定参数值,即`struts-config.xml`的路径,这使得Struts框架知道在哪里查找应用配置。 4. **配置欢迎文件** 当用户访问Web应用的根目录时,如果没有明确的文件名,Web服务器会自动寻找并显示欢迎文件。这通过`<welcome-file-list>`元素完成,其中的`<welcome-file>`子元素用于指定欢迎页面的名称。 5. **配置错误处理** 在`web.xml`中,可以通过`<error-page>`元素来定义错误处理。例如,当发生特定的HTTP状态码或自定义错误代码时,可以指定跳转到哪个页面进行错误显示。这有助于提供友好的用户体验,而不是直接显示错误堆栈信息。 6. **Struts配置文件 - struts-config.xml** 这是Struts框架的专用配置文件,它定义了Action、Form Bean、Action Mapping、DataSource等关键组件。Action Mapping定义了请求如何映射到Action,Form Bean配置了表单数据的处理,而DataSource则用于连接数据库。此外,还可以配置全局转发和异常处理规则。 7. **自定义配置** 虽然`struts-config.xml`是默认名称,但开发者可以根据需求更改。只需在`web.xml`中相应地更新`config`参数,即可指向新的配置文件位置。 理解并正确配置这两个文件是开发Struts应用的基础。它们共同构成了Struts框架的核心配置,控制了请求的路由、数据的处理以及错误的处理,从而确保应用的正常运行和高效性能。