Spring MVC - URL路径映射

1. 普通映射

  A. @RequestMapping("/test1")

  B. @RequestMapping(value={"/test1", "/user/create"})

  多个URL路径可以映射到同一个方法

2. 变量映射

  A. @RequestMapping(value="/users/{userId}")

  {×××}占位符

  @PathVariable("userId") String userId可以提取×××变量

3. 通配符映射

  A. @RequestMapping(value="/users/**")

  可以匹配“/users/abc/abc” ,但“/users/123”将会被【URI模板模式映射

  B. @RequestMapping(value="/product?")

  可匹配 “/product1” 或 “/producta” , 但不匹配 “/product” 或 “/productaa” ;

4. 正则映射

  A. @RequestMapping(value="/products/{categoryCode:\\d+}-{pageNumber:\\d+}")

  可 以 匹 配“/products/123-1” ,但不能匹配“/products/abc-1” ,这样可以设计更加严格的规则

  

时间: 2024-10-01 02:34:25

Spring MVC - URL路径映射的相关文章

Spring—请求映射之URL路径映射

Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类.并且提供了一组强大的注解:需要通过处理器映射DefaultAnnotationHandlerMapping和处理器适配器AnnotationMethodHandlerAdapter来开启支持@Controller 和 @RequestMapping注解的处理器.@Controller:用于标识是处理器类:@RequestMapping:请求到处理器功能方法的映射规则:@R

Spring MVC url提交参数和获取参数

普通URL提交参数 该格式url为:url.do?param1=mahc&param2=8888.00 需要在上文中的HelloController对象添加方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 /**      * Spring MVC URL提交参数      * @param name      * @return      */     @RequestMapping(/param)     public ModelAndView getInfo(@Request

使用Spring MVC 的 @RequestBody 映射json请求参数时报异常问题

使用Spring MVC 的 @RequestBody 映射json请求参数时报"The request sent by the client was syntactically incorrect."异常解决方案 最近工作中开发RESTful接口需要处理客户端上传的json,图方便想起Spring的Controller中有@RequestBody可以优雅地完成json报文与Java类的映射,但是使用时碰到了 "The request sent by the client w

Spring MVC的路径匹配

Spring MVC中的路径匹配比起标准web.xml的servlet映射要灵活得多.路径匹配的默认策略是由org.springframework.util.AntPathMatcher实现的.顾名思义,路径模式是采用Apache Ant(http://ant.apache.org)风格路径来编写的.Ant风格路径有三种类型的通配符(列于表5-2中),能相互结合以创建多样灵活的路径模式.见表5-3中的模式例子. 表5-2  Ant通配符字符 通配符描述 ?  匹配一个字符 *  匹配零个或多个字

spring mvc获取路径参数的几种方式 - 浅夏的个人空间 - 开源中国社区

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;

Spring MVC URL配置问题

最近因为手误,两次遇到 访问Spring MVC 程序时不能正确解析JSP,返回类型是text/plain,后来终于发现问题的原因: 下面是web.xml中的 Dispatcher Servlet 配置,注意 <url-pattern>的配置 <!--spring mvc 这种方法不能正确访问,返回类型是text/plain-->     <servlet>         <servlet-name>Dispatcher Servlet</servl

Spring MVC - 02 RequestMapping映射请求

使用 @RequestMapping 映射请求 1.SpringMVC 使用@RequestMapping 注解为 控制器 指定可以处理哪些URL 请求 2. 在控制器的 类定义 及 方法定义处 都可以标注@RequestMapping 类定义处: 提供初步的请求映射信息. 相对于 WEB 应用的根目录 方法处: 提供进一步的细分映射信息.相对于类定义处的URL.若类定义处未标注 @RequestMapping,则方法 处标记的URL 相对于WEB 应用的根目录 3.DispatcherServ

Spring MVC——适配器与映射器(非注解方式)

<!-- 配置非注解处理器适配器:根据指定规则执行处理器 --> <!-- 1. SimpleControllerHandlerAdapter:适配所有实现org.springframework.web.servlet.mvc.Controller接口的处理器 --> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean&g

解决 spring mvc 静态资源映射问题

1 将DefaultServlet-servlet.xml的<beans> 换成下面的 2添加 <mvc:annotation-driven/> 3 添加 <mvc:resources mapping="/resources/**" location="/images/"/> 4 将jsp页面的 images 换成 resources <beans xmlns="http://www.springframework