版权声明:转载请加链接 https://blog.csdn.net/y526089989/article/details/88745745
spring boot+web 相对于spring web来说:
1.web.xml配置省去了
2.发布部署比较简单
3.很多功能集成到Spring boot开发简单。
在加入jsp页面访问404错误。需要注意一下几点:
很多博客说配置web.xml。没那个必要。
第一步:添加玩webapp文件夹后,现在的springboot会自动识别。
就算没有识别,按照一下操作即可:
打开IDEA File菜单 >> project Structure >> modules
设置图片红色圈位置 ,指定创建的Webapp目录即可
第二步:在application.properties文件中加入配置
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
或者新建java文件
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import org.springframework.web.servlet.view.JstlView;
@Configuration
public class MyWebAppConfigurer extends WebMvcConfigurerAdapter {
@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/");
viewResolver.setSuffix(".jsp");
viewResolver.setViewClass(JstlView.class);
return viewResolver;
}
}
指定文件目录。
第三步 最重要的一步:
在POM文件中引入依赖:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>compile</scope>
</dependency>
很多人报404错误就是没有引入tomcat-embed-jasper。