`
flychao88
  • 浏览: 753159 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring Url映射

 
阅读更多
普通URL路径映射

@RequestMapping(value={"/test1", "/user/create"}):多个URL路径可以映射到同一个处理器的功能处理方法。

URI模板模式映射

@RequestMapping(value="/users/{userId}"):{×××}占位符, 请求的URL可以是 “/users/123456”或

“/users/abcd”,通过6.6.5讲的通过@PathVariable可以提取URI模板模式中的{×××}中的×××变量。

@RequestMapping(value="/users/{userId}/create"):这样也是可以的,请求的URL可以是“/users/123/create”。

@RequestMapping(value="/users/{userId}/topics/{topicId}"):这样也是可以的,请求的URL可以是“/users/123/topics/123”。

Ant风格的URL路径映射

@RequestMapping(value="/users/**"):可以匹配“/users/abc/abc”,但“/users/123”将会被【URI模板模式映射中的“/users/{userId}”模式优先映射到】【详见4.14的最长匹配优先】。



@RequestMapping(value="/product?"):可匹配“/product1”或“/producta”,但不匹配“/product”或“/productaa”;

@RequestMapping(value="/product*"):可匹配“/productabc”或“/product”,但不匹配“/productabc/abc”;

@RequestMapping(value="/product/*"):可匹配“/product/abc”,但不匹配“/productabc”;

@RequestMapping(value="/products/**/{productId}"):可匹配“/products/abc/abc/123”或“/products/123”,也就是Ant风格和URI模板变量风格可混用;



此处需要注意的是【4.14中提到的最长匹配优先】,Ant风格的模式请参考4.14。

正则表达式风格的URL路径映射

从Spring3.0开始支持正则表达式风格的URL路径映射,格式为{变量名:正则表达式},这样我们就可以通过6.6.5讲的通过@PathVariable提取模式中的{×××:正则表达式匹配的值}中的×××变量了。



@RequestMapping(value="/products/{categoryCode:\\d+}-{pageNumber:\\d+}"):可以匹配“/products/123-1”,但不能匹配“/products/abc-1”,这样可以设计更加严格的规则。



正则表达式风格的URL路径映射是一种特殊的URI模板模式映射:

URI模板模式映射是{userId},不能指定模板变量的数据类型,如是数字还是字符串;

正则表达式风格的URL路径映射,可以指定模板变量的数据类型,可以将规则写的相当复杂。


组合使用是“或”的关系

如 @RequestMapping(value={"/test1", "/user/create"}) 组合使用是或的关系,即“/test1”或“/user/create”请求URL路径都可以映射到@RequestMapping指定的功能处理方法。



以上URL映射的测试类为:cn.javass.chapter6.web.controller.mapping.MappingController.java。


分享到:
评论

相关推荐

    Spring简单URL映射例子

    在Spring MVC框架中,URL映射是连接前端请求与后端处理逻辑的关键步骤。这个"Spring简单URL映射例子"展示了如何配置并使用URL映射来处理HTTP GET请求,同时展示如何获取并处理GET方式传递的参数。让我们深入探讨这个...

    SpringMVC入门很简单之URL映射规则

    这个过程就涉及到URL映射。 URL映射规则在SpringMVC中主要通过`@RequestMapping`注解来实现。这个注解可以应用在类级别或方法级别,提供了多种方式来定义URL路径。 1. 类级别的`@RequestMapping`:此注解应用于...

    Spring三大URL路径解析器(附工程源代码)

    在实践中,你可以尝试修改URL映射规则,观察不同解析器如何处理请求,以及如何根据业务需求选择合适的映射策略。 总结起来,Spring的URL路径解析器是其MVC架构的核心组件,它们使得我们可以方便地定义和管理Web应用...

    springmvc所有方法url映射获取

    通过重写dispatcherservlet的一个doservice方法把springmvc的url对应方法打印出来。 所需要做的是: 1,使用本文件作为原先springmvc的xml文件的dispatcherservlet。 2,启动项目,随意发送一个请求,可以在控制台...

    使用URL映射地址导航Web页面

    - 在不同的Web开发框架中,如ASP.NET、Django、Spring MVC等,都有各自实现URL映射的方法。例如,在ASP.NET中,可以使用`RouteConfig.cs`文件来定义路由规则。 - ASP.NET MVC的路由:通过`RegisterRoutes`方法配置...

    Spring MVC请求映射常见的三种方式

    本文将详细探讨Spring MVC中常见的三种请求映射方式:基于注解的映射、基于XML配置的映射以及基于Java配置的映射。我们将深入理解每种方式的工作原理,并通过实例来展示其用法。 ### 1. 基于注解的映射 **注解驱动...

    Spring MVC 基于URL的映射规则(注解版)

    基于普通的URL映射: @RequestMapping("/hello") public @ResponseBody String test() { return "hello!"; } 基于多个普通的URL路径映射: @RequestMapping(value={"/multi1","/multi2","/test/multi"}) public ...

    springurl文档

    根据提供的信息,“springurl文档”这一标题和描述都指向了一个特定的主题:Spring框架的相关文档资料。然而,由于标题和描述过于简洁,我们无法获取到更具体的信息,因此这里将基于提供的URL...

    SpringMVC四种映射方式实例代码

    - **精确匹配**:`@RequestMapping("/path")`,这种是最基础的映射,只匹配完全相同的URL路径。 - **参数映射**:`@RequestMapping("/path/{param}")`,这里的{param}是一个占位符,可以捕获请求路径中的动态部分...

    使用 Spring LDAP 读取数据并映射到 Java Bean 中

    这篇博客文章“使用 Spring LDAP 读取数据并映射到 Java Bean 中”主要探讨了如何通过Spring LDAP来查询LDAP目录信息,并将查询结果转换为Java对象,以便在应用程序中进一步处理。 首先,`pom.xml`文件是Maven项目...

    spring_3.0_应用springmvc_构造RESTful_URL_详细讲解

    本教程将深入探讨如何在Spring 3.0中应用Spring MVC来构造RESTful URL。 首先,了解REST(Representational State Transfer)的核心概念至关重要。REST是一种架构风格,它的核心思想是通过HTTP方法(如GET、POST、...

    spring URL配置

    5. Servlet映射规则定义URL到Servlet的映射策略。 这些配置确保了Spring MVC能够正确地接收、解析和处理来自客户端的请求,并将其转发给合适的业务逻辑组件进行处理。这样的架构设计使得代码结构清晰,可维护性高,...

    spring mvc 默认url (404 not found 处理 )

    Spring MVC 默认 URL 处理 404 错误解决...在 Spring MVC 框架中,我们可以配置一个能匹配所有请求的处理器,但是要保证这个默认的处理器排在 URL 映射匹配顺序的最后。在 spring-mvc.xml 文件中添加以下 bean: ``` ...

    Spring MVC--2.@RequestMapping 映射请求

    在Spring MVC框架中,`@RequestMapping`注解是核心组件之一,它用于处理HTTP请求映射,使得控制器类(Controller)中的方法能够与特定的URL路径关联起来。本篇文章将深入探讨`@RequestMapping`的使用、功能以及相关...

    精通Spring MVC 4

    本书共计10章,分别介绍了快速搭建Spring Web应用、精通MVC结构、URL映射、文件上传与错误处理、创建Restful应用、保护应用、单元测试与验收测试、优化请求、将Web应用部署到云等内容,循序渐进地讲解了Spring MVC4...

    java spring mvc项目,通过URL地址传递对象参数给action.zip

    当URL中包含与对象属性同名的参数时,Spring MVC会自动进行映射。例如,如果URL是`/users?username=admin&password=123456&email=admin@example.com`,`User`对象会被填充相应的属性值。 4. **2.对象.属性** 有时...

    spring4.3.9相关jar包文件

    它还支持ORM(对象关系映射)框架,如Hibernate、MyBatis等,以及JPA(Java Persistence API)。 4. **Web**:Spring Web模块包含Spring MVC(模型-视图-控制器)框架,用于构建Web应用程序。它提供了一个强大的...

    spring2.0升级到spring3.0.5的开发包

    4. **Spring MVC增强**:Spring Web MVC在3.0版本中得到了显著增强,包括支持RESTful风格的URL映射、支持异步请求处理、模板引擎集成(如FreeMarker、Thymeleaf)以及改进的视图解析。 5. **数据访问增强**:Spring...

    spring mvc_02

    `SimpleUrlHandlerMapping`是Spring MVC中默认的URL映射实现,它的主要任务是解析请求URL并找到相应的Handler(控制器)。它通过配置在XML或注解中定义的URL模式来建立URL和处理程序之间的映射关系。以下是一些关键...

    spring mvc 的入门级资料

    HandlerMapping 是一个接口,负责将 URL 映射到 Controller 中的方法上。HandlerAdapter 是一个接口,负责将 Controller 中的方法映射到 View 中。Controller 是一个接口,负责处理用户的请求。ViewResolver 是一个...

Global site tag (gtag.js) - Google Analytics