Struts2配置:自定义请求后缀处理
需积分: 9 35 浏览量
更新于2024-08-18
收藏 4.09MB PPT 举报
在Struts2框架中,指定需要处理的请求后缀是一个关键配置环节。默认情况下,Struts2会使用".action"作为Action类的映射后缀。然而,开发者可以根据项目的具体需求,通过修改`struts.action.extension`常量来改变这个设置。例如,可以将其值设置为".do",这样Struts2将只会处理以".do"结尾的URL请求。
配置过程如下:
1. **常量定义**:在Struts2的配置文件(通常是`struts.xml`)中,通过 `<constant>` 标签声明该常量,如 `<constant name="struts.action.extension" value="do"/>`,这将指定Struts2只处理".do"类型的请求。如果需要支持多个后缀,可以使用逗号分隔,如 `<constant name="struts.action.extension" value="do,go"/>`。
2. **侵入式设计与优势**:与Struts1不同,Struts2采用了无侵入式设计,这意味着它与Servlet API和Struts API的耦合度降低,提供了更大的灵活性。此外,Struts2引入了拦截器(Interceptor),允许实现面向切面编程(AOP),便于权限控制等功能的实现。类型转换器(TypeConverter)也是Struts2的一大亮点,能自动转换特殊请求参数为所需类型,提高了数据处理的效率。Struts2还支持多种表现层技术,如JSP、FreeMarker、Velocity等,以及针对不同范围(全局、包、Action级别)的国际化资源文件管理。
3. **开发环境搭建**:为了开发Struts2应用,开发者需要确保具备以下步骤:
- **依赖库**:首先,获取并添加Struts2及其相关jar文件,包括核心jar、标签库、数据库连接池等。
- **配置文件**:编写`struts.xml`配置文件,这是Struts2的核心配置文件,定义了Action、结果映射、拦截器栈等元素。
- **web.xml集成**:在web应用的部署描述符(web.xml)中,添加Struts2的MVC框架启动配置,确保其与Servlet容器正确交互。
4. **Action类示例**:Action类是Struts2的核心组件,如`OrderListAction`,负责处理用户的请求。`execute`方法是Action的主要执行入口,接收ActionMapping、ActionForm、HttpServletRequest和HttpServletResponse作为参数。
指定Struts2处理的请求后缀是配置的一部分,通过调整常量`struts.action.extension`,可以灵活地控制应用的行为。同时,Struts2的架构设计和特性如无侵入式、拦截器、国际化资源管理等,使得它成为现代Web应用开发中的强大工具。
2012-01-15 上传
2011-11-30 上传
2010-05-25 上传
235 浏览量
点击了解资源详情
2008-09-15 上传
2014-10-29 上传
2022-09-23 上传
2008-08-02 上传
劳劳拉
- 粉丝: 21
- 资源: 2万+
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍