SpringBoot訪問JSP頁面的完整程式碼
本人也是近期才開始接觸學習SpringBoot,學了之後發現這東西確實很強悍,起步依賴、自動配置等等功能給開發確實帶來了不少便利,讓我們專心處理自己的程式碼就行。但是,剛開始學習的過程是痛苦,遇到一些小問題都要花費很多時間去找原因,去除錯,除錯過程中一定要看錯誤提示排查原因。廢話不多說,開始:
專案機構:
建立兩個目錄:
1、resource下建立static目錄,用來存放靜態的css 、js等檔案。
2、與java、resource目錄同級建立webapp/WEB-INF/jsp目錄,用來存在jsp檔案。
application.properties配置檔案新增:
spring.mvc.view.prefixpom.xml檔案配置如下:=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp
<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標籤,頁面能正常顯示: