SpringBoot里使用Servlet進行請求的實現(xiàn)示例
首先,在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); }}
到此這篇關(guān)于SpringBoot里使用Servlet進行請求的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)SpringBoot Servlet請求內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. HTML中的XML數(shù)據(jù)島記錄編輯與添加2. 利用FastReport傳遞圖片參數(shù)在報表上展示簽名信息的實現(xiàn)方法3. ASP常用日期格式化函數(shù) FormatDate()4. .NET 中配置從xml轉(zhuǎn)向json方法示例詳解5. 一文掌握在Vue3中書寫TSX的使用方法6. 以PHP代碼為實例詳解RabbitMQ消息隊列中間件的6種模式7. 推薦一個好看Table表格的css樣式代碼詳解8. chat.asp聊天程序的編寫方法9. 怎樣才能用js生成xmldom對象,并且在firefox中也實現(xiàn)xml數(shù)據(jù)島?10. 如何使用瀏覽器擴展篡改網(wǎng)頁中的JS 文件
