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

需积分: 10 1 下载量 23 浏览量 更新于2024-09-13 收藏 37KB DOC 举报
"本文档主要介绍了Struts1.2框架的配置文件详解,包括web.xml和struts-config.xml的配置细节。作者雷惊风通过实例解析了如何设置这些配置,以便于理解和应用Struts1.2框架。" 在Java Web开发中,Struts1.2是一个广泛使用的MVC框架,它通过配置文件来定义应用程序的行为。本文档重点讲解了两个关键的配置文件:web.xml(Web应用的部署描述符)和struts-config.xml(Struts应用的特定配置文件)。 首先,web.xml是每个Java Web应用的核心配置文件,它定义了Servlet容器如何加载和处理应用。在Struts1.2中,我们需要配置Struts的ActionServlet。例如: ```xml <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <!-- 其他初始化参数 --> ... <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> ``` 这里,`<servlet>`元素定义了ActionServlet,并设置了初始化参数`config`,指定Struts配置文件的位置。`<servlet-mapping>`则将所有`.do`后缀的请求映射到ActionServlet。 接着,配置欢迎文件。在web.xml中,可以使用`<welcome-file-list>`来指定默认的欢迎页面。然而,由于Struts的Action不能直接作为欢迎文件,我们通常会创建一个简单的JSP页面,然后在这个页面中使用`<logic:forward>`标签来调用Struts Action,如: ```xml <welcome-file-list> <welcome-file>welcome.jsp</welcome-file> </welcome-file-list> <welcome-file>welcome.jsp</welcome-file> <body> <logic:forward name="welcome"/> </body> ``` 在Struts-config.xml文件中,`<global-forwards>`元素定义全局转发,这些转发可以在整个应用中重用。例如: ```xml <global-forwards> <forward name="welcome" path="HelloWorld.do"/> </global-forwards> ``` 这样,当用户访问welcome.jsp时,`<logic:forward>`标签会将请求转发到`HelloWorld.do` Action。 错误和异常处理也是web.xml中的重要部分。我们可以配置`<error-page>`元素来定义特定HTTP错误代码或异常类型的页面显示。比如: ```xml <error-page> <error-code>404</error-code> <location>/common/404.jsp</location> </error-page> <error-page> <exception-type>javax.servlet.ServletException</exception-type> <location>/common/system_error.jsp</location> </error-page> ``` 这会将404错误重定向到404.jsp,而ServletException这样的异常则会显示在system_error.jsp上。 Struts1.2的配置文件对于理解和实现应用程序的流程控制至关重要。通过合理地配置web.xml和struts-config.xml,开发者可以有效地组织和管理Web应用的逻辑,提高代码的可维护性和可扩展性。理解这些配置有助于优化和调试Struts应用,从而提供更高效、更稳定的服务。