springboot 几类常用类注解 @WebServlet @ServerEndpoint @RequestMapping

本文介绍了@WebServlet、@ServerEndpoint及@RequestMapping等注解的应用场景及其组合使用的细节,涵盖了HTTP请求处理、WebSocket连接建立以及RESTful API设计等方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@WebServlet注解用于标注在一个继承了HttpServlet类之上,属于类级别的注解

一般用于需要有HttpServletRequest请求中带了参数,或者需要filter等场景

@WebServlet(urlPatterns = "/auth", description = "鉴权之后系统鉴权")

public class AuthServlet extends HttpServlet{

***

重载 doGet   service 

}

@ServerEndpoint 主要用于建立websocket场景,建立ws一般是用这种注解,或者继承endpoint类

中实现websocket连接,场景,websocket建立链接

@RequestMapping  注解可以在控制器类的级别和/或其中的方法的级别上使用 处理普通的URI请求,或者http请求

经常和@RequestParam @PathVariable("name") String name 等组合使用在

Spring 4.3 引入了方法级注解的变体 例如@GetMapping 是一个组合注解,它所扮演的是 @RequestMapping(method =RequestMethod.GET) 的一个快捷方式。 
方法级别的注解变体有如下几个: 

  • @GetMapping
  • @PostMapping
  • @PutMapping
  • @DeleteMapping
  • @PatchMapping


@RequestMapping@WebServlet是Java Web开发中常用的注解,用于处理HTTP请求映射URL到相应的处理方法或Servlet。 @RequestMapping是Spring MVC框架中的注解,用于将HTTP请求映射到相应的处理方法。它可以用在类级别或方法级别上。在类级别上使用@RequestMapping可以定义一个基础的URL路径,而在方法级别上使用@RequestMapping可以定义具体的URL路径请求方法(GET、POST等)。通过@RequestMapping注解,可以将不同的URL请求映射到不同的处理方法上,实现灵活的请求处理。 @WebServlet是Java Servlet规范中的注解,用于将HTTP请求映射到Servlet类。它只能用在类级别上。通过@WebServlet注解,可以指定Servlet的URL路径其他相关配置,如Servlet名称、初始化参数等。Servlet是Java Web应用程序中处理HTTP请求的核心组件,通过@WebServlet注解可以方便地配置管理Servlet。 它们的关系区别如下: 1. 关系:@RequestMapping是Spring MVC框架中的注解,而@WebServlet是Java Servlet规范中的注解。它们都可以用于处理HTTP请求,但在不同的框架或规范中使用。 2. 区别: - 功能:@RequestMapping更加灵活,可以用于映射不同类型的请求(GET、POST等),并支持RESTful风格的URL映射。@WebServlet主要用于映射Servlet类。 - 使用范围:@RequestMapping可以用在类级别方法级别上,而@WebServlet只能用在类级别上。 - 配置方式:@RequestMapping可以通过配置XML文件或Java类的注解来定义请求映射关系,而@WebServlet只能通过注解来配置。 - 扩展性:@RequestMapping是Spring MVC框架的一部分,可以与其他Spring组件(如IoC容器、AOP等)无缝集成。@WebServlet是Java Servlet规范的一部分,主要用于Java Web应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值