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