SpringBoot 学习系列五(springboot中使用Servlet)

本文介绍了如何在SpringBoot中使用Servlet,详细阐述了两种注册Servlet的方法:通过代码注册和使用注解注册。代码注册涉及ServletRegistrationBean,而注解注册则利用@WebServlet和@ServletComponentScan实现。
摘要由CSDN通过智能技术生成
前言

以前的java web项目,需要在web.xml中定义servlet,对应不同的请求,而在spring项目中,我们用controller定义了各种各样的servlet(当然不包括DispatcherServlet),那么controller是servlet吗?
servlet的本质其实也是一个java bean,controller是对servlet的封装,底层依旧是servlet。
web开发使用Controller基本能解决大部分的需求,但是有时候我们也需要使用Servlet,因为相对于拦截和监听来说,有时候原生的还是比较好用的,现在就来简单的在SpringBoot中使用这些特殊类吧

SpringBoot中简单使用Servlet

我们知道,SpringBoot的核心控制器DispatcherServlet会处理所有的请求,所以对于我们自己写的Servlet来说,就需要进行相应的注册来让DispatcherServlet核心控制器知道你写的这个Servlet的作用以及处理的请求urlpattern。

对Servlet的注册有两种方式:使用代码注册和使用注解来注册,通过代码注册就需要相应的RegistrationBean获得相应的控制,即ServletRegistrationBean,而通过注解来注册就比较简单了,Servlet就直接通过Servlet3.0提供的@WebServlet(urlPattern,descript)来进行注册就可以了,然后在启动类前面添加@ServletComponentScan注解就可以自动扫描同包下的所有Servelt。下面分别通过这两种注册方式来进行Servlet的注册

2.1 代码方式进行注册

1.首先需要编写一个Servlet类:

package org.framework.demo.section1;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 在SpringBoot中通过代码注册的方式来注册Servlet
 * @author chengxi
 */
public class MyServlet extends HttpServlet{
   

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
   
        System.out.println("-----------doGet----------------&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>