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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【信号分解】数据驱动的自适应线性调频模式分解研究Matlab代码.rar
- 【信号估计】基于高斯噪声相关混合的间歇复指数信号频率估计附Matlab代码.rar
- 【优化调度】基于多时间尺度的电动汽车光伏充电站联合分层优化调度附Matlab代码.rar
- 【一致模态指标】具有模态指标的随机子空间识别Matlab代码.rar
- Jar包的反编译工具,支持win11,jdk8,及更高版本
- 信息化与现代化发展概览
- 【信息融合】多旋翼无人机组合导航系统-多源信息融合算法Matlab代码实现.rar
- 【优化调度】基于遗传算法实现梯级水电站群优化调度附Matlab代码.rar
- 【有序、无序充放电】基于蒙特卡诺和拉格朗日乘子法的电动车调度Matlab实现.rar
- 【优化调度】基于改进遗传算法的公交车调度排班优化的研究与实现Matlab代码.rar
- 【直流-直流和交流-直流转换器并网】并网逆变器和双向电池充电器,滤波器设计,并网电池Simulink仿真.rar
- 【有序充电】基于多时段动态电价的电动汽车有序充电策略优化附Matlab复现.rar
- Vuplex 3D WebView for Windows Web Browser v4.4 unity2019以上使用
- 【语音分离】通过分析信号的FFT,根据音频使用合适的滤波器进行语音信号分离Matlab代码.rar
- 【轴承故障诊断】加权多尺度字典学习模型(WMSDL)及其在轴承故障诊断上的应用Matlab代码实现.rar
- 【状态估计】基于FOMIAUKF、分数阶模块、模型估计、多新息系数的电池SOC估计研究附Matlab代码.rar