springboot配置對jsp頁面的解析支持


pom.xml文件配置依賴信息

<!--引入Spring Boot內嵌的Tomcat對JSP的解析包,不加解析不了jsp頁面-->
<dependency>
   <groupId>org.apache.tomcat.embed</groupId>
   <artifactId>tomcat-embed-jasper</artifactId>
</dependency>

 

還有一些可選包

<!-- servlet依賴的jar包start ,可選-->
<dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>javax.servlet-api</artifactId>
</dependency>
<!-- servlet依賴的jar包start -->

<!-- jsp依賴jar包start ,可選-->
<dependency>
   <groupId>javax.servlet.jsp</groupId>
   <artifactId>javax.servlet.jsp-api</artifactId>
   <version>2.3.1</version>
</dependency>
<!-- jsp依賴jar包end -->

<!--jstl標簽依賴的jar包start ,可選-->
<dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>jstl</artifactId>
</dependency>
<!--jstl標簽依賴的jar包end -->

SpringBoot要求jsp文件必須編譯到指定的META-INF/resources目錄下才能訪問,否則訪問不到。

<resources>
   <resource>
      <!--源文件位置-->
      <directory>src/main/webapp</directory>
      <!--編譯到META-INF/resources,該目錄不能隨便寫-->
      <targetPath>META-INF/resources</targetPath>
      <includes>
         <!--要把哪些文件編譯過去,**表示webapp目錄及子目錄,*.*表示所有-->
         <include>**/*.*</include>
      </includes>
   </resource>
</resources>

 

2.4.3       在application-dev.properties文件配置Spring MVC的視圖展示為jsp,這里相當於Spring MVC的配置

 

# /相當於src/main/webapp目錄
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp

集成完畢之后,剩下的步驟和我們使用Spring MVC一樣

 

2.4.4        在com.bjpowernode.springboot.controller包下創建JspController類,並編寫代碼

@Controller
public class JspController {
    @RequestMapping("/springBoot/jsp")
    public String jsp(Model model){
        model.addAttribute("data","Spring Boot 前端頁面使用Jsp");
        return "index";
    }
}

2.4.5        在src/main 下創建一個webapp目錄,然后在該目錄下新建index.jsp頁面

如果在webapp目錄下右鍵,沒有創建jsp的選項,可以在Project Structure中指定webapp為Web Resource Directory

 

 

2.4.6        在jsp中獲取Controller傳遞過來的數據

 

2.4.7        重新運行Application,通過瀏覽器訪問測試

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM