软件编程
位置:首页>> 软件编程>> java编程>> SpringBoot里使用Servlet进行请求的实现示例

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

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

标签:SpringBoot,Servlet,请求

首先,在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

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com