SpringBoot整合jsp的示例代码

发布时间 - 2026-01-11 02:52:48    点击率:
目录
  • 前言
  • 一、导入jsp相关依赖
  • 二、配置jsp文件的映射路径
  • 三、创建jsp文件
  • 四、创建controller
  • 五、修改Tomcat的工作目录
  • 总结

前言

如今Vue盛行,但在某些小型项目中,混合开发的情况仍是存在的,在这种情况下,jsp或许是java程序员不错的选择,本来介绍的便是SpringBoot整合jsp的步骤,请各位同学继续往下看。

一、导入jsp相关依赖

新建SpringBoot项目,在pom.xml文件中导入jsp所需的依赖

<dependencies>
       <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- 添加servlet依赖模块 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
        </dependency>
        <!-- 添加jstl标签库依赖模块 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <!--添加tomcat依赖模块.-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </dependency>
        <!-- 使用jsp引擎,springboot内置tomcat没有此依赖 -->
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>
    </dependencies>

二、配置jsp文件的映射路径

我们需要在application.yml文件中,配置jsp的映射路径,以便controller控制器能找到对应的jsp文件并渲染到页面。

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

三、创建jsp文件

在src/main目录下,级联创建webapp/WEB-INF/jsp目录,然后在Project Structure中指定webapp的位置,以便IDEA能新建jsp文件,如下图所示:

执行完上诉步骤,就能在jsp目录下创建jsp文件了。此处我创建了名为index的jsp文件。

四、创建controller

新建一个controller,用于找到指定的jsp文件并渲染到页面。

@Controller
public class TestController {
    
    @RequestMapping("/getIndex")
    public ModelAndView getIndex() {
        return new ModelAndView("index");
    }

    @RequestMapping("/getIndex2")
    public String getIndex2() {
        System.out.println("进入controller");
        return "index";
    }

}

五、修改Tomcat的工作目录

其实到第4步,所以的操作已经完成了。但是有时浏览器就是找不到对应页面,报404。也许我们配置下SringBoot内置的tomcat的工作目录就可以解决这个问题。(其实这个坑困扰了我将近半小时,今天特意写出来)

总结


# SpringBoot整合jsp  # SpringBoot jsp整合  # 详解SpringBoot 添加对JSP的支持(附常见坑点)  # SpringBoot项目如何访问jsp页面的示例代码  # SpringBoot创建JSP登录页面功能实例代码  # SpringBoot使用Jsp的示例代码  # SpringBoot入门之集成JSP的示例代码  # springboot返回html和jsp的方法示例  # SpringBoot项目中使用Jsp的正确方法  # SpringBoot 中使用JSP的方法示例  # SpringBoot整合JSP的实现示例  # 目录下  # 找不到  # 但在  # 所需  # 能在  # 仍是  # 我将  # 所示  # 请各位  # 能找到  # 在这种情况下  # 到第  # 解决这个问题  # 如下图  # 就可以  # 新建一个  # 近半  # 往下看  # 完成了  # 级联 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  如何在云主机上快速搭建网站?  用yum安装MySQLdb模块的步骤方法  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  北京网站制作公司哪家好一点,北京租房网站有哪些?  原生JS获取元素集合的子元素宽度实例  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  QQ浏览器网页版登录入口 个人中心在线进入  如何自定义建站之星网站的导航菜单样式?  如何批量查询域名的建站时间记录?  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  深入理解Android中的xmlns:tools属性  详解CentOS6.5 安装 MySQL5.1.71的方法  JavaScript如何实现倒计时_时间函数如何精确控制  Android Socket接口实现即时通讯实例代码  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  如何在阿里云完成域名注册与建站?  如何在香港免费服务器上快速搭建网站?  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  Laravel如何使用Telescope进行调试?(安装和使用教程)  北京的网站制作公司有哪些,哪个视频网站最好?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  米侠浏览器网页背景异常怎么办 米侠显示修复  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  canvas 画布在主流浏览器中的尺寸限制详细介绍  如何快速查询域名建站关键信息?  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何用VPS主机快速搭建个人网站?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  手机网站制作与建设方案,手机网站如何建设?  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  使用C语言编写圣诞表白程序  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  如何为不同团队 ID 动态生成多个“认领值班”按钮