`

SpringMVC @PathVariable 中含有中文和点号

阅读更多

Spring MVC从3.0开始支持REST,而主要就是通过@PathVariable来处理请求参数和路径的映射。
由于考虑到SEO的缘故,很多人喜欢把新闻的名称作为路径中的一部分去处理,这时候中文的名称就会遇到问题,没办法映射,这个是因为编码问题,只要到 TOMCAT/conf下找到server.xml,添加URIEncoding="UTF-8"进行URL编码设置就可以解决中文问题。
另外经常遇到路径中有点".",而点是特殊字符,比如.html, .do等等,所以Spring MVC默认是把点后面的信息当作文件后缀,这时候我们就要修改这个默认值。

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> 
  <property name="interceptors" ref="localeChangeInterceptor"/>
  <property name="useDefaultSuffixPattern" value="false" /> 
 </bean> 


另外,这时候如果只设置这个,请求可以传递到对于的controller,但传过去的数据会有问题,只会传最后一个点前面的数据,除非你在最后加上“/”,比如/news/测试.点/  这样就会把“测试.点”当作整体,不然只会得到“测试”。这时候我们可以这样设置@RequestMapping("/news/{title:.*}")

分享到:
评论

相关推荐

    SpringMVC@RequestMapping(重点)@RequestParam@PathVariable示例

    例如,你可以在一个方法中同时使用`@PathVariable`和`@RequestParam`来处理包含动态路径和请求参数的请求: ```java @GetMapping("/users/{userId}/books/{bookId}") public Book getUserBook(@PathVariable(...

    SpringMVC中使用@PathVariable绑定路由中的数组的方法

    SpringMVC 中使用 @PathVariable 绑定路由中的数组的方法 在 SpringMVC 中,使用 @PathVariable 绑定路由中的数组是一种常见的需求,特别是在批量删除功能时,需要传递一个数组给后台,以便删除多条数据。在本文中...

    spring mvc中的@PathVariable获得请求url中的动态参数

    `@PathVariable`注解分别将这两个部分的值注入到对应的`userId`和`roleId`参数中。 - `getProduct` 方法: ```java @RequestMapping(value="/product/{productId}",method = RequestMethod.GET) public String ...

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

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

    springmvc-restful-pathvariable

    本文将深入探讨如何使用`@PathVariable`来处理URL中的动态参数,以及如何解决在Spring MVC中可能出现的乱码问题。 首先,`@PathVariable`是Spring MVC提供的一个注解,用于获取URL路径中的变量值。当我们在控制器...

    springmvc2.5.6实现webservice rest接口实例

    1、访问地址:http://localhost:8080/springmvc/user/hello?userId=123456 2、配置步骤: 1)引入架包;...3以上版本就支持@PathVariable注解,允许的话,建议采用SpringMVC4,增加了一些新特性 ;

    SpringMVC RESTFUL风格

    在SpringMVC框架中实现RESTFUL风格主要依靠`@RequestMapping`注解和`@PathVariable`注解。 ##### `@RequestMapping`注解 `@RequestMapping`用于映射请求到控制器类或其方法上,可以指定请求的URL路径、请求方式等...

    快速解决SpringMVC @RequestBody 用map接收请求参数的问题

    在 SpringMVC 中,使用 @RequestBody 注解可以将请求体中的数据转换为 Java 对象,但是在使用 map 接收请求参数时,经常会遇到一些问题。本文将讨论如何快速解决 SpringMVC @RequestBody 用map接收请求参数的问题。 ...

    SpringMVC @ControllerAdvice使用场景

    主要介绍了SpringMVC @ControllerAdvice使用场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    springmvc2.5.6实现rest接口实例

    1、访问地址:http://localhost:8080/springmvc/user/hello?userId=123456 2、配置步骤: 1)引入架包;...3以上版本就支持@PathVariable注解,允许的话,建议采用SpringMVC4,增加了一些新特性 ;

    注解配置SpringMVC

    在上述示例中,`@PathVariable` 用来获取URL中的用户ID。 ```java @GetMapping("/edit/{id}") public String editUser(@PathVariable Long id, User user) { // ... } ``` ### 5. @RequestParam 注解 `@...

    springmvc之@RequestMapping的demo

    5. **路径变量**:使用`@PathVariable`可以从URL路径中提取值,如: ```java @GetMapping("/user/{id}") public User getUser(@PathVariable("id") int userId) { // ... } ``` 这个方法会从"/user/{id}"的...

    spring接口参数实例.rar

    springmvc2.5.6实现webservice 接口 带参数设置 1、访问地址:http://localhost:8080/springmvc/user/hello?userId=123456 ...3以上版本就支持@PathVariable注解,允许的话,建议采用SpringMVC4,增加了一些新特性

    SSM笔记-SpringMVC REST风格、基本标签初识

    - `@PathVariable`:用于从URL模板中获取值,如`/users/{userId}`,userId即为路径变量。 - `@RequestParam`:用于从查询参数中获取值,如`/users?name=John`,name即为查询参数。 - `@RequestHeader`:用于获取...

    springmvc 参数绑定例子

    本示例将深入探讨`@RequestParam`、`@CookieValue`、`@PathVariable`和`@ModelAttribute`这四个注解在参数绑定中的应用。 首先,`@RequestParam`注解用于从HTTP请求的查询参数或POST请求体中获取数据。例如,当用户...

    SpringMvc @RequestParam 使用推荐使用包装类型代替包装类型

    在这个过程中,SpringMvc 会根据请求参数的名称和类型来确定应该将参数绑定到哪个方法参数上。 现在,让我们来分析一下为什么建议使用包装类型代替基本数据类型。假设我们有一个方法签名为 `public String form2(@...

    SPRING MVC 的请求参数获取的几种方法

    在上面的代码中,我们使用 @PathVariable 注解来获取路径中传递的 id 和 str 参数。 2. 使用 @ModelAttribute 注解获取 POST 请求的 FORM 表单数据 在 SPRING MVC 中,可以使用 @ModelAttribute 注解获取 POST ...

    Spring MVC--6.RESTful SpringMVC CRUD

    Spring MVC提供了一些核心组件,如`DispatcherServlet`(负责分发请求)、`ModelAndView`(用于处理模型和视图)、`@Controller`和`@RequestMapping`(映射HTTP请求),以及`@PathVariable`、`@RequestParam`和`@...

    基于注解的springMVC简单的例子

    **@PathVariable, @RequestParam 和 @ModelAttribute** 在处理请求参数时,SpringMVC提供了几个注解。`@PathVariable`用于获取URL模板变量的值,如: ```java @RequestMapping("/user/{id}") public String ...

Global site tag (gtag.js) - Google Analytics