1. 程式人生 > >SpringBoot中使用Servlet,方法一

SpringBoot中使用Servlet,方法一

  首頁,我也不知道什麼場景下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 final
long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.getWriter().print("hello Servlet!!!"); resp.getWriter().flush(); resp.getWriter().close(); } @Override
protected 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開發。