spring boot整合jsp及设置启动页面的方法

yizhihongxing

下面是详细讲解“spring boot整合jsp及设置启动页面的方法”的完整攻略:

1. 添加依赖

要使用JSP,需要在pom.xml文件中添加以下依赖项:

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

这些依赖项将嵌入式Tomcat与JSP引擎集成,并添加JSTL支持。

2. 配置application.properties

要使用JSP,需要在application.properties文件中配置以下属性:

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

上述配置指定JSP文件所在的文件夹为/WEB-INF/views/,后缀名为.jsp。

3. 创建JSP文件

在上述配置指定的文件夹中,创建一个或多个JSP文件。

例如,这里创建一个名为index.jsp的JSP文件,其内容如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Spring Boot JSP Example</title>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>

4. 创建Controller类

创建一个Controller类以处理与JSP的交互,例如:

@Controller
public class HomeController {

  @GetMapping("/")
  public String home() {
    return "index";
  }
}

上述代码指定/home的GET请求将返回名为index的JSP文件。

5. 运行应用程序并查看结果

现在可以在浏览器中访问“http://localhost:8080/”来查看您的应用程序的启动页面了。

示例一:

下面是一个完整示例。

pom.xml文件:

<dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
  </dependency>
  <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
  </dependency>
</dependencies>

application.properties文件:

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

HomeController.java文件:

@Controller
public class HomeController {

  @GetMapping("/")
  public String home() {
    return "index";
  }
}

index.jsp文件:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Spring Boot JSP Example</title>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>

启动应用程序并访问“http://localhost:8080/”,您应该可以在浏览器中看到“Hello, World!”。

示例二:

下面是使用模型和视图的示例。

HomeController.java文件:

@Controller
public class HomeController {

  @GetMapping("/")
  public ModelAndView home() {
    ModelAndView modelAndView = new ModelAndView();
    modelAndView.addObject("message", "Hello, World!");
    modelAndView.setViewName("index");
    return modelAndView;
  }
}

index.jsp文件:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Spring Boot JSP Example</title>
</head>
<body>
    <h1>${message}</h1>
</body>
</html>

在上面的示例中,HomeController类的home方法使用ModelAndView类创建一个模型和视图。这里添加了一个名为“message”的属性,并且使用${message}将其传递给index.jsp文件。

再次访问“http://localhost:8080/”,您应该可以在浏览器中看到“Hello, World!”。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:spring boot整合jsp及设置启动页面的方法 - Python技术站

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

相关文章

  • Java在长字符串中查找短字符串的实现多种方法

    下面我会详细讲解Java在长字符串中查找短字符串的实现多种方法。 目录 需求背景 传统字符串查找方式 String类的indexOf方法 Pattern类的matcher方法 优化的字符串查找方式 Boyer-Moore算法 KMP算法 总结 需求背景 在Java程序中处理长字符串时,经常需要进行短字符串的查找。例如,在字符串中查找单词、检查字符串中是否包含…

    Java 2023年5月26日
    00
  • mybatis实现获取入参是List和Map的取值

    对于MyBatis,我们可以通过Mapper接口的方法的入参类型来传递参数。如果我们需要传递List或者Map类型的参数,该如何处理呢?下面我们来一一讲解。 传递List类型的参数 当我们需要将一个List类型的参数传递给Mapper接口的方法时,我们可以采用@Param注解的方式将参数进行命名,如下所示: public interface UserMapp…

    Java 2023年5月20日
    00
  • SpringBoot基于HttpMessageConverter实现全局日期格式化

    下面是详细讲解“SpringBoot基于HttpMessageConverter实现全局日期格式化”的完整攻略。 1. 什么是HttpMessageConverter HttpMessageConverter 是 Spring 框架中的一个接口,用于将请求和响应的数据转换为特定的格式。它可以将浏览器提交的数据(如:application/json 、 app…

    Java 2023年5月20日
    00
  • Java对象深复制与浅复制实例详解

    Java对象深复制与浅复制实例详解 在 Java 中,对象的复制分为浅复制和深复制两种方式。本文将详细讲解 Java 中对象复制的概念、浅复制和深复制的实现方式、以及深浅复制的应用场景。 对象复制的概念 在 Java 中,我们可以通过 new 运算符来生成新的对象实例,但是有时候我们需要创建一个新对象,它的属性和原对象一模一样而且它们内存地址不同,这个时候就…

    Java 2023年5月26日
    00
  • 一分钟掌握Java Quartz定时任务

    一分钟掌握Java Quartz定时任务攻略 Java Quartz是一款轻量级的定时任务调度框架,它的使用非常简单,可以让开发者快速地实现定时任务调度。 Quartz的入门 在使用Quartz之前,需要先将Quartz的jar包导入到项目中。这里我们使用Maven进行依赖管理,只需要在pom.xml文件中增加如下依赖: <dependency>…

    Java 2023年5月20日
    00
  • 详解IDEA创建Tomcat8源码工程流程

    下面是详解IDEA创建Tomcat8源码工程流程的完整攻略。 1. 下载并导入Tomcat8源码 首先,需要前往Tomcat官网下载Tomcat8源码,并解压到本地。然后,在IntelliJ IDEA中选择“File” > “New” > “Project from Existing Sources”打开源码文件夹,依次点击“Next”,在询问是…

    Java 2023年5月19日
    00
  • 利用json2POJO with Lombok 插件自动生成java类的操作

    利用json2POJO with Lombok插件自动生成Java类是一个方便快捷的方式,特别是在进行大量API接口开发的时候。下面是使用该插件的完整攻略。 1. 下载插件 首先,需要在Intellij IDEA中安装json2POJO with Lombok插件。可以通过Intellij IDEA的插件市场来搜索和安装该插件。 2. 生成Java类 在In…

    Java 2023年5月26日
    00
  • Java之键盘输入语句Scanner解读

    Java之键盘输入语句Scanner解读 在Java中,键盘输入是通过java.util.Scanner实现的。Scanner可以从各种输入源读取数据,比如键盘输入、文件输入等等。本文将重点介绍如何通过Scanner实现键盘输入,并提供两个示例说明。 Scanner的使用 Java中官方提供的标准输入对象是System.in(是一个InputStream对象…

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