springboot項目建立教程 https://blog.csdn.net/q18771811872/article/details/88126835html
springboot2.0 跳轉html教程 https://blog.csdn.net/q18771811872/article/details/88312862java
springboot2.0 跳轉jsp教程 https://blog.csdn.net/q18771811872/article/details/88342298mysql
說明一下 。整合會遇到的問題,web
一、pom.xml文件同時放入thymeleaf 架包和jsp支持後, springboot的return模版會默認跳轉到html ,spring
那怕是你並無配置thymeleaf的屬性sql
解決方案, 使用getRequestDispatcher方法來跳轉到jsp頁面, 就同時支持html和jsp了 數據庫
request.getRequestDispatcher("/WEB-INF/views/testJsp.jsp").forward(request, response);apache
二、另外 使用getRequestDispatcher跳轉到html頁面的時候,thymeleaf 模版接收參數可能會出現問題。json
解決方案1:html放棄使用thymeleaf 模版,而後在頁面主動請求接口數據(AJAX POST等)api
解決方案2:html繼續使用thymeleaf 模版,用return模版 返回來跳轉頁面
配置文件
pom.xml
以上就完了。
另外附加一個return 模版的java代碼配置, 能夠配置return模版的優先級,後面的文件格式,固然只能用getRequestDispatcher來跳轉了
在啓動類中添加,另外,配置文件參數和代碼可重複 可是代碼優先於配置文件。
/**
* 添加對jsp支持
*
*/
@Bean
public ViewResolver getJspViewResolver() {
InternalResourceViewResolver internalResourceViewResolver = new InternalResourceViewResolver();
internalResourceViewResolver.setPrefix("/WEB-INF/");//前綴
internalResourceViewResolver.setSuffix(".jsp");//後綴
internalResourceViewResolver.setOrder(0);//優先級
return internalResourceViewResolver;
}
/**
* 添加對Freemarker支持
*
*/
@Bean
public FreeMarkerViewResolver getFreeMarkerViewResolver() {
FreeMarkerViewResolver freeMarkerViewResolver = new FreeMarkerViewResolver();
freeMarkerViewResolver.setCache(false);
freeMarkerViewResolver.setPrefix("/WEB-INF/");//前綴
freeMarkerViewResolver.setSuffix(".html");//後綴
freeMarkerViewResolver.setRequestContextAttribute("request");
freeMarkerViewResolver.setOrder(1);//優先級
freeMarkerViewResolver.setContentType("text/html;charset=UTF-8");
return freeMarkerViewResolver;
}
springboot項目建立教程 https://blog.csdn.net/q18771811872/article/details/88126835
springboot2.0 跳轉html教程 https://blog.csdn.net/q18771811872/article/details/88312862
springboot2.0 跳轉jsp教程 https://blog.csdn.net/q18771811872/article/details/88342298