`

在SpringMVC中如何重写Request URI

 
阅读更多
可以通Filter实现Filter承于javax.servlet.Filter,重写getRequestURI方法
public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
	chain.doFilter(new HttpServletRequestWrapper((HttpServletRequest) request) {
		@Override
		public String getRequestURI() {
			//return "new URI";
		}
	}, response);
}

 另外,在web.xml中记得要添加上面filter的定义

<filter>
	<filter-name>UrlRewriteFilter</filter-name>
	<filter-class>com.sjl.test.UrlRewriteFilter</filter-class>
</filter>

<filter-mapping>
	<filter-name>UrlRewriteFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

 

0
3
分享到:
评论

相关推荐

    SpringMVC的代码简单实现

    在这个简单的实现中,我们将探讨如何利用元注解和反射技术来构建类似SpringMVC的核心功能。元注解是在其他注解上使用的注解,而反射则是Java语言中的一种特性,允许程序在运行时检查类、接口、字段和方法的信息,...

    springmvc常用注解标签详解

    在 SpringMVC 框架中,注解标签扮演着非常重要的角色,它们使得开发者可以轻松地定义控制器、请求映射、依赖注入等内容。在本文中,我们将详细地解释 SpringMVC 中常用的注解标签,包括@Controller、@RequestMapping...

    SpringMVC的Restful风格Demo

    在IT行业中,SpringMVC是Java企业级应用开发中广泛使用的Web框架,它极大地简化了构建基于MVC(Model-View-Controller)架构的应用程序。而RESTful风格是一种设计网络应用程序的方法,它强调资源的概念,并通过HTTP...

    SpringMvc中获取 PathVariable的值的方式.docx

    在Spring MVC框架中,`@PathVariable` 是一个用于从URL模板中提取占位符值的注解,这对于处理动态路由非常有用。以下是关于在Spring MVC中获取`PathVariable`的值的详细方法: ### 一、URL模板与`@PathVariable` ...

    SpringMVC(.html)

    在SpringMVC中,控制器、模型、视图各自职责分明,从而提高了代码的组织性和可测试性。 1. **SpringMVC架构**: - **DispatcherServlet**:是SpringMVC的核心,作为前端控制器,接收HTTP请求,并将请求转发给相应...

    SpringMVC中RequestContextHolder获取请求信息的方法

    String requestURI = request.getRequestURI(); // 进行后续处理... } } ``` RequestContextHolder不仅提供了获取请求信息的能力,还支持LocaleContext的管理,通过LocaleContextHolder可以方便地获取或设置...

    SpringMvc_RestfullAPI

    在SpringMvc中,控制器(Controller)通过注解如`@RequestMapping`、`@GetMapping`、`@PostMapping`等来处理HTTP请求,实现对资源的操作。结合RESTful设计,SpringMvc提供了强大的支持,可以轻松创建符合REST原则的...

    springMVC往jsp页面传数据

    在SpringMVC中,通常采用以下几种方式将数据从控制器(Controller)传递到视图(View,如JSP页面): 1. **ModelAttribute:** - 在Controller方法中,通过`ModelAttribute`可以将对象添加到Model中。 - 示例: ```...

    springMVC的demo

    5. **Model-View-Controller之间的交互**:`@RequestParam`用于从请求参数中获取值,`@PathVariable`用于从URI模板变量中提取值,`@RequestBody`则用于将HTTP请求体转换为Java对象。 6. **转换器和格式化器**:...

    基于springMVC3.2的REST源码,结合了jquery和json

    1. **资源(Resources)**:在REST中,每个资源都有一个唯一的URI(Uniform Resource Identifier),例如 `/users/123` 表示用户ID为123的用户资源。 2. **HTTP方法(CRUD操作)**: - **GET**:用于获取资源信息...

    springmvc教程

    要实现文件上传,你需要在控制器方法中使用@RequestBody或@RequestParam注解来接收MultipartFile对象,这个对象包含了上传文件的信息。同时,你需要配置Spring MVC的MultipartResolver,例如使用...

    SpringMvc注解详解

    在 SpringMVC 中,注解扮演着至关重要的角色,它们简化了代码并减少了配置。以下是一些常用的 SpringMVC 注解及其详细解释: 1. **@Controller** `@Controller` 是一个核心注解,它定义了一个类作为 SpringMVC 的...

    分享SpringMVC归纳

    - 在控制器方法中直接声明数组类型的参数,SpringMVC会自动将请求中的同名参数集合绑定到数组中。 ```java @RequestMapping(value = "/items", method = RequestMethod.GET) public String listItems(@...

    SpringMVC-Mybatis-Shiro-redis-master 权限集成缓存中实例

    解决方案:在 FreeMarkerViewExtend.java 33行处 增加了BasePath ,通过BasePath 来控制请求目录,在 Freemarker 中可以自由使用,而 JSP 中是直接在 JSP 中获取BasePath 使用。 解决后遗症:因为我们的权限是通过...

    springmvc-form表单的使用

    - 在JSP页面中使用`&lt;%@ taglib prefix="sf" uri="http://www.springframework.org/tags/form" %&gt;`来引入Spring MVC的表单标签库。这个步骤非常重要,因为Spring MVC的表单标签库提供了一系列用于创建HTML表单元素的...

    springmvc高级.docx

    在这个文档中,我们将深入探讨Spring MVC的高级应用,包括参数绑定、数据回显、文件上传、JSON数据交互、RESTful支持以及拦截器的使用。下面是对这些知识点的详细说明: 1. **参数绑定**:在Spring MVC中,控制器...

    springmvc配置mongodb数据库Demo

    在这个“springmvc配置mongodb数据库Demo”中,我们将探讨如何将Spring MVC与MongoDB集成,实现数据的存取。 首先,确保你已经安装了MongoDB数据库服务器并成功启动。MongoDB的数据存储格式是JSON-like的BSON,这...

    SpringMVC讲义.docx

    4. **处理请求数据**:HandlerAdapter提取Request中的模型数据,填充Handler的参数,开始执行Controller。在此过程中,Spring会进行数据转换、格式化和验证等操作。 5. **Controller执行与ModelAndView返回**:...

    restful webservice in springMVC Demo

    这篇博客"restful webservice in springMVC Demo"旨在展示如何在Spring MVC中创建RESTful Web服务,并通过客户端进行调用。 首先,我们要理解REST(Representational State Transfer,表述性状态转移)的基本概念。...

Global site tag (gtag.js) - Google Analytics