十六springboot2核心技术——整合jsp(代码片段)

上善若水 上善若水     2022-12-20     427

关键词:

一、整合jsp

1.1、添加依赖

<dependencies>
    <!--springboot整合web框架起步依赖-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!--
        引入springboot内嵌tomcat对jsp的解析依赖,不添加,解析不了jsp。
        仅仅只是展示jsp页面,只添加以下一个依赖
    -->
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
    </dependency>
</dependencies>

如果需要添加其他依赖,比如jstl、servlet等,可以参考如下依赖配置:

        <!--如果要使用servlet,必须添加以下两个依赖-->
        <!--servlet依赖的jar包-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.3.3</version>
        </dependency>

        <!--如果使用JSTL必须添加该依赖-->
        <!--jstl标签依赖的jar包-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>

1.2、新建webapp目录,并对该目录进行设置

1.src/main目录下,新建webapp文件夹。并设置为web目录。



1.3、在pom.xml的build标签中要配置以下信息

spring boot要求jsp文件必须编译到指定的META-INF/resources目录下才能访问,否则访问不到。其实官方已经更建议使用模板技术(thymeleaf)。

<build>
    <!--
        springboot项目默认推荐使用的前端引擎时thymeleaf,现在我们要使用springboot集成jsp,
        手动指定jsp最后编译的路径。而且springboot集成jsp、编译jsp的路径是springboot规定好的位置
        META-INF/resources
    -->
    <resources>
        <resource>
            <!--源文件夹-->
            <directory>src/main/webapp</directory>
            <!--指定编译到 META-INF/resources -->
            <targetPath>META-INF/resources</targetPath>
            <!--指定源文件夹中的哪个资源要编译进行-->
            <includes>
                <include>**/*.*</include>
            </includes>
        </resource>
    </resources>
    <!--springboot编译打包插件-->
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

1.4、在application.yml文件配置SpringMVC的视图展示为jsp,这里相当于Spring MVC的配置

# springboot核心配置文件
# 指定内嵌 tomcat 端口号
server:
  port: 8081
  servlet:
    context-path: / # 指定上下文根,默认 /

# 配置SpringMVC视图解析器
# 其中: / 表示目录为 src/main/webapp
spring:
  mvc:
    view:
      prefix: /
      suffix: .jsp

1.5、编写controller类

package com.xbmu.controller;

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

@Controller
public class JspController 
    @RequestMapping(value = "/springboot/jsp")
    public String jsp(Model model)
        model.addAttribute("data","SpringBoot 前端使用 JSP 页面");
        return "index";
    

1.6、编写index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>SpringBoot 前端使用 JSP 页面</title>
</head>
<body>
    $data
</body>
</html>

1.7、编译,打包,启动服务


十七springboot2核心技术——整合mybatis(代码片段)

整合mybatis1.1、添加mybatis、数据库驱动依赖<dependencies><!--SpringBoot框架web项目起步依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web&l 查看详情

十七springboot2核心技术——整合mybatis(代码片段)

整合mybatis1.1、添加mybatis、数据库驱动依赖<dependencies><!--SpringBoot框架web项目起步依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web&l 查看详情

十九springboot2核心技术——整合alibabadubbo(代码片段)

一、SpringBoot整合AlibabaDubbo参考连接:企业级SpringBoot与Dubbo的并用1.1、项目工程、添加依赖1.2、添加AlibabaDubbo依赖<dependencies><!--接口工程--><dependency><groupId>com.xbmu</groupId><artifactI 查看详情

十九springboot2核心技术——整合alibabadubbo(代码片段)

一、SpringBoot整合AlibabaDubbo参考连接:企业级SpringBoot与Dubbo的并用1.1、项目工程、添加依赖1.2、添加AlibabaDubbo依赖<dependencies><!--接口工程--><dependency><groupId>com.xbmu</groupId><artifactI 查看详情

二十一springboot2核心技术——整合activiti7(代码片段)

...、Activiti7与SpringBoot整合Activiti7发布正式版之后,它与SpringBoot2.x已经完全支持整合开发。1.1、SpringBoot整合Activiti7的配置为了能够实现SpringBoot与Activiti7整合开发,首先我们要引入相关的依赖支持。在工程的pom.xml文件中引入... 查看详情

二十springboot2核心技术——整合logback(代码片段)

一、SpringBoot整合logback1.1、日志文件SpringBoot官方推荐优先使用带有-spring的文件名作为你的日志配置(如使用logback-spring.xml,而不是logback.xml),命令为logback-spring.xml的日志配置文件。默认的命名规则,并且放... 查看详情

二十springboot2核心技术——整合logback(代码片段)

一、SpringBoot整合logback1.1、日志文件SpringBoot官方推荐优先使用带有-spring的文件名作为你的日志配置(如使用logback-spring.xml,而不是logback.xml),命令为logback-spring.xml的日志配置文件。默认的命名规则,并且放... 查看详情

十八springboot2核心技术——整合redis(代码片段)

SpringBoot集成Redis1.1、目标完善根据学生id查询学生总数的功能,先从redis缓存中查找,如果找不到,再从数据库中查找,然后放到redis缓存中。1.2、实现步骤1.2.1、在pom.xml文件中添加redis依赖<dependencies><!--Sprin... 查看详情

十八springboot2核心技术——整合redis(代码片段)

SpringBoot集成Redis1.1、目标完善根据学生id查询学生总数的功能,先从redis缓存中查找,如果找不到,再从数据库中查找,然后放到redis缓存中。1.2、实现步骤1.2.1、在pom.xml文件中添加redis依赖<dependencies><!--Sprin... 查看详情

springboot2系列教程(十六)|整合websocket实现广播

前言如题,今天介绍的是SpringBoot整合WebSocket实现广播消息。什么是WebSocket?WebSocket为浏览器和服务器提供了双工异步通信的功能,即浏览器可以向服务器发送信息,反之也成立。WebSocket是通过一个socket来实现双工异步通信能力... 查看详情

springboot2.0整合同时支持jsp+html跳转(代码片段)

springboot项目创建教程 https://blog.csdn.net/q18771811872/article/details/88126835springboot2.0跳转html教程 https://blog.csdn.net/q18771811872/article/details/88312862springboot2.0跳转jsp教程 https:/ 查看详情

rabbitmq核心概念及与springboot2的整合

RabbitMQ简介RabbitMQ是什么RabbitMQ是一个用Erlang编写的开源的消息队列中间件,它实现了AMQP协议(其实还实现了MTQQ等消息协议)。和其他两个主流的消息队列中间件Kafka和RocketMQ相比,拥有更低的延迟、更高的稳定性、更完备的功能... 查看详情

springboot整合thymeleaf-基于springboot2.x版本

1、为啥要用Thymeleaf模板引擎?现在不都前后端分离了么?熊dei们,别着急,我们先来谈谈为啥开始用Thymeleaf模板引擎,先照顾照顾下我们这些可爱的小白童鞋....为啥开始用Thymeleaf模板引擎?jsp她不香嘛?首先前端交给我们的页... 查看详情

springboot2.0最新版相关技术

https://gitee.com/hejr.cn.com/SpringBoot2.0_2019/tree/master SpringBoot2.0最新版相关技术学习,该项目主要是提供给正在学习SpringBoot的小伙伴,包括整合Freemarker,JSP等web页面,以及数据访问,事务管理,日志管理,缓存(Ehcache,Redis)技术... 查看详情

springboot学习入门简易版五---springboot2.0整合jsp(11)(代码片段)

springboot对jsp支持不友好,内部tomcat对jsp不支持,需要使用外部tomcat,且必须打包为war包。 1创建maven项目 注意:必须为war类型,否则找不到页面。且不要把jsp页面存放在resources(原因:可能被别人访问,其次不在classes类... 查看详情

springboot2核心技术(基础入门)-02springboot2入门安装配置

...:GettingStarted【Maven已安装】学习资料文档地址:SpringBoot2核心技术与响应式编程·语雀文档不支持旧版本IE、Edge浏览器,请使用chrome或者firefox视频地址:谷粒学苑-Jav 查看详情

springboot2.0整合springsecurity前后端分离进行自定义权限控制

  在阅读本文之前可以先看看springsecurity的基本执行流程,下面我展示一些核心配置文件,后面给出完整的整合代码到git上面,有兴趣的小伙伴可以下载进行研究  使用maven工程构建项目,首先需要引入最核心的依赖,<depe... 查看详情

springboot2.0深度实践之核心技术篇

第1章系列总览总览SpringBoot2.0深度实践系列课程的整体议程,包括SpringBoot三大核心特性(组件自动装配、嵌入式Web容?、生产准备特性)、Web应用(传统Servlet、SpringWebMVC、SpringWebFlux)、数据相关(JDBC、JPA、事务)、功能扩展(Sp... 查看详情