Spring boot 添加jsp支持配置详解

yizhihongxing

下面是Spring Boot添加JSP支持的完整攻略:

1. 添加依赖

在pom.xml文件中添加如下依赖:

<dependency>
  <groupId>org.apache.tomcat.embed</groupId>
  <artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>jstl</artifactId>
</dependency>

这些依赖将会帮助我们在Spring Boot中使用JSP视图。

2. 配置视图解析器

在应用程序的配置类中,添加以下Bean来配置视图解析器:

@Bean
public InternalResourceViewResolver resolver() {
    InternalResourceViewResolver resolver = new InternalResourceViewResolver();
    resolver.setViewClass(JstlView.class);
    resolver.setPrefix("/WEB-INF/jsp/");
    resolver.setSuffix(".jsp");
    return resolver;
}

这个@Bean是一个Spring Bean,用于告诉Spring如何解析JSP视图。

InternalResourceViewResolver将会解析将所有的视图名称(不包含文件扩展名)和前缀/后缀组合成完整的JSP文件路径。例如,当控制器返回一个名称为“hello”的视图时,resolver将查找名为“/WEB-INF/jsp/hello.jsp”的JSP文件。

在这个例子中,为了保持示例简单,我们将JSP文件放在/WEB-INF/jsp/目录下。当然,你可以将其更改为自己的目录。

3. 创建JSP文件

/WEB-INF/jsp/目录下创建一个名为“hello.jsp”的文件。在这个文件中,你可以放置任意的HTML、JSP标记和EL表达式。

例如:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<body>
<h1>Hello World!</h1>
<p>The current date/time is: ${now}</p>
</body>
</html>

4. 创建控制器

最后,我们需要创建一个控制器,在该控制器中返回要显示的视图的名称。

@Controller
public class MyController {

    @RequestMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("now", LocalDateTime.now());
        return "hello";
    }

}

在这个Controller中,我们使用了@Controller注解来声明它是一个控制器。@RequestMapping注解指定了我们想要映射的URL路径,并标记了一个hello()方法,该方法返回了一个视图名称。

hello()方法中,我们使用了Model对象来传递消息到JSP视图,该视图可以使用EL表达式访问这些数据。

至此,我们已经完成了Spring Boot添加JSP支持的配置。现在我们可以通过访问/hello路径,看到输出了当前时间的“Hello World”消息,同时也演示了如何使用EL表达式来访问模型数据。

示例1:GitHUb上spring-boot-samples项目中的demo-servlet-jsp

在GitHub上,Spring Boot官方提供了一个示例项目,该示例项目中包含了使用JSP视图的示例。你可以从github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-servlet-jsp克隆该项目,运行示例。

示例2:借书通项目中使用的JSP文件

例如,我们在一个名为“borrowbook”的项目中使用JSP文件展示借书记录。我们将HTML、CSS、JavaScript和JSP标签(例如JSTL)混合在一起,来形成一个漂亮的页面。

在这个项目中,我们与上面的示例相反,将JSP文件放置在/src/main/resources/static/目录下,而不是/WEB-INF/jsp/目录。当然,这是由于我们使用了Thymeleaf而不是JSP。

总体来说,借书通项目展示了如何使用Spring Boot来向用户展示一个漂亮的HTML和CSS页面。

希望这个攻略能够帮助你了解如何在Spring Boot中集成和使用JSP。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring boot 添加jsp支持配置详解 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • Java 设计模式中的策略模式详情

    Java 设计模式中的策略模式 策略模式基础概念 策略模式是一种行为型设计模式,它能让你定义一些算法并将其封装到具有公共接口的独立类中。由于所有策略类都实现了相同的接口,因此它们可以自由地相互替换。 策略模式的结构 策略模式的核心在于定义一个策略接口(Istrategy),所有的算法都实现这个接口;然后定义一个上下文类(Context),这个上下文类有一个策…

    Java 2023年5月19日
    00
  • Spring Boot 整合持久层之Spring Data JPA

    下面我将为你详细讲解“Spring Boot 整合持久层之Spring Data JPA”的完整攻略,并提供两个示例。 Spring Boot 整合持久层之Spring Data JPA 什么是Spring Data JPA? Spring Data JPA 是Spring框架提供的一种基于 JPA 规范的持久化框架,它通过简化持久层的开发,让开发人员更专注…

    Java 2023年5月19日
    00
  • JAVA位运算的知识点总结

    JAVA位运算的知识点总结 什么是位运算 在计算机中,数据都是以二进制表示的。位运算就是直接对二进制的位进行操作的运算,包括位与、位或、位异或以及位移动等操作。 位运算符号 位运算符号包括: 按位与:& 按位或:| 按位异或:^ 左移运算:<< 右移运算:>> 无符号右移运算:>>> 下面对每种符号进行详细讲…

    Java 2023年5月26日
    00
  • Java三种循环求和方法

    Java语言有三种主要的循环结构:for循环、while循环、do-while循环。在这三种循环中,我们可以使用不同的方式来实现求和功能。下面我将详细讲解Java三种循环求和方法的完整攻略。 for循环求和 在Java中,for循环是一种最为常用的循环结构,它的基本语法如下: for(initialization; condition; iteration)…

    Java 2023年5月26日
    00
  • Java基础知识精通循环结构与break及continue

    Java基础知识精通循环结构与break及continue 循环结构是Java语言中常见的一种语句结构,它可以重复执行一段代码,直到满足某个条件才停止。Java中支持四种循环结构:for、while、do-while和增强for循环。在循环中我们还可以使用break和continue关键字来控制循环的执行过程。本文将介绍如何使用Java语言来精通循环结构以及…

    Java 2023年5月26日
    00
  • Java线程安全中的单例模式

    Java线程安全的单例模式是一种保证多线程环境中只有一个实例对象的技术,以解决因多线程环境中多个进程对同一对象资源进行并发操作,产生冲突和错误的问题。在Java开发中,单例模式有多种实现方式,如懒汉式、饿汉式、双重检查Lock方式等。本文将针对Java线程安全的单例模式进行详细讲解,为大家提供完整攻略和两条示例说明。 一、Java线程安全中的单例模式 1.懒…

    Java 2023年5月26日
    00
  • Springboot整合Redis实现超卖问题还原和流程分析(分布式锁)

    下文将详细讲解Spring Boot整合Redis实现超卖问题还原和流程分析的完整攻略。 简介 超卖是电商系统开发中常见的问题之一,那么如何避免呢?本文主要介绍如何利用Spring Boot整合Redis实现分布式锁来解决超卖问题。 超卖问题 假设电商平台需要在某个时间段内销售一定数量的商品。同时,多个用户可以在同一时间内尝试购买该商品。如果没有控制好并发的…

    Java 2023年5月26日
    00
  • Java应用/JVM宕机排查步骤操作

    对于Java应用/JVM宕机排查步骤操作,我们需要进行以下的步骤: 1. 收集日志信息 Java应用程序和JVM宕机时通常会生成日志文件。首先,我们需要定位日志文件,并阅读日志文件,以了解宕机原因。常见的Java日志文件包括: Java虚拟机日志(JVM Log) Tomcat日志文件(catalina.out),如果我们的应用程序是部署在Tomcat容器中…

    Java 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部