`
endual
  • 浏览: 3544732 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

@RequestMapping的分类

 
阅读更多

@RequestMapping的分类

 

类级别的和方法级别的

 

 @RequestMapping的几种形式:

 

  @RequestMapping(method = RequestMethod.GET)

  @RequestMapping(value="/{day}", method = RequestMethod.GET)//day为方法中的参数

  @RequestMapping   (value="/new", method = RequestMethod.GET)

 

@RequestMapping是一种通过匹配URL路径来访问相应页面的

 

将@RequestMapping放在类级别上 

这可令它与方法级别上的@RequestMapping注解协同工作,取得缩小选择范围的效果,如下:

 

@RequestMapping("/a")//类级别,可以不需要,如果要了,下面所有的请求路径前都需要加入 /a  

public class ccccontroller{ 

  @RequestMapping("/b")//方法级别,必须有,决定这个方法处理哪个请求,如果有类级别 /a/b    

  @RequestMapping(value="/b" method=RequestMethod.POST)    

  @RequestMapping(value="/b", method=RequestMethod.GET, params="type=checking")    

  @RequestMapping public String show() { 

   //如果没有类级别的就直接请求/b  return; 

} }

 

第一个是一种简写方式,匹配路径为 “/a/b”;

第二个方法级的请求映射和类级别的映射结合,当HTTP方法是POST时与路径“/a/b”匹配; 

第三个添加了一个要求,就是名为“type”的请求参数和其值“checking”都需要在请求中出现;

第四个根本就没有指定路径,这个方法匹配所有的 HTTP方法,如果有必要的话可以用它的方法名。下面改写我们的方法,使它可以依靠方法名进行匹配。

 

 

 

 

 

2:问题:接收用户请求参数 值

 

    1)请求1: /test/start.do?name=zhangsan

       请求2: /test/start/zhangsan.do

       在请求2中 将参数作为请求URL 传递 

        采用 URL模板

    2)@RequestMapping("/start/{name}")    这个name  随便  啥都可以

         public String start(@PathVariable("name") string name){       反正和上面的对应

             return      方法体里面就可以直接获得参数

        }

    3)包含多个  @RequestMapping ("/start/{name}/{age}")


 

分享到:
评论

相关推荐

    SpringBoot注解详解.pdf

    17. **@Component**:泛指组件,可以用于任何不明确分类的类,Spring会将其作为bean进行管理。 通过合理使用这些注解,SpringBoot能够极大地简化Spring应用程序的配置,提高开发效率,使得开发更加专注于业务逻辑。...

    Spring mvc + Spring + Mybatis + 注解实例 + 项目实例 从入门到项目实战

    项目实例可能包括创建用户管理、商品分类、订单处理等常见业务场景,让学习者能更好地理解这些技术在实际项目中的应用。 总的来说,这个压缩包提供了一个完整的Java Web开发学习路径,从基本概念、核心技术到实际...

    基于springboot的垃圾分类网站设计与实现

    在实现垃圾分类网站的过程中,首先需要定义RESTful API接口,这些接口通常使用Spring Boot的@Controller和@RequestMapping注解来声明。例如,可以创建一个用于分类查询的接口,使用GET方法,接收特定的垃圾类型作为...

    【我要发布】笔记1

    首先,我们需要理解整个流程,即用户在客户端填写启示信息,选择分类,然后提交到后台,后台处理请求并将启示存入数据库。 1. **分类数据获取**: 在用户发布启示之前,需要从数据库中获取分类列表供用户选择。这...

    基于深度学习的情感分类研究.pdf

    SSM框架通过注解@Service、@Controller、@Repository和@RequestMapping等,实现了业务层、控制层和持久层的分离,使得不同层次的代码能够清晰地分离并协同工作。同时,利用Spring事务管理,可以在业务逻辑执行过程中...

    xxxxxx系统-代码1

    此外,系统使用了注解驱动的方式,如`@Autowired`进行依赖注入,`@RequestMapping`用于映射URL请求,以及`@ResponseBody`将方法返回值直接转换为HTTP响应体。 总结一下,`xxxxxx`系统是一个基于Spring框架的内容...

    JavaSE, JavaWeb, SSM最强笔记.zip

    - **异常处理**:异常的分类、捕获与抛出,自定义异常,finally块的使用。 - **IO流**:字节流与字符流,缓冲流,对象序列化,文件操作,NIO(New IO)框架。 - **多线程**:线程的创建与启动,同步机制...

    Springmvc 4.x利用@ResponseBody返回Json数据的方法

    alert("分类名称:" + classname + "分类介绍:" + classintroduction); }); ``` ### 总结 Spring MVC中的@ResponseBody注解为开发者提供了一种便捷的方法将后端数据以JSON格式直接响应给前端,极大地简化了数据...

    springboot“共享书角”图书借还管理系统 LW PPT.zip

    2. 图书管理:包括图书信息录入、分类、查询等操作。可能使用Spring Data JPA与数据库进行交互,以存储和检索图书信息。 3. 借阅管理:实现图书的借出、归还、续借、逾期罚款等功能,这需要设计合适的数据库模型来...

    mybatisplus常用控制类和分类查询查用代码

    @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @GetMapping("/{id}") public User getUserById(@PathVariable Long id) { return userService....

    java咨询门户源码

    SpringMVC允许开发者使用注解来简化配置,如@Controller、@RequestMapping等,使代码更加简洁。此外,它还集成了其他Spring模块,如Spring Data JPA或MyBatis用于数据库操作,Spring Security进行权限控制,Spring ...

    了解和入门注解的应用

    在编程世界中,注解(Annotation)是一种元数据,它为编译器、JVM(Java虚拟机)或工具提供信息...在学习注解时,理解其原理、分类及如何创建自定义注解同样至关重要,这将有助于开发出更高效、更具扩展性的软件系统。

    图书管理系统 web课程设计 基于springboot mybatis.zip

    4. 图书分类:对图书进行分类管理,方便用户根据类别查找所需图书。 5. 搜索功能:支持按书名、作者、出版社等关键词进行图书搜索。 项目的实现过程中,开发人员会接触到以下关键技术点: - SpringBoot的起步依赖...

    swagger.rar

    这里的 `@Tag` 注解定义了接口所属的分类,`@Operation` 和 `@Parameter` 等注解提供了接口的元数据,如摘要、描述等。 Swagger3 还支持 OpenAPI 3.0 规范,这意味着你可以定义更复杂的 API 架构,包括服务器、路径...

    分布式缓存架构1111.docx

    #### 二、缓存的分类及作用 1. **客户端缓存**: - **页面缓存**:浏览器会将网页的部分或全部内容存储在本地,以便下次访问时快速加载。 - **浏览器缓存**:利用浏览器的缓存机制存储静态资源,减少网络传输。 ...

    spring_mvc注解总结

    4. **@Component**: 这是一个通用的注解,用于标记任何组件,当无法明确分类时可以使用。它同样会使类实例化到Spring容器中。通常,我们还会使用@Component的子注解,如@Service、@Repository和@Controller来更精确...

    JAVA微商城平台系统源码

    开发者可以利用SpringMVC的注解驱动能力,如@Controller、@RequestMapping等,实现轻量级的路由和控制器功能。 在移动WAP方面,这个系统显然考虑到了移动端用户的体验。WAP(Wireless Application Protocol)是为...

    ssmlayui (1).zip

    3. Spring MVC的注解驱动编程,如@RequestMapping、@Autowired等。 4. LayUI的组件使用,如表格、表单的动态渲染和交互。 5. CRUD操作的前端实现,利用Ajax异步通信与后端交互。 6. 理解MVC设计模式,了解Web应用的...

    springmvc_02 高级参数绑定 异常处理 文件上传

    - **作用三**:在控制器类上使用此注解,可以对请求URL进行分类管理,即实现URL路径的分组。 #### 三、Controller方法返回值 - **返回值类型**:主要有三种类型,包括`ModelAndView`、`Void`和`String`。 - `...

Global site tag (gtag.js) - Google Analytics