SpringBoot中使用Servlet,方法一
阿新 • • 發佈:2018-12-10
首頁,我也不知道什麼場景下SpringBoot才會使用Servlet,有知道的可以評論告訴我,謝謝!!!
一、先上完整的目錄結構:
二、使用SpringBoot後,就沒有web.xml檔案了,所以我們配置Servlet使用註解@WebServlet:MyServlet.java檔案內容:
package cn.com.winson.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; //@WebServlet註解:該註解是Servlet3以後才有的,使用該註解方式編寫一個Servlet @WebServlet //@WebServlet(urlPatterns="/mySerlvet") public class MyServlet extends HttpServlet { private static finallong serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.getWriter().print("hello Servlet!!!"); resp.getWriter().flush(); resp.getWriter().close(); } @Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doGet(req, resp); } }
注意:@WebServlet註解有一個urlPatterns屬性,用來定義該Servlet的訪問名稱,可以不寫,預設為Servlet類名,但首字母必須小寫。
三 、在啟動入口類中加上一個註解@ServletComponentScan,啟動Servlet掃描器:
package cn.com.winson; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.servlet.ServletComponentScan; @SpringBootApplication //@ServletComponentScan註解:使用該註解,生成一個掃描器,掃描配置的包(可以是一個集合,如下)中的Servlet @ServletComponentScan(basePackages= {"cn.com.winson.servlet"}) public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
四、啟動程式,訪問Servlet結果:
總結:
一、SpringBoot中使用Servlet,是使用Servlet3.x,不再使用web.xml配置檔案來配置Servlet,而是通過註解實現Servlet開發。