1. 程式人生 > >SpringBoot-整合JSP入門例項教程

SpringBoot-整合JSP入門例項教程

一、前言

JSP在SpringBoot中雖然變得不再倡導使用,但是也經歷了歷史的驗證,在公司大多數人員都使用jsp的情況下,還是繼續使用比較穩妥,操作起來也比較方便,技術沒有好與壞,能解決實際需求才是真理

二、實踐

1. 匯入pom檔案

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <
dependency
>
<groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.tomcat.embed</
groupId
>
<artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency>

2. 配置檔案

# 指定目錄 這個目錄相對地址在src\main\webapp\下
spring.mvc.view.prefix: /WEB-INF/jsp/
# 指定檔案格式
spring.mvc.view.suffix: .jsp

3.修改主啟動類 繼承-實現其一個方法 -完事

/**
 * 主類修改繼承自SpringBootServletInitializer
 */
@SpringBootApplication
public class SpringbootwebjspApplication extends SpringBootServletInitializer {

    /**
     * 實現父類方法
     * @param application
     * @return
     */
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(SpringbootwebjspApplication.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(SpringbootwebjspApplication.class, args);
    }
}

4.在main目錄下新建一個目錄-webapp\WEB-INF\jsp\ 並且新建一個jsp檔案

專案結構:
image

HelloWorld.jsp 檔案程式碼
<!DOCTYPE html>
<html lang="en">
<body>
    <h1>Message: ${message}</h1>
    <h1>time: ${time}</h1>
</body>
</html>

5.HelloWorldController

/**
 * HelloWorldController层
 */
@Controller
public class HelloWorldController {

	private String message = "Hello World";

	@GetMapping("/")
	public String HelloWorld(Map<String, Object> model) {
		model.put("time", new Date());
		model.put("message", message);
		return "HelloWorld";
	}
}

6.啟動,訪問controller

image

三、參考

SpringBoot-的Githup程式碼庫

四、編後語

先定一個小目標,再一步步實現,知識太多學不過來


感謝您耐心閱讀黃大胖子的陋文,由於我還是一個未經世事的美男子,才疏學淺,如有錯誤之處,請多多指正!

江湖再見,歡迎您關注我! image

image
本文專案原始碼 :
GarfieldHuang/GarfieldHuang