SpringBoot之jsp的使用
SpringBoot之jsp的使用
1、选择war包,不然会失败,如果直接在maven改packing会因为没有生成第二步的类报错,无法使用
2、看看有没有生成,没有这个会报错
3、导入pom
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!--对jsp的支持-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
4、创建目录
在mian目录下创建,并选择为web目录
5、修改配置文件
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
server.servlet.jsp.init-parameters.development=true
# 配置Tomcat编码
server.tomcat.uri-encoding=UTF-8
6、写controller
@Controller
public class LoginController {
@RequestMapping(value="/login")
public String hello(Model model){
model.addAttribute("msg","hello222222222");
return "hello";
}
}
7、在WEB-INF目录下创建jsp,并编写hello.jsp页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
hello
<div>${msg}</div>
</body>
</html>
8、配置tomcat启动
注意
:web.xml要不要都可以,配置本地的tomcat可以正常使用,如果使用maven插件的tomcat
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>80</port>
<path>/</path>
<uriEncoding>UTF-8</uriEncoding>
</configuration>
</plugin>
需要添加下面的依赖,不然会报错
<!--Provided start-->
<!--War包部署到外部的Tomcat中已经包含了这些,所以需要添加以下依赖 否则会和内嵌的Tomcat 容器发生冲突 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
这么配置好,可以正常使用sprinboot+jsp,不然使用jsp会报404错误