`
yangfuchao418
  • 浏览: 167263 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

解决使用struts2 构建rest服务时和servlet冲突问题

阅读更多

在用struts2构建rest服务时,由于struts2过滤的是所有,所以当自己书写普通servlet时,可能也会把servlet过滤在内。


这是如果不带任何扩展名访问servlet时他会把它当做一个rest服务访问方式处理,就会出错。


修改方式基本两种:第一,在servlet中的URL-pattern匹配时加扩展名。访问时带上此扩展名。


第二,修改struts2中的过滤方式,比如加.do,.action,然后修改struts.xml。但是这种方

 

式会破坏友好的URL模式。也是构建rest时不赞成的方式。所以推荐第一种。

0
1
分享到:
评论

相关推荐

    struts2+rest简单实例

    Struts2和REST是两种广泛应用于Web开发的技术。Struts2是一个基于MVC(Model-View-Controller)架构模式的Java框架,它极大地简化了Java Servlet的开发,提供了丰富的功能来构建可维护、可扩展的Web应用程序。REST...

    struts2_rest整合完整例子

    Struts2 和 REST 整合是一个常见的Web开发实践,它允许开发者构建RESTful风格的Web服务,从而提高应用的可伸缩性和互操作性。在这个完整的例子中,我们将深入探讨Struts2框架如何与REST原则相结合,以及如何通过提供...

    Struts2+rest简单实例

    总的来说,这个实例旨在帮助初学者了解如何在Struts2框架下构建RESTful服务,包括配置、Action编写、请求响应处理以及部署和测试的基本步骤。通过实践这个例子,学习者可以更好地掌握这两种技术的结合,并为更复杂的...

    Struts2-rest插件(有注释)

    以 Convention 插件为基础,Struts 2.1 又新增了 REST 插件,允许 Struts 2 应用对外提供 REST 服务。REST 插件也无需使用 XML 进行配置管理。Struts 2.1 通过 REST 插件完全可以提供让人和机器客户端共同使用的资源...

    struts2和servlet的共存问题

    但在某些场景下,开发者可能需要同时使用Struts2和其他Servlet技术(如自定义Servlet或第三方Servlet),这时就会遇到Struts2与Servlet的共存问题。 #### 二、问题描述 当Struts2作为Web应用程序的前端控制器时,...

    Struts2 支持REST 代码

    Struts2是一款强大的Java Web框架,它为开发者提供...通过上述步骤,你可以在Struts2框架中构建RESTful Web服务,实现灵活的数据交换和资源管理。理解并熟练掌握这些知识点,有助于提升你在Java Web开发中的技能水平。

    关于struts和servlet同时用

    Struts和Servlet是Java Web开发中的两个重要组件,它们在构建动态、交互式的Web应用程序时起着关键作用。Struts是一种基于MVC(Model-View-Controller)设计模式的开源框架,而Servlet则是Java标准库中用于处理HTTP...

    servlet和struts2笔记

    ### servlet和struts2笔记 #### 一、Servlet 基础 **Servlet** 是 Java Web 开发中的一种核心技术,它被设计用于处理客户端发送到服务器的 HTTP 请求,并且能够生成响应。Servlet 可以看作是服务器端的小程序,...

    Struts2 Rest方式和非Rest方式共存

    总之,Struts2允许开发者同时使用REST和非REST方式处理请求,通过适当的配置和代码设计,可以创建一个既支持传统操作又提供RESTful API的Web应用。在实践中,这有助于满足不同客户端(如浏览器、移动应用或第三方API...

    Struts2访问ServletAPI

    Struts2是一个强大的Java Web应用程序框架,它提供了一种组织和构建MVC(Model-View-Controller)架构的方式。在Struts2框架中,我们有时需要直接与Servlet API交互,例如处理HTTP请求、响应,或者使用Session、...

    解决struts2配置为/*之后 servlet不能使用的问题

    解决struts2配置为/*之后 servlet不能使用的问题

    struts2的rest风格插件实例

    将 Struts 2 项目下 struts2-convention-plugin-2.1.6.jar、struts2-rest-plugin-2.1.6.jar 两个 JAR 包复制到 Web 应用的 WEB-INF/lib 路径下。 由于 Struts 2 的 REST 插件还需要将提供 XML、JSON 格式的数据,...

    java上传与下载——struts2和servlet案例

    本案例聚焦于使用Struts2和Servlet两种不同的技术来实现这一功能。这两个技术都是Java Servlet的重要扩展,用于增强Web应用程序的功能和用户体验。 首先,让我们深入理解Struts2框架。Struts2是一个基于MVC(Model-...

    struts2和jspServlet上传

    Struts2和JSP Servlet上传是Web开发中的常见场景,主要涉及如何在用户提交表单时处理文件上传请求。这两个技术都是Java Web开发的重要组成部分,Struts2是一个基于MVC设计模式的开源框架,而Servlet是Java EE规范的...

    Servlet和Struts2的交互(转载)

    Servlet和Struts2是两种在Java Web开发中广泛使用的框架,它们在构建动态Web应用程序时起着关键作用。Servlet是Java EE规范的一部分,提供了一种服务器端编程模型,用于处理HTTP请求并生成响应。而Struts2是一个基于...

    Struts2中直接和间接访问ServletAPI以及动态方法调用之感叹号

    Struts2是一个流行的Java Web框架,它为开发者提供了一种优雅的方式来构建可维护、结构清晰的Web应用程序。在Struts2框架中,直接和间接访问Servlet API以及动态方法调用是两个关键概念,它们对理解和优化应用性能至...

    Servlet简单模拟Struts2

    4. **日志拦截**:类似于Struts2的拦截器,我们可以创建一个Servlet Filter或者使用AOP(面向切面编程)来实现日志拦截。在处理请求前,记录请求信息;处理完成后,记录响应信息。这可以帮助我们跟踪应用的行为,对...

    struts2 Action 包 命名空间 servlet API

    总的来说,Struts2 Action包的命名空间和Servlet API的结合使用,使得开发者能够灵活控制请求的处理流程,通过拦截器实现通用功能,同时利用视图组件创建丰富的用户界面。通过对框架核心类的了解,可以更深入地掌握...

    Struts2中Servlet的配置

    当一个项目同时使用了Struts2框架和直接的Servlet时,可能会遇到问题,因为Struts2有自己的请求处理流程,可能会覆盖或干扰到Servlet的正常工作。为了解决这个问题,可以创建一个过滤器,例如`ReDispatcherFilter`...

Global site tag (gtag.js) - Google Analytics