03.03 峰哥說技術系列-5 Sring Boot整合視圖

峰哥說技術系列-5 Sring Boot整合視圖之JSPSpring Boot整合jsp視圖


峰哥說技術系列-5 Sring Boot整合視圖

《峰哥說專欄》於2月26日正式開啟,不管你是學生、還是職場人亦或者僅僅是喜歡互聯網技術的人,都可以關注此專欄,大咖為您解說技術,也同樣歡迎您來與我們一同探討,用代碼,改變世界,我們是認真的!

哈嘍 大家好!《峰哥說技術》又來啦!

今日份主題:Sring Boot整合視圖之JSPSpring Boot整合jsp視圖

一般來說我們很少推薦大家在Spring boot中使用jsp作為模板,但是很多的同學可能會想了解,所以峰哥這裡也給大家做一個簡單的介紹,它不復雜。只是需要我們添加手動添加2個依賴,同時要編寫Java配置類,自定義視圖解析器。對於jsp的視圖需要我們放到webapps下面,需要手工補全。給大家講解一下。

01.創建一個Spring boot工程。手動添加2個依賴。


峰哥說技術系列-5 Sring Boot整合視圖


峰哥說技術系列-5 Sring Boot整合視圖


峰哥說技術系列-5 Sring Boot整合視圖

在pom.xml文件中添加如下的2個依賴。

<dependency>

<groupid>org.springframework.boot/<groupid>

<artifactid>spring-boot-starter-web/<artifactid>

<dependency>

<groupid>org.apache.tomcat.embed/<groupid>

<artifactid>tomcat-embed-jasper/<artifactid>

<dependency>

<groupid>jstl/<groupid>

<artifactid>jstl/<artifactid>

<version>1.2/<version>



02.創建 config包,編寫Java配置類MvcConfig,它必須實現接口WebMvcConfigurer。同時實現一個方法。

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
registry.jsp("/jsp/",".jsp");
}
}



03

這裡的@Configuration就是採用Java的方法做配置的註解,相等於我們原來在applicationContext.xml中進行配置一樣的道理。這裡的configureViewResolvers方法很顯然就是配置我們的視圖解析器,裡面代碼就是配置前綴和後綴。很顯然我們必須創建一個文件夾jsp,它應該放在webapp文件夾下面。



04.補全webapp文件夾和jsp文件夾。補全的方法如下圖所示:


峰哥說技術系列-5 Sring Boot整合視圖


峰哥說技術系列-5 Sring Boot整合視圖


峰哥說技術系列-5 Sring Boot整合視圖


峰哥說技術系列-5 Sring Boot整合視圖

在webapp下面創建jsp文件夾


峰哥說技術系列-5 Sring Boot整合視圖

05.編寫創建包,編寫Book實體類:

package com.java.chapter02jsp.entity;
public class Book {
private Integer id;
private String name;
private String author;
public Book() {
}
public Book(Integer id, String name, String author) {
this.id = id;
this.name = name;
this.author = author;
}

//getter和setter省略...
}



06.編寫IndexController,編寫代碼:

package com.java.chapter02jsp.controller;
import com.java.chapter02jsp.entity.Book;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import java.util.ArrayList;
import java.util.List;
@Controller
public class IndexController {
@GetMapping("/index")
public String index(Model model){
List<book> list=new ArrayList<>();
Book book1=new Book(1,"羅貫中","三國演義");
Book book2=new Book(2,"曹雪芹","紅樓夢");
Book book3=new Book(3,"吳承恩","西遊記");
Book book4=new Book(4,"施耐庵","水滸傳");


list.add(book1);
list.add(book2);
list.add(book3);
list.add(book4);
model.addAttribute("books",list);
return "index";
}
}/<book>



07.微配圖

編寫index.jsp頁面視圖,放在jsp文件夾下面。






<title>Title/<title>


<table>

圖書編號
圖書名稱
圖書作者

<foreach>

${book.id}

${book.name}
${book.author}

/<foreach>
/<table>



08.微配圖

測試,在瀏覽器中輸入http://localhost:8080/index


峰哥說技術系列-5 Sring Boot整合視圖

需要說明的是,我們這裡並沒有配置web.xml文件,在Spring boot中對jsp的支持是不需要該文件的,這裡特別說明一下。


截止到今天峰哥帶著大家把所有的視圖都整合了一遍。對於一些主流的視圖該怎麼整合,相信各位小夥伴已經有了清楚的認識了。希望大家多寫兩遍。理清一下思路。Spring Boot裡面關於視圖的整合就這些,真的不難。


經過峰哥耐心的解說,估計大家對這個問題一定有了全新的認識。大家在平時的學習中如果有類似的疑問,都可以提出來,在後臺留言即可。峰哥看到後,覺得有價值,會以文章的形式專門說明。


分享到:


相關文章: