Struts1.2配置详解:web.xml与struts-config.xml
需积分: 10 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应用,从而提供更高效、更稳定的服务。
2013-09-12 上传
2008-07-10 上传
2012-08-18 上传
2012-03-14 上传
2008-03-15 上传
2020-06-17 上传
点击了解资源详情
2024-11-05 上传
2024-11-05 上传
2024-11-05 上传
刘永雷
- 粉丝: 22
- 资源: 81
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全