`
wonka438
  • 浏览: 34444 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

web项目配置映射方案

阅读更多

解析一下题目吧,我的目的想要实现这样的一个功能

当我访问"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>
 

 

 

分享到:
评论

相关推荐

    MavenWEB项目使用ProGuard进行混淆,最佳解决方案.docx

    Maven WEB 项目使用 ProGuard 进行混淆,最佳解决方案 本文主要介绍了如何使用 ProGuard 对 Maven WEB 项目进行混淆,解决了 WEB 项目中混淆的难题。文章首先介绍了混淆的必要性,然后详细介绍了 WEB 项目的结构和 ...

    asp.net 数据映射方案

    ASP.NET 数据映射方案是开发Web应用程序时处理数据库交互的关键技术。它允许开发者将数据库中的数据与应用程序的对象模型进行关联,使得数据操作更加便捷、高效。在这个方案中,我们将探讨如何在ASP.NET环境中实现...

    web项目实例21

    【标题】"Web项目实例21"是一个基于SpringMVC、Maven和Oracle数据库的实践项目,旨在提供一个快速响应的开发环境,适用于学习和提升技术能力,而非用于商业化运营。这个项目的核心在于如何利用SpringMVC框架构建高效...

    基于SSH框架的web项目

    【基于SSH框架的Web项目】是一个综合性的开发实践,它主要使用了Struts2、Spring和Hibernate这三大流行开源框架,构建了一个功能完善的Web应用程序。SSH框架组合在Java Web开发中广泛使用,提供了模型-视图-控制器...

    .Net Core之WebApi的简单使用和配置

    在压缩包中,`Quber.NetCore.sln`是解决方案文件,包含了项目的整体配置;`.vs`文件夹存储Visual Studio的工作区设置;`Quber.NetCore.WebApi`是实际的WebApi项目,包含源代码和配置文件。通过这些文件,我们可以...

    Java Web项目整合开发源码

    实战突击部分可能涵盖了从项目初始化、环境配置、模块划分、数据库设计、控制器编写、服务实现、视图展示、异常处理、安全策略到项目部署的全过程,旨在通过实际操作加深对Java Web开发的理解。 通过对上述知识点的...

    CAS实现内外网映射访问的解决办法

    在使用CAS统一认证服务的过程中,由于Web应用工程中`web.xml`配置的CAS地址是固定的,而非动态地址,这就导致了当将Web应用服务器如Tomcat的端口映射到外网后,虽然可以通过外网访问应用,但在尝试登录时,应用会...

    java 项目的web项目

    这个项目展示了如何将这三个框架集成在一起,以构建一个强大的Web应用程序。 1. **Struts**:Struts是一个开源的MVC(Model-View-Controller)框架,用于构建基于Java EE的Web应用。它负责处理HTTP请求,执行业务...

    Spring+Struts+Hibernate比较详细的整合配置方案

    【Spring+Struts+Hibernate整合配置方案】 Spring、Struts和Hibernate是Java Web开发中三大核心框架,它们各自负责不同的职责:Spring作为依赖注入容器和面向切面编程(AOP)框架,提供应用的结构和事务管理;Struts...

    最新SSH配置方案

    这个配置方案适用于开发Java Web应用,它提供了模型-视图-控制器(MVC)架构,并集成了强大的持久层和依赖注入功能。 1. **导言** - 目的:本文档旨在为开发者提供一个完整的SSH框架集成指南,帮助他们快速搭建和...

    ssm搭建的web项目

    它结合了Spring的IOC(Inversion of Control)容器、Spring MVC的MVC设计模式以及MyBatis的持久层框架,提供了高效且灵活的Web应用程序开发解决方案。本项目是一个基于SSM框架构建的Web应用实例,主要用于小区管理。...

    H3C路由器 映射端口的方法

    ### H3C路由器映射端口的方法 #### 知识点概述 ...需要注意的是,在实际操作过程中可能会遇到各种具体问题,因此建议根据实际情况灵活调整配置方案。此外,安全性和稳定性也是配置过程中需要重点考虑的因素之一。

    基于Linux下的Web服务器配置与基于域名的虚拟主机.pdf

    "基于Linux下的Web服务器配置与基于域名的虚拟主机.pdf" ...本文档为读者提供了基于Linux下的Web服务器配置与基于域名的虚拟主机的完整配置方案,涵盖了从 DNS 服务到虚拟主机的配置,整个过程都是非常详细和系统的。

    某宝买的价值4999块的java web项目源代码技术方案资料

    Java Web项目源代码技术方案资料通常涵盖了许多关键的开发技术和实践,这是一份价值不菲的资源,旨在帮助开发者深入理解和构建基于Java的Web应用程序。这份资料可能包含多个部分,如设计模式、框架应用、数据库交互...

    WEB最新架构设计开发文档

    总结,该文档提供了在现代WEB开发中集成Spring 3.0.5和JPA 2.0(通过Hibernate 3.6)的实践经验,涵盖了环境配置、关键配置、性能优化等方面,对于理解和实施数字化转型项目的现代化WEB架构具有参考价值。

    Java+Web项目企业事务管理系统源码源码整理

    - **Hibernate**:另一种可能的数据持久化框架,能够将Java对象与数据库表进行映射,简化了数据库操作,提供了一种对象关系映射(ORM)解决方案。 2. **Web前端** - **HTML/CSS/JavaScript**:前端页面通常由HTML...

    主流应用服务器对webContainer的配置对比分析new.doc

    虚拟主机配置允许创建多个域名映射,而Web应用部署和配置包括WAR文件的上传和应用特定设置。 Geronimo,同样是Apache基金会的一个项目,其Web容器配置重点在于连接器,如Tomcat的各种HTTP、HTTPS和AJP连接器,分别...

    kie drools6.4 web规则引擎tomcat7配置

    在这个配置过程中,我们将关注如何在Windows 10环境下设置kie drools的web应用,并将其部署到Apache Tomcat 7服务器上。 首先,kie drools的核心功能是基于Drools Expert和Drools Flow,它允许开发者编写、测试和...

    java web开发技术方案宝典全书(光盘)源码(全)(1-8章)

    Spring Boot简化了应用的启动和配置,而Spring Security则为Web应用提供了全面的安全解决方案。 7. **测试与调试**:开发过程中,JUnit和Mockito等工具用于单元测试,而Eclipse、IntelliJ IDEA等IDE则提供了强大的...

Global site tag (gtag.js) - Google Analytics