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
說明一下 。整合會遇到的問題,
1、pom.xml文件同時放入thymeleaf 架包和jsp支持后, springboot的return模版會默認跳轉到html ,
那怕是你並沒有配置thymeleaf的屬性
解決方案, 使用getRequestDispatcher方法來跳轉到jsp頁面, 就同時支持html和jsp了
request.getRequestDispatcher("/WEB-INF/views/testJsp.jsp").forward(request, response);
2、另外 使用getRequestDispatcher跳轉到html頁面的時候,thymeleaf 模版接收參數可能會出現問題。
解決方案1:html放棄使用thymeleaf 模版,然后在頁面主動請求接口數據(AJAX POST等)
解決方案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
原文地址 https://blog.csdn.net/q18771811872/article/details/88343672