Struts2配置:自定义请求后缀处理
需积分: 9 158 浏览量
更新于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 上传
2024-01-01 上传
2024-12-26 上传
2023-05-15 上传
2024-11-04 上传
2024-12-27 上传
2024-11-04 上传
劳劳拉
- 粉丝: 21
- 资源: 2万+
最新资源
- javaweb的课程设计,仿天猫电商网站的搭建.zip
- Công Cụ Đặt Hàng Weixin Express-crx插件
- pysmb:pysmb是一个用Python编写的实验性SMBCIFS库。 它实现了客户端SMBCIFS协议(SMB1和SMB2),该协议允许您的Python应用程序访问文件以及从SMBCIFS共享文件夹(例如Windows文件共享和Samba文件夹)中传输文件。
- community-clothing-outreach:社区服装外展管理网站
- 操作系统算法:在此存储库中,我正在尝试求解银行家的算法,有到达时间的fcfs,没有到达时间的fcfs,没有到达时间的robin循环,有到达时间的robin循环,有到达时间的sjf不可抢占,sjf不可抢先没有到达时间
- food-app:可以订购食物的应用
- Linux课设.zip
- dalestephenson.com:在线简历
- inviteable:邀请您的域的最简单方法-类,系统,组等
- postgresql-http-server:PostgreSQL HTTP API服务器
- CentaBox Alert-crx插件
- machine-learning-shared:我的ML项目的共享组件
- 专注:无限的亚军游戏
- 乐乐猫种树flash动画
- JavaEE课程设计-----基于SpringBoot、Maybatis实现网上书城.zip
- 操作系统模拟项目:操作系统CA-3