Spring Boot 2.X整合JSP

本文介绍了在Spring Boot 2.X中整合JSP的步骤,包括新建项目、添加依赖、配置目录、修改配置、编写代码、启动运行及访问测试。虽然Spring官方不推荐使用JSP,但在某些场景下仍然有其必要性。文章提供了一个快速入门的指南,并建议使用官方推荐的模板引擎如thymeleaf、freemarker。

Spring Boot 2.X整合JSP

虽然Spring Boot官方不推荐使用JSP技术,但是对于一些小公司或者ZF网站,还是有必要的。本文将简单介绍Spring Boot 2.X如何整合JSP实现快速开发。

新建项目

这里可以用 Spring Initializr 快速创建一个Spring Boot项目,修改打包方式位war
packaging
或者修改pom.xml中的packaging属性为war:

<packaging>war</packaging>

添加依赖

pom.xml

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<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>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
		</dependency>

新建目录

新建src/main/webapp/WEB-INF/views目录用于存放jsp资源文件:
在这里插入图片描述

修改配置

修改application.yml / application.properties文件:

spring:
  mvc:
    view:
      prefix: /WEB-INF/views/
      suffix: .jsp

编写代码

  • 创建index.jsp:
<%--
  Created by IntelliJ IDEA.
  User: xudc
  Date: 2018/12/11
  Time: 21:24
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h3>Welcome,${name}!</h3>

This is a jsp page.<br/>

</body>
</html>
  • 新建controller
/**
 * @author xudc
 * @date 2018/12/11 21:19
 */
@Controller
public class IndexController {

    @GetMapping("/")
    public String index(Model model){
        model.addAttribute("name","xudc");
        return "index";
    }
}

启动运行

  • 配置外部Tomcat、Jetty等Web容器运行:
    在这里插入图片描述
  • 以Maven Plugins的spring-boot:run运行;
    切换到对应目录,直接在命令行输入以下命令启动:
mvn spring-boot:run

在这里插入图片描述

访问测试

浏览器打开http://localhost:8080/
在这里插入图片描述
OK.至此,Spring Boot 2就简单的实现对JSP的支持了。

这里还是推荐大家用Spring Boot 官方推荐的模板引擎,比如:thymeleaf、freemarker等.

完整代码

Github码云
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值