一、问题现象
1、创建好了spring boot项目后,无法建立jsp页面?
2、建立了jsp页面后,怎么访问?
3、有哪几种配置能成功访问到jsp,具体步骤是什么?
二、解决方案
1、创建好了spring boot项目后,无法建立jsp页面?
spring boot默认是在 `templates`文件夹里面创建页面的,`static`文件夹里面放一些静态资源的,像`css,js,img`这些。
好了,废话不多数,开始吧。
①:建立webApp
文件夹(我这里事先建好了)
②:进入setting
,
③:打开下面窗口
④:添加web,并且修改路径(指向刚刚建立的webApp
文件夹),删除指向web.xml
那个(如图所示)
⑥:修改完成,点击ok,就会发现webApp
文件夹中有个小蓝点
,这就行了。最好发现可以建立jsp
页面了
2、创建好了index.jsp文件后,要想访问,还需进行如下配置
①:先要整合jsp,在pom.xml里面加入依赖
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
②:注释掉pom.xml里面的thymeleaf
,没有的话,就不要理会
③:配置解析路径,有两种方式,任意选择一个就行
-
在resources目录下的
application.properties
或者application.yml
文件里,添加:
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp
-
或者在
Application
的Java文件里添加如下代码@Bean public InternalResourceViewResolver setupViewResolver(){ InternalResourceViewResolver resolver =new InternalResourceViewResolver(); resolver.setPrefix("/"); resolver.setSuffix(".jsp"); return resolver; }
④:写一个action,代码如下:
@RequestMapping("/go")
public ModelAndView backWebappPage(){
return new ModelAndView("index");
}
⑤:然后启动spring boot项目,输入http://127.0.0.1:8888/go,就可以访问了,成功截图如下
注:我这里改了tomcat的默认端口,所以是 8888
最近正好在搭建环境,写下来,mark,以后不会了,回来看看,哈哈哈哈
后面还要在Linux,windows 的tomcat里发布项目
哎,自己规划的事情,跪着也要干完,没办法,菜鸟必须得加倍努力啊!