接下来演示如何运行jsp
在部署好了项目以后,
为了运行jsp,我们需要先导入依赖
<!-- servlet 依赖包 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<!-- <scope>provided</scope>-->
</dependency>
<!-- JSTL (JSP standard Tag Library) JSP 标准标签库 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!-- Tomcat的支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!-- <scope>provided</scope>-->
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<!-- <scope>provided</scope>-->
</dependency>
这样还是无法运行
接下来我们写一个类
import org.springframework.beans.factory.annotation.Value;
//import org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration;
//import org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.servlet.server.AbstractServletWebServerFactory;
//import org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.io.File;
@Configuration
public class TomcatConfig {
@Value("${bw.factory.doc.root}")
private String rootDoc;
@Bean
public AbstractServletWebServerFactory embeddedServletContainerFactory() {
TomcatServletWebServerFactory tomcatServletWebServerFactory = new TomcatServletWebServerFactory();
tomcatServletWebServerFactory.setDocumentRoot(
new File(rootDoc));
return tomcatServletWebServerFactory;
}
}
在application.properties 中写配置
bw.factory.doc.root=E:/project/employee_springboot/src/main/web
#springmvc jsp目录配置
spring.mvc.view.prefix=/jsp/
spring.mvc.view.suffix=.jsp
现在运行就可以了
参考自这位老凶:https://blog.csdn.net/zhuzg2005/article/details/84873842