`
acw2000
  • 浏览: 14497 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

@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-restful-pathvariable

    RESTful设计强调资源的定位和操作,其中`@PathVariable`是一个关键组件。本文将深入探讨如何使用`@PathVariable`来处理URL中的动态参数,以及如何解决在Spring MVC中可能出现的乱码问题。 首先,`@PathVariable`是...

    Spring2.5中文参考手册

    Spring 2.5中文参考手册是学习和掌握这一版本的重要资源,它详细解释了Spring 2.5的各种特性和用法,帮助开发者更高效地使用Spring框架。通过查阅手册,你可以了解每个功能的细节,从而在实际项目中更好地运用这些...

    真正的中文Spring2.5 API 兴奋!

    `@RequestMapping`注解用于映射HTTP请求,结合`@RequestParam`和`@PathVariable`可以方便地处理请求参数,实现了模型-视图-控制器(MVC)模式的优雅实现。 在测试方面,Spring2.5提供了`@ContextConfiguration`和`@...

    浅谈SpringBoot处理url中的参数的注解

    浅谈SpringBoot处理url中的参数的注解 在SpringBoot框架中,处理url中的参数是非常重要的一步,借助于注解,我们可以轻松地获取url中的参数。下面我们就来浅谈SpringBoot处理url中的参数的注解。 首先,让我们来...

    SpringMVC——处理器方法参数的处理.docx

    此外,Spring MVC还支持其他类型的参数处理,如`@PathVariable`用于处理URL路径变量,`@ModelAttribute`用于绑定整个模型对象,以及`@RequestBody`用于解析请求体中的JSON或XML数据等。这些机制使得Spring MVC能够...

    spring-mvc-官方中文文档

    Spring MVC 是 Spring 框架的一个重要组成部分,用于构建基于 Java 的 Web 应用程序。这个官方中文文档详细地介绍了如何使用 Spring MVC 来开发...文档涵盖了所有这些知识点的详细解释和示例,是学习和参考的宝贵资料。

    springMVC4.2.4中文文档

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,专门用于构建 MVC(Model...中文开发手册可以帮助国内开发者更直观地理解这些概念和用法,从而更好地利用这个框架进行 Web 应用的开发。

    spring in action mvc 第四版 中文版

    在Spring MVC中,`Model`代表应用程序的数据,`View`负责数据的展示,而`Controller`处理用户请求并协调Model和View之间的交互。这一设计模式有助于实现业务逻辑与用户界面的解耦,提高代码的可维护性和可测试性。 ...

    Springmvc中文手册下载

    Spring MVC 是一个基于 Java 的轻量级 Web ...这个“Spring MVC 3.2 中文手册”详细阐述了以上这些知识点,并可能包含更多实用示例和最佳实践,对于想要深入了解和使用 Spring MVC 的开发者来说是一份宝贵的参考资料。

    Spring MVC面试宝典1.pdf

    ##### 3.4 如何解决POST请求中文乱码问题,GET的又如何处理呢? - **POST请求**:在web.xml中配置过滤器CharacterEncodingFilter来设置字符编码。 - **GET请求**:同样可以通过配置过滤器解决,也可以通过修改Tomcat...

    Sring MVC3.0中文版和4.0英文版

    让我们深入探讨Spring MVC 3.0中文版和4.0英文版中的关键知识点。 1. **MVC架构**: - **模型(Model)**:负责存储应用程序的数据,通常与数据库交互。 - **视图(View)**:负责渲染数据并展示给用户,如JSP、...

    spring3.0MVC中文教程

    通过这个Spring 3.0 MVC中文教程,你将学习到如何配置Spring MVC环境,创建控制器,处理请求,进行数据绑定和验证,以及如何利用拦截器和视图解析器优化你的Web应用。实践案例会帮助你更好地理解和应用这些概念,...

    spring+MVC中文教程pdf.

    此外,`@RequestParam`、`@PathVariable`等注解用于处理请求参数。 5. **数据绑定与验证** Spring MVC提供数据绑定机制,将请求参数自动映射到控制器方法的参数。同时,通过`@Valid`和`BindingResult`可以实现数据...

    JavaLib-result是开源工具JavaLib的子模块主要是对接口结果规范处理

    在现代软件开发中,接口间的通信是至关重要的,而接口结果的处理则直接影响到系统的稳定性和用户体验。JavaLib-result就是为了解决这个问题而诞生的,它提供了一套标准的、易于使用的API,帮助开发者快速构建符合...

    springMvc中文 pdf下载

    4. **@PathVariable**:获取 URL 模板变量的值,常用于 RESTful 风格的接口。 5. **@RequestParam**:用于获取请求参数,可以从请求 URL 或请求体中获取参数值。 6. **@ModelAttribute**:将模型数据绑定到方法参数...

    springmvc 练习源码带注释

    这两个框架常被一起使用,以实现后端数据处理和业务逻辑控制。 在"springmvc 练习源码带注释.zip"中,我们可以预期找到一个包含Spring MVC和MyBatis整合的示例项目。这个练习源码可能涵盖了以下关键知识点: 1. **...

    Spring MVC 复习笔记.rar

    在处理中文字符时,可能会遇到乱码问题。为解决这个问题,可以在 Web.xml 中配置 DispatcherServlet 的初始化参数,例如设置编码方式为 UTF-8: ```xml &lt;param-name&gt;characterEncoding &lt;param-value&gt;UTF-8 ``` ...

    SpringMVC面试题(2024最新版).docx

    **处理中文乱码**: POST请求通过设置Filter解决,GET请求可以通过设置`CharacterEncodingFilter`。 **异常处理**: 可以自定义异常处理器,比如使用@ControllerAdvice和@ExceptionHandler注解。 **获取Request、...

    SpringMVC面试题(2020最新版).pdf

    处理中文乱码问题,可以设置HttpServletRequest的编码方式,对于POST请求,可以在过滤器中设置request.setCharacterEncoding("UTF-8");GET请求一般默认处理正确,但如果URL编码了,也需要解码。 Spring MVC的异常...

    spring中文API 3.x 2.x版本

    Spring框架是Java开发中广泛应用的一个开源框架,以其强大的依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-...因此,确保收藏并充分利用这些中文API文档,将极大地促进你对Spring框架的理解和掌握。

Global site tag (gtag.js) - Google Analytics