新聞中心
在SpringBoot中使用JSP,首先需要了解JSP(JavaServer Pages)是一種基于Java的服務(wù)器端技術(shù),用于生成動(dòng)態(tài)網(wǎng)頁(yè),而SpringBoot是一個(gè)基于Spring框架的開(kāi)源項(xiàng)目,主要用于簡(jiǎn)化Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程,將兩者結(jié)合使用,可以實(shí)現(xiàn)在SpringBoot項(xiàng)目中使用JSP技術(shù),下面我們?cè)敿?xì)介紹如何在SpringBoot項(xiàng)目中配置和使用JSP。

超過(guò)十余年行業(yè)經(jīng)驗(yàn),技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營(yíng)模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站,成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,小程序定制開(kāi)發(fā),微信開(kāi)發(fā),app軟件開(kāi)發(fā),同時(shí)也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營(yíng)銷和我們一樣獲得訂單和生意!
配置JSP支持
1、添加依賴
在SpringBoot項(xiàng)目的pom.xml文件中,添加以下依賴:
org.apache.tomcat.embed tomcat-embed-jasper provided javax.servlet jstl
2、配置application.properties
在SpringBoot項(xiàng)目的src/main/resources目錄下的application.properties文件中,添加以下配置:
spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp
這里設(shè)置了JSP文件的前綴和后綴,表示JSP文件存放在項(xiàng)目的/WEB-INF/jsp/目錄下,后綴為.jsp。
編寫(xiě)JSP頁(yè)面
1、在/WEB-INF/jsp/目錄下創(chuàng)建一個(gè)文件夾,hello,在該文件夾下創(chuàng)建一個(gè)名為index.jsp的文件。
2、編寫(xiě)index.jsp文件:
Hello JSP
Hello, SpringBoot with JSP!
創(chuàng)建Controller處理請(qǐng)求
1、在項(xiàng)目中創(chuàng)建一個(gè)名為HelloController的控制器類,如下所示:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
@RequestMapping("/hello")
public class HelloController {
@GetMapping("/index")
public ModelAndView index() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("hello/index");
return modelAndView;
}
}
這里我們使用了@Controller注解來(lái)標(biāo)識(shí)這是一個(gè)控制器類,并使用@RequestMapping注解來(lái)指定該控制器處理的請(qǐng)求路徑,在index方法中,我們返回了一個(gè)ModelAndView對(duì)象,用于封裝視圖名稱和模型數(shù)據(jù),視圖名稱為"hello/index",表示要渲染的是/WEB-INF/jsp/hello/目錄下的index.jsp文件。
訪問(wèn)JSP頁(yè)面
1、在瀏覽器中輸入以下URL地址訪問(wèn)JSP頁(yè)面:http://localhost:8080/your_project_name/hello/index,其中your_project_name替換為你的項(xiàng)目名稱,如果一切正常,你將看到如下輸出:
Hello JSP
Hello, SpringBoot with JSP!
相關(guān)問(wèn)題與解答
1、Q: 如何將JSP頁(yè)面中的EL表達(dá)式解析成后端的Java對(duì)象?A: 在JSP頁(yè)面中使用${}進(jìn)行EL表達(dá)式解析時(shí),實(shí)際上是將表達(dá)式交給了Spring容器進(jìn)行解析,只需確保Spring容器中存在對(duì)應(yīng)的Bean即可,在Controller中注入一個(gè)User對(duì)象,然后在JSP頁(yè)面中使用${user}進(jìn)行EL表達(dá)式解析。
網(wǎng)站標(biāo)題:SpringBoot中如果用jsp該怎么搞
轉(zhuǎn)載源于:http://m.5511xx.com/article/dhoiedd.html


咨詢
建站咨詢
