`
youyu4
  • 浏览: 435758 次
社区版块
存档分类
最新评论

@RequestMapping 6个基本用法小结

 
阅读更多

 

1)最基本的方法级别上应用,例如:

 

@RequestMapping(value="/departments")  
public String simplePattern(){  
  
  System.out.println("simplePattern method was called");  
  return "someResult";  
  
}

 则访问http://localhost/xxxx/departments的时候,会调用 simplePattern方法了

 

 

 

2)参数绑定

 

@RequestMapping(value="/departments")  
public String findDepatment(  
  @RequestParam("departmentId") String departmentId){  
    
    System.out.println("Find department with ID: " + departmentId);  
    return "someResult";  
  
}

 

 

形如这样的访问形式:

/departments?departmentId=23就可以触发访问findDepatment方法了

 

 

 

3 REST风格的参数

 

@RequestMapping(value="/departments/{departmentId}")  
public String findDepatment(@PathVariable String departmentId){  
  
  System.out.println("Find department with ID: " + departmentId);  
  return "someResult";  
  
} 

 

 

形如REST风格的地址访问,比如:

/departments/23,其中用(@PathVariable接收rest风格的参数

 

 

 

4 REST风格的参数绑定形式之2

 

@RequestMapping(value="/departments/{departmentId}")  
public String findDepatmentAlternative(  
  @PathVariable("departmentId") String someDepartmentId){  
  
    System.out.println("Find department with ID: " + someDepartmentId);  
    return "someResult";  
  
} 

 

 

   先看例子,这个有点象之前的

这个有点不同,就是接收形如/departments/23的URL访问,把23作为传入的departmetnId,,但是在实际的方法findDepatmentAlternative中,使用

@PathVariable("departmentId") String someDepartmentId,将其绑定为

someDepartmentId,所以这里someDepartmentId为23

 

 

5 url中同时绑定多个id

 

@RequestMapping(value="/departments/{departmentId}/employees/{employeeId}")  
public String findEmployee(  
  @PathVariable String departmentId,  
  @PathVariable String employeeId){  
  
    System.out.println("Find employee with ID: " + employeeId +   
      " from department: " + departmentId);  
    return "someResult";  
  
}  

 

 

 

 

6 支持正则表达式

@RequestMapping(value="/{textualPart:[a-z-]+}.{numericPart:[\\d]+}")  
public String regularexpression_r(  
  @PathVariable String textualPart,  
  @PathVariable String numericPart){  
  
    System.out.println("Textual part: " + textualPart +   
      ", numeric part: " + numericPart);  
    return "someResult";  
}

 

比如如下的URL:/sometext.123,则输出:

Textual part: sometext, numeric part: 123.

分享到:
评论

相关推荐

    Spring mvc中 RequestMapping 6个基本用法小结

    Spring MVC 中的 RequestMapping 6个基本用法小结 Spring MVC 是一个基于 Java 的 Web 应用程序框架,提供了强大的 RequestMapping 机制来处理 HTTP 请求。在 Spring MVC 中,RequestMapping 是一个核心组件,负责...

    spring mvc注释文档

    除了使用`@RequestMapping`注解来指定一个Controller处理特定的URL外,还可以在同一Controller中定义多个方法,每个方法都使用`@RequestMapping`注解来处理不同的URL请求。例如: ```java @Controller @...

    spring boot 的常用注解使用小结

    Spring Boot 中的常用注解使用小结 作为一个java开发人员,特别是使用 Spring Boot 框架的开发人员,了解常用的注解是非常重要的。本文主要总结了 Spring Boot 中的常用注解,包括 @RestController、@...

    Spring 2.5 基于注解驱动的Spring MVC

    一个Controller可以处理多个URL请求,这是通过在方法上使用`@RequestMapping`注解实现的。这个注解可以接受一个或多个字符串参数,代表对应的URL路径。例如: ```java @Controller public class MyController { @...

    springMVC部分注解

    ### Spring MVC 注解详解 #### 一、`@ResponseBody` `@ResponseBody` 是一个非常重要的注解,在Spring MVC中主要用于将控制器返回的...希望本文能够帮助大家更好地理解和掌握Spring MVC中的各种注解及其使用方法。

    JavaWeb使用Session和Cookie实现登录认证

    小结 使用 Session 和 Cookie 实现登录认证可以提供一种安全的方式来验证用户的登录状态。通过使用 Session 和 Cookie,可以将用户的登录状态存储在服务器端和客户端,使得用户可以安全地访问服务器上的资源。

    SpringBoot实现文件上传下载功能小结

    SpringBoot实现文件上传下载功能小结 本文将对SpringBoot后台实现文件上传下载功能进行详细介绍,包括单文件上传和多文件上传功能的实现方法。 单文件上传 单文件上传是指用户上传一个文件到服务器端的过程。在...

    Spring3 MVC请求参数获取的几种方法小结

    Spring3 MVC请求参数获取的几种方法小结 在 Spring3 MVC 框架中,获取请求参数是非常重要的步骤,本文将介绍四种获取请求参数的方法,分别是通过@PathVariabl获取路径中的参数、@ModelAttribute获取POST请求的FORM...

    Springboot读取templates文件html代码实例

    小结 因此,我们可以通过使用@Controller注解标注的控制器类,并使用@RequestMapping注解标注的方法来读取templates文件html代码实例。在上面的示例代码中,我们使用了InputStreamReader和PrintWriter来读取和写入...

    SpringBoot注解梳理(小结)

    还有许多其他注解,如`@Value`用于注入配置属性,`@RequestMapping`用于处理HTTP请求,`@PostMapping`、`@GetMapping`等简化`@RequestMapping`的写法,`@RequestBody`用于将HTTP请求体内容绑定到方法参数上,`@...

    SpringMVC返回图片的几种方式(小结)

    SpringMVC返回图片的几种方式小结 在SpringMVC中,返回图片的方式有多种,主要包括返回二进制图片、返回图片的HTTP地址、返回base64格式的图片、直接返回二进制的图片等。下面是对这些方式的详细介绍。 I. 返回二...

    springMvc注解之@ResponseBody和@RequestBody详解

    下面,我们将详细介绍这两个注解的作用和使用方法。 @ResponseBody注解 @ResponseBody注解用于将方法的返回值序列化为HTTP响应体。例如,在控制器中,我们可以使用@ResponseBody注解来将方法的返回值序列化为JSON...

    编写Spring MVC控制器的14个技巧(小结)

    通过使用@RequestMapping注释,可以将请求URL映射到控制器方法上,实现请求的处理。这种方法可以提高控制器的灵活性和可维护性。 5. 使用ModelAndView对象 ModelAndView对象是Spring MVC中一种重要的对象,用于...

    Spring boot @ModelAttribute标注的实现

    小结 在本文中,我们详细介绍了@ModelAttribute注释的实现和使用场景,以及示例代码的解析。通过使用@ModelAttribute注释,我们可以轻松地实现模型数据的绑定和注入,以便在视图层或其他Controller方法中使用。

    Spring.3.x企业应用开发实战(完整版).part2

    1.8 小结 第2章 快速入门 2.1 实例功能概述 2.1.1 比Hello World更适用的实例 2.1.2 实例功能简介 2.2 环境准备 2.2.1 创建库表 2.2.2 建立工程 2.2.3 类包及Spring配置文件规划 2.3 持久层 2.3.1 建立领域对象 ...

    Spring3.x企业应用开发实战(完整版) part1

    1.8 小结 第2章 快速入门 2.1 实例功能概述 2.1.1 比Hello World更适用的实例 2.1.2 实例功能简介 2.2 环境准备 2.2.1 创建库表 2.2.2 建立工程 2.2.3 类包及Spring配置文件规划 2.3 持久层 2.3.1 建立领域对象 ...

    spring boot请求异常处理并返回对应的html页面

    我们使用 `@RequestMapping` 注解来映射 `/error` 路径,并在 `handleError` 方法中返回一个 `error/error-404` 视图。在 `getErrorPath` 方法中,我们返回 `/error` 路径,以便在错误处理时可以正确地 redirect 到...

    SpringBoot前后端传值.docx

    #### 六、小结 - 当前台界面使用 GET 或 POST 方式提交数据时,数据编码格式由请求头的 ContentType 指定。主要分为以下几种情况: - `application/x-www-form-urlencoded`:此格式的数据可通过 `@RequestParam`...

    SpringBoot整合JPA的实例代码

    八、小结 本篇文章主要介绍了SpringBoot整合JPA的实例代码,使用Hibernate作为JPA Provider,实现了数据持久化和查询等功能。通过本篇文章,可以了解如何使用JPA在SpringBoot项目中实现数据持久化。

    AJAX常见提交数据的三种方式(Demo详解)

    在这个示例中,我们首先通过jQuery的选择器获取到了表单元素的值,然后使用`$.post`方法进行提交。这里需要注意的是,提交的数据是以键值对的形式组织的,即`{stuNum: num, stuName: name, ...}`这样的格式。 **...

Global site tag (gtag.js) - Google Analytics