本文簡單介紹一下,在spring boot 中如何使用Servlet。
本文使用版本:
spring boot 2.7.5
java 11
window 11
IntelliJ IDEA
Maven
一、建立 Spring Boot web 來測試
參考本文:
二、pom.xml 的 dependencies 加入 測試類啟動器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
三、建立 TestServlet
src\main\java\ (專案package)
路徑如圖1:
四、程式內容
本文程式使用簡單寫法。
package com.example.demo.servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class TestServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doGet(req, resp);
System.out.println(".. test servlet.");
}
}
五、加入config類
package com.example.demo.config;
import com.example.demo.servlet.TestServlet;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class ServletConfig {
@Bean
public ServletRegistrationBean getServletRegistrationBean(){
ServletRegistrationBean bean = new ServletRegistrationBean(new TestServlet());
bean.addUrlMappings("/test2");
return bean;
}
}
六、啟動 Application
圖3
七、測試 http://localhost:8080/test
圖4
本專案下載:
用LINE傳送分享
其它文章




沒有留言:
張貼留言