SpringBoot里使用Servlet进行请求的实现示例

作者:天龙至尊 时间:2021-09-17 11:47:37 

首先,在main方法的类上添加注解:


@ServletComponentScan(basePackages = "application.servlet")

示例代码:


package application;
import io.seata.spring.annotation.datasource.EnableAutoDataSourceProxy;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.cloud.openfeign.EnableFeignClients;

import javax.annotation.Resource;

/**
* @author wtl
*/
@SpringBootApplication
@EnableFeignClients
@EnableCaching
@EnableAutoDataSourceProxy
@MapperScan(basePackages = "application.mybatis.mappers")
@ServletComponentScan(basePackages = "application.servlet")
public class SpringBootMain extends SpringBootServletInitializer {

public static void main(String[] args) {
   SpringApplication.run(SpringBootMain.class,args);
   Application.launch(FxmlRunner.class,args);
 }

@Override
 protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
   return builder.sources(SpringBootMain.class);
 }
}

使用 @WebServlet(name = "DownloadServlet",urlPatterns = "/test") 进行使能Servlet:


@WebServlet(name = "DownloadServlet",urlPatterns = "/test")

示例:


package application.servlet;

import application.service.BiliBiliIndexService;
import lombok.SneakyThrows;

import javax.annotation.Resource;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
* @author: wtl
* @Date: 2020/7/5
* @Time: 18:48
* @Description:
*/
@WebServlet(name = "DownloadServlet",urlPatterns = "/test")
public class DownloadServlet extends HttpServlet {

@Resource
 private BiliBiliIndexService biliBiliIndexService;

@SneakyThrows
 @Override
 protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
   String aid = httpServletRequest.getParameter("aid");
   String cid = httpServletRequest.getParameter("cid");
   biliBiliIndexService.getVideoStream(aid,cid,httpServletRequest,httpServletResponse);
 }
}

来源:https://blog.csdn.net/wtl1992/article/details/107143170

标签:SpringBoot,Servlet,请求
0
投稿

猜你喜欢

  • Java 日志打印的15个好建议

    2021-09-08 17:57:42
  • Java多线程之同步工具类Exchanger

    2022-07-05 03:50:54
  • Java框架解说之BIO NIO AIO不同IO模型演进之路

    2021-06-20 22:56:31
  • C#编程实现动态改变配置文件信息的方法

    2022-05-01 15:09:25
  • 浅析Spring Boot单体应用熔断技术的使用

    2022-05-10 02:37:08
  • Java中HashMap与String字符串互转的问题解决

    2023-12-21 11:11:28
  • Java Set集合去重的原理及实现

    2023-08-11 10:56:11
  • 简单谈谈Struts动态表单(DynamicForm)

    2022-10-07 07:24:29
  • springboot异常处理的基本规范

    2023-11-23 15:48:19
  • WCF实现的计算器功能实例

    2022-05-07 23:17:12
  • Mybatis 级联删除的实现

    2022-05-08 21:18:09
  • Intellij Idea中进行Mybatis逆向工程的实现

    2021-06-05 00:08:53
  • Android 基于IntentService的文件下载的示例代码

    2023-10-28 23:26:02
  • 关于Struts2文件上传与自定义拦截器

    2021-10-31 12:52:44
  • Spring框架通过工厂创建Bean的三种方式实现

    2022-11-23 11:29:54
  • springBoot加入thymeleaf模板的方式

    2023-11-25 14:31:23
  • Spring Boot 启动加载数据 CommandLineRunner的使用

    2021-06-17 12:52:21
  • SpringBoot实现邮件发送功能的姿势分享

    2022-05-27 02:08:09
  • Android实现跳动的小球加载动画效果

    2022-01-24 19:43:28
  • Spring Cloud Config配置文件使用对称加密的方法

    2021-08-09 08:50:02
  • asp之家 软件编程 m.aspxhome.com