javascript
SpringBoot用Servlet处理请求
認識Servlet容器
Servlet是在javax.servlet包中定義的一個接口。在開發Spring Boot應用程序時,使用Controller基本能解決大部分的功能需求。但有時候也需要使用Servlet,比如實現攔截和監聽功能。
Spring Boot的核心控制器DispatcherServlet會處理所有的請求。如果自定義Servlet,則需要進行注冊,以便DispatcherServlet核心控制器知道它的作用,以及處理請求url-pattern.
使用Servlet處理請求,可以直接通過@WebServlet(urlPattern,descript)注冊Servlet,然后在入口類中添加注解@ServletComponentScan,以掃描該注解指定包下的所有Servlet。
用Servlet處理請求
實驗結果
運行程序,使用postman測試軟件中GET方法訪問地址
沒有postman的小伙伴可以點擊鏈接,進行下載postman和簡單使用測試軟件Postman下載(親測有效)
會返回重寫doGET方法的值
Servlet ServletDemo02下面是postman 的界面和返回結果
同時控制臺會輸出doGet里定義的值
項目結構
無需依賴配置
1.注冊Servlet類
ServletDemo02.java
代碼解釋:
@WebServlet(urlPattern="/ServletDemo02/*"):屬性urlPattern指定WebServlet的作用范圍,這里代表ServletDemo02下的所有子路徑。
doGet:父類HpptServlet的doGet方法是空的,沒有實現任何代碼,子類需要重寫此方法。
2.開啟Servlet支持
在入口類上添加注解@ServletComponentScan,以使得Servlet生效。
ServletDemoApplication.java
代碼解釋
@CompomentScan:組件掃描,可自動發現和裝配一些Bean,并根據定義的掃描路徑把符合掃描規則的類裝配到Spring容器中。
@SpringBootApplication:入口類Application的啟動注解
總結
以上是生活随笔為你收集整理的SpringBoot用Servlet处理请求的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot用容器IoC管理Be
- 下一篇: SpringBoot中过滤器和监听器