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错误
在这里插入图片描述

posted @ 2021-02-20 22:57  Latteitcjz  阅读(239)  评论(0)    收藏  举报