1. 程式人生 > >SpringBoot訪問JSP頁面的完整程式碼

SpringBoot訪問JSP頁面的完整程式碼

本人也是近期才開始接觸學習SpringBoot,學了之後發現這東西確實很強悍,起步依賴、自動配置等等功能給開發確實帶來了不少便利,讓我們專心處理自己的程式碼就行。但是,剛開始學習的過程是痛苦,遇到一些小問題都要花費很多時間去找原因,去除錯,除錯過程中一定要看錯誤提示排查原因。廢話不多說,開始:

專案機構:


建立兩個目錄:

1、resource下建立static目錄,用來存放靜態的css  、js等檔案。

2、與java、resource目錄同級建立webapp/WEB-INF/jsp目錄,用來存在jsp檔案。

application.properties配置檔案新增:

spring.mvc.view.prefix
=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp
pom.xml檔案配置如下:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>

<!-- JSTL -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>

<!-- Need this to compile JSP -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>org.eclipse.jdt.core.compiler</groupId>
<artifactId>ecj</artifactId>
<version>4.6.1</version>
<scope>provided</scope>
</dependency>

控制器檔案:

@Controller
public class JspController {
@Value("${message}")
private String message = "Default Vaule";
@RequestMapping("/login")
public String login(Map<String, Object> model){
return "login";
}
}

如果你的程式碼是從struts2程式碼遷移過來的,請記得刪除:<%@ taglib prefix="s" uri="/struts-tags"%>,否認會提示:


如果刪除struts2標籤,頁面能正常顯示: