您的位置:首页 > 编程语言 > Java开发

SpringBoot系列教程17--Web开发03之支持jsp

2020-04-19 21:23 239 查看

咱们都知道,在Spring MVC中是支持JSP的,但是在Spring Boot中,其实不建议使用JSP。因为在使用嵌入式servlet容器时,有一些使用限制,但如果一定要在Spring Boot中使用jsp,也是可以做到的,以下为实现过程。

一. 实现支持jsp的步骤

注意:

本系列教程都在同一个父项目下创建!

1. 创建Maven web module

2.改造项目为Spring Boot项目

在demo06的pom.xml文件中添加相关依赖和插件。

[code]<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

3. 添加web相关依赖

在pom.xml文件中添加web和jsp等相关依赖包.

[code]<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- servlet 依赖. -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

4. 在application.properties中配置支持jsp

在application.properties配置文件中设置逻辑视图名配置信息,添加对jsp的支持,配置jsp模板文件存放路径.

[code]spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

5.创建webapp目录

src\main\
目录下手动创建出一个新的目录
webapp\WEB-INF\jsp\

6. 创建jsp页面

src\main\
目录下创建新的目录
webapp\WEB-INF\jsp\
,在jsp目录下面创建一个index.jsp文件.

[code]<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE HTML>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<meta charset="UTF-8">
<title>Boot支持JSP!</title>
</head>
<body>
<h2>Hello ${msg}</h2>
</body>
</html>

7. 创建一个controller类

[code]package com.yyg.boot.web;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

/**
* Spring Boot中支持jsp功能的实现
*/
@Controller
public class JspController {

@GetMapping("/index")
public String index(Model model) {
model.addAttribute("msg","跟一一哥学习SpringBoot中使用JSP功能!");
//要跳转到的页面视图名称
return "index";
}

}

8. 创建启动类

在项目根目录

com.yyg.boot
下创建启动类

[code]@SpringBootApplication
public class JspApplication  {
//注意:不要直接启动该类,要以spring-boot:run命令方式启动才行,否则404!!!
public static void main(String[] args) {
SpringApplication.run(JspApplication.class, args);
}
}

注意:

不要直接在入口类中启动该类,要以spring-boot:run命令方式启动才行,否则会产生404异常!!!

9. 启动项目

不要直接以启动类的方式来启动项目,要以spring-boot:run命令方式启动才行,否则404!!!

10. 运行结果

可以看到能够正常访问jsp页面.

注意:

要以

spring-boot:run
命令方式启动!!!

11. 整个项目目录结构

  • 点赞
  • 收藏
  • 分享
  • 文章举报
千锋教育官方博客 企业博客 发布了405 篇原创文章 · 获赞 259 · 访问量 88万+ 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: