struts1[1].2配置详细.doc
Struts 1.2 是一个基于 Model-View-Controller (MVC) 设计模式的 Java Web 开发框架,用于构建动态、数据驱动的 Web 应用程序。在使用 Struts 1.2 时,配置文件是核心部分,主要包括两个关键文件:`web.xml` 和 `struts-config.xml`。 **一、web.xml 配置** `web.xml` 是 Web 应用的部署描述符,用于配置应用的基本行为和设置。在 Struts 1.2 中,`web.xml` 需要包含以下几个关键配置: 1. **ActionServlet**:`<servlet>` 和 `<servlet-mapping>` 配置Struts 的核心控制器,即 ActionServlet。`<init-param>` 用于指定配置文件 `struts-config.xml` 的位置,例如: ```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> ... </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>/action/*</url-pattern> </servlet-mapping> ``` 2. **欢迎文件**:`<welcome-file-list>` 用于定义用户访问应用时默认显示的页面。若需调用 Struts Action,可以使用 `<global-forwards>` 配置全局转发到特定 Action: ```xml <welcome-file-list> <welcome-file>welcome.jsp</welcome-file> </welcome-file-list> <global-forwards> <forward name="welcome" path="HelloWorld.do"/> </global-forwards> ``` 3. **错误处理**:通过 `<error-page>` 配置 HTTP 错误代码对应的页面,如 404 和 505 错误: ```xml <error-page> <error-code>404</error-code> <location>/common/404.jsp</location> </error-page> <error-page> <error-code>505</error-code> <location>/common/505.jsp</location> </error-page> ``` 4. **异常处理**:通过 `<error-page>` 配置特定异常类型的处理页面,例如 ServletException: ```xml <error-page> <exception-type>javax.servlet.ServletException</exception-type> <location>/common/system_error.jsp</location> </error-page> ``` 5. **标签库**:使用 `<taglib>` 配置 Struts 提供的以及自定义的 TLD 文件,如 `struts-html.tld`: ```xml <taglib> <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri> <taglib-location>/WEB-INF/struts-html.tld</taglib-location> </taglib> ``` **二、struts-config.xml 配置** `struts-config.xml` 是 Struts 应用的专属配置文件,它定义了 Action、Form Beans、DataSources、Forwards、Exceptions 等组件。主要包含以下元素: 1. **<struts-config>**:根元素,包含其他所有配置。 2. **<form-beans>**:配置 ActionForm 对象,每个 `<form-bean>` 元素表示一个 ActionForm 类实例,例如: ```xml <form-beans> <form-bean name="myForm" type="com.example.MyForm"/> </form-beans> ``` 3. **<global-exceptions>**:全局异常配置,用于处理未在 Action 类中捕获的异常。 4. **<global-forwards>**:全局转发,定义通用的请求转发路径,可以被 Action 或者其他地方引用。 5. **<action-mappings>**:配置 Action 映射,定义请求 URL 与 Action 类之间的关系,如: ```xml <action-mappings> <action path="/hello" type="com.example.HelloWorldAction" name="myForm" scope="request"> <forward name="success" path="/jsp/success.jsp"/> </action> </action-mappings> ``` 6. **<controller>**:配置 Struts Controller 组件,一般不需要自定义。 7. **<message-resources>**:配置国际化的消息资源,用于读取应用程序的文本资源。 8. **<plug-in>**:插件配置,用于扩展 Struts 功能。 通过以上配置,Struts 1.2 可以将用户的请求映射到相应的 Action,执行业务逻辑,并通过 JSP 页面呈现结果。在实际开发中,开发者需要根据项目需求灵活调整这些配置,以实现所需的功能。
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot和Vue的后台管理系统.zip
- 用于将 Power BI 嵌入到您的应用中的 JavaScript 库 查看文档网站和 Wiki 了解更多信息 .zip
- (源码)基于Arduino、Python和Web技术的太阳能监控数据管理系统.zip
- (源码)基于Arduino的CAN总线传感器与执行器通信系统.zip
- (源码)基于C++的智能电力系统通信协议实现.zip
- 用于 Java 的 JSON-RPC.zip
- 用 JavaScript 重新实现计算机科学.zip
- (源码)基于PythonOpenCVYOLOv5DeepSort的猕猴桃自动计数系统.zip
- 用 JavaScript 编写的贪吃蛇游戏 .zip
- (源码)基于ASP.NET Core的美术课程管理系统.zip