一、springboot+jsp项目(修改成功后的)
1、引入pom相关依赖:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency><!-- 添加servlet依赖 -->
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<scope>provided</scope>
</dependency>
<dependency><!-- 添加jstl -->
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!-- Need this to compile JSP -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
2、编写配置yml
server:
port: 9007
spring:
template:
provider:
cache: false
mvc:
view:
prefix: /WEB_INF/jsp/
suffix: .jsp
http:
encoding:
charset: UTF-8
enabled: true
force: true
logging:
level:
root: info
3、编写启动类
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* Hello world!
*
*/
@SpringBootApplication
public class App
{
static Logger logger = LoggerFactory.getLogger(App.class);
public static void main( String[] args )
{
logger.info("项目启动");
SpringApplication.run(App.class);
}
}
4、编写controllerq请求处理类
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* @author sy
*
*/
@Controller
@RequestMapping("/request")
public class RequestController {
Logger logger = LoggerFactory.getLogger(RequestController.class);
@RequestMapping(value="/hello")
public String index() {
logger.info("进入hello");
return "test";
}
}
5、jsp页面创建
附下项目目录:
输入地址http://localhost:9007/request/hello
找错历程关键点:控制台打印出日志这已经很明显了,是jsp路径没找到,再看看,再target下边找了jsp页面的路径没有问题。仔细看才发现,实际jsp文件放在WEB_INF文件夹里,但是yml配置的路径是WEB-INF,这么粗心的细节,我也是坑了自己。。。