解析一下题目吧,我的目的想要实现这样的一个功能
当我访问"http://localhost:8080/test/aa.action"时,自动匹配到struts.xml文件,里面的方法<action name="aa" class="xxxxx"><result name="success">/success.jsp</result></action>跳转到success.jsp页面
当我访问"http://localhost:8080/test/aa.do"时(或自定义后缀名.json),自动匹配到另一个struts文件,例如(struts-json.xml),里面的方法<action name="aa" class="xxxxxx"><result name="success" type="json"></result></action>,返回json数据
如何根据访问url的后缀不同匹配不同的struts.xml?(例如:访问"aa.action"匹配struts.xml,访问"aa.do"匹配struts-json.xml)
简单一句话就是,访问"aa.action"返回jsp页面,访问"aa.do"返回json数据
大神们,怎样实现??或者说有这样子实现的可能吗??
_____________________________分割线____________________________
1.先在web.xml文件中添加两个不同的拦截规则
2.在struts两个配置文件中根据两个不同的后缀进行不同的跳转处理
web.xml
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,struts.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,struts-json.xml
</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
struts.xml
<constant name="struts.action.extension" value="action" />
<package name="sample" extends="struts-default">
</package>
struts-json.xml
<constant name="struts.action.extension" value="json" />
<package name="json" extends="json-default">
</package>
分享到:
相关推荐
Maven WEB 项目使用 ProGuard 进行混淆,最佳解决方案 本文主要介绍了如何使用 ProGuard 对 Maven WEB 项目进行混淆,解决了 WEB 项目中混淆的难题。文章首先介绍了混淆的必要性,然后详细介绍了 WEB 项目的结构和 ...
ASP.NET 数据映射方案是开发Web应用程序时处理数据库交互的关键技术。它允许开发者将数据库中的数据与应用程序的对象模型进行关联,使得数据操作更加便捷、高效。在这个方案中,我们将探讨如何在ASP.NET环境中实现...
【标题】"Web项目实例21"是一个基于SpringMVC、Maven和Oracle数据库的实践项目,旨在提供一个快速响应的开发环境,适用于学习和提升技术能力,而非用于商业化运营。这个项目的核心在于如何利用SpringMVC框架构建高效...
【基于SSH框架的Web项目】是一个综合性的开发实践,它主要使用了Struts2、Spring和Hibernate这三大流行开源框架,构建了一个功能完善的Web应用程序。SSH框架组合在Java Web开发中广泛使用,提供了模型-视图-控制器...
在压缩包中,`Quber.NetCore.sln`是解决方案文件,包含了项目的整体配置;`.vs`文件夹存储Visual Studio的工作区设置;`Quber.NetCore.WebApi`是实际的WebApi项目,包含源代码和配置文件。通过这些文件,我们可以...
实战突击部分可能涵盖了从项目初始化、环境配置、模块划分、数据库设计、控制器编写、服务实现、视图展示、异常处理、安全策略到项目部署的全过程,旨在通过实际操作加深对Java Web开发的理解。 通过对上述知识点的...
在使用CAS统一认证服务的过程中,由于Web应用工程中`web.xml`配置的CAS地址是固定的,而非动态地址,这就导致了当将Web应用服务器如Tomcat的端口映射到外网后,虽然可以通过外网访问应用,但在尝试登录时,应用会...
这个项目展示了如何将这三个框架集成在一起,以构建一个强大的Web应用程序。 1. **Struts**:Struts是一个开源的MVC(Model-View-Controller)框架,用于构建基于Java EE的Web应用。它负责处理HTTP请求,执行业务...
【Spring+Struts+Hibernate整合配置方案】 Spring、Struts和Hibernate是Java Web开发中三大核心框架,它们各自负责不同的职责:Spring作为依赖注入容器和面向切面编程(AOP)框架,提供应用的结构和事务管理;Struts...
这个配置方案适用于开发Java Web应用,它提供了模型-视图-控制器(MVC)架构,并集成了强大的持久层和依赖注入功能。 1. **导言** - 目的:本文档旨在为开发者提供一个完整的SSH框架集成指南,帮助他们快速搭建和...
它结合了Spring的IOC(Inversion of Control)容器、Spring MVC的MVC设计模式以及MyBatis的持久层框架,提供了高效且灵活的Web应用程序开发解决方案。本项目是一个基于SSM框架构建的Web应用实例,主要用于小区管理。...
### H3C路由器映射端口的方法 #### 知识点概述 ...需要注意的是,在实际操作过程中可能会遇到各种具体问题,因此建议根据实际情况灵活调整配置方案。此外,安全性和稳定性也是配置过程中需要重点考虑的因素之一。
"基于Linux下的Web服务器配置与基于域名的虚拟主机.pdf" ...本文档为读者提供了基于Linux下的Web服务器配置与基于域名的虚拟主机的完整配置方案,涵盖了从 DNS 服务到虚拟主机的配置,整个过程都是非常详细和系统的。
Java Web项目源代码技术方案资料通常涵盖了许多关键的开发技术和实践,这是一份价值不菲的资源,旨在帮助开发者深入理解和构建基于Java的Web应用程序。这份资料可能包含多个部分,如设计模式、框架应用、数据库交互...
总结,该文档提供了在现代WEB开发中集成Spring 3.0.5和JPA 2.0(通过Hibernate 3.6)的实践经验,涵盖了环境配置、关键配置、性能优化等方面,对于理解和实施数字化转型项目的现代化WEB架构具有参考价值。
- **Hibernate**:另一种可能的数据持久化框架,能够将Java对象与数据库表进行映射,简化了数据库操作,提供了一种对象关系映射(ORM)解决方案。 2. **Web前端** - **HTML/CSS/JavaScript**:前端页面通常由HTML...
虚拟主机配置允许创建多个域名映射,而Web应用部署和配置包括WAR文件的上传和应用特定设置。 Geronimo,同样是Apache基金会的一个项目,其Web容器配置重点在于连接器,如Tomcat的各种HTTP、HTTPS和AJP连接器,分别...
在这个配置过程中,我们将关注如何在Windows 10环境下设置kie drools的web应用,并将其部署到Apache Tomcat 7服务器上。 首先,kie drools的核心功能是基于Drools Expert和Drools Flow,它允许开发者编写、测试和...
Spring Boot简化了应用的启动和配置,而Spring Security则为Web应用提供了全面的安全解决方案。 7. **测试与调试**:开发过程中,JUnit和Mockito等工具用于单元测试,而Eclipse、IntelliJ IDEA等IDE则提供了强大的...