SpringBoot2.x系列教程03-springboot整合JSP

本文是关于SpringBoot2.x与JSP整合的实战教程,详细介绍了工程目录结构、Maven依赖配置、application.yml设置、Controller内容、页面(welcome.jsp)创建以及404错误排查,帮助开发者掌握在前后端分离趋势下仍然重要的JSP模板语言技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

springboot整合jsp实战教程

在早些年的时候,前后端分离开发还没有大范围流行的时候,常常是后端程序员一手包办前后台开发的工作,在采取这样开发模式的项目中,一般都会采用jsp作为显示页面的模板,以来是应为jsp本身既能写HTML代码,又能在其中写逻辑代码的交互,在这样优势的前提下,jsp一度成为前后端开发没有分离时页面展示层的香饽饽。虽然随着时代的发展,现在前后端已经广泛采用前后端开发的模式,但是jsp还是需要广大后端研发工程师需要掌握的一们模板语言,虽然可能不用,但是却不能不掌握,就像原子弹、氢弹一样,虽然造出来就没有使用过,但是这东西却不能没有。

工程目录结构

springboot-jsp
    src
        main
            java
                controller
                    Test.java
                CodingApplication.java
            resources
                application.yml
            webapp
                WEB-INF
                    welcome.jsp
        test

maven依赖配置

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>
    </dependencies>

application.yml配置

server:
  port: 8080

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

controller内容

@Controller
@RequestMapping("/test")
public class Test {

    @RequestMapping("/welcome")
    public String welcome(Map<String, Object> map) {
        map.put("time", new Date());
        map.put("message", "hello world");
        return "welcome";
    }
}

页面层内容(welcome.jsp)

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>title</title>
</head>
<body>
    Time: ${time} <br/>
    Message: ${message}
</body>
</html>

404原因排查

  • 工程结构是否正确(webapp存在main包下)
  • yml配置文件内容是否正确,springboot 1.x和2.x存在区别
  • 访问的路径是否正确
  • maven中添加的依赖是否正确

访问

http://localhost:8080/test/welcome

源码地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值