Struts2配置:自定义请求后缀处理

需积分: 9 0 下载量 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应用开发中的强大工具。