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

下面是详细讲解“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实现弹窗效果的基本操作。 一、基本概念 弹窗效果通常是指在打开网页或者程序时,弹出一个对话框,提示用户进行操作或者展示一些信息。 在Java中,我们可以通过调用JOptionPane类实现弹窗效果。JOptionPane是Swing提供的对话框框架,包括很多不同类型的对话框,如消息对话框、选择对话框、输入对话框等。我们可以根据不同…

    Java 2023年5月18日
    00
  • Maven中pom.xml配置文件详细介绍

    Maven 是 Java 项目中管理项目构建、依赖管理、打包、发布等方面非常优秀的工具。pom.xml 是 Maven 建立项目的核心文件,它可以用来描述项目相关的各种元素。本攻略将详细讲解 pom.xml 配置文件的各个部分及其对 Maven 项目的影响,希望能为 Maven 初学者提供帮助。 1. 项目基本信息 首先,打开 pom.xml 文件,你会看到…

    Java 2023年5月20日
    00
  • SpringBoot配置 Druid 三种方式(包括纯配置文件配置)

    下面是SpringBoot配置Druid三种方式的详细攻略,包括纯配置文件配置。 什么是Druid Druid是一个开源的数据库连接池和监控平台,具有更快的速度和更好的性能。Druid可以提供实时的SQL监控、SQL防火墙、StatFilter、日志记录等功能。 SpringBoot配置Druid 使用@Configuration和@PropertySour…

    Java 2023年5月20日
    00
  • 张孝祥JAVA全集 Ftp下载[100%能下载]

    标题:张孝祥JAVA全集 Ftp下载攻略 背景 张孝祥是一位知名的程序员,他的JAVA全集备受业界关注。由于文件较大,多数人在下载时会遇到一些困难。本文将介绍如何使用FTP下载张孝祥JAVA全集,让大家能够快速地获取这份宝贵的资源。 准备工作 确认自己的操作系统是否有FTP客户端,如没有可安装一款FTP客户端,如FileZilla、FlashFXP等。 需要…

    Java 2023年6月15日
    00
  • springboot数据库操作图文教程

    下面是关于“springboot数据库操作图文教程”的完整攻略: 一、前言 在使用springboot进行web应用程序开发的过程中,我们通常需要对数据库进行操作。本文将阐述如何使用springboot框架进行数据库操作的方法。 二、选用支持的数据库 Spring Boot支持多种数据库,包括但不限于MySQL、PostgreSQL、Oracle等。在使用前…

    Java 2023年5月15日
    00
  • Java实现快速生成词云图的示例代码

    下面就是Java实现快速生成词云图的完整攻略: 1. 了解词云图生成原理 在实现快速生成词云图的过程中,需要先了解一下词云图的生成原理。简单来说,词云图是根据一些文字词频数据,将词频高的词语以较大的字体显示,而词频低的词语则以较小的字体显示,最终形成一个类似云朵的图形。 2. 寻找、引入合适的java词云图生成库 在实现过程中,需要找到一个合适的java词云…

    Java 2023年5月19日
    00
  • SpringBoot 中常用注解及各种注解作用

    来详细讲解一下SpringBoot中常用注解及各种注解作用的攻略。 1. @SpringBootApplication 这是一个复合注解,包含了@Configuration、@EnableAutoConfiguration和@ComponentScan三个注解。 @Configuration:表示这是一个配置类,可以用来替代xml配置文件。 @EnableA…

    Java 2023年5月15日
    00
  • java关于String.split(“|”)的使用方式

    关于Java中String类的split()方法,当我们使用字符串来表示多个数据时,可以使用该方法按特定分隔符分隔字符串,并将拆分后的字符串返回为一个字符串数组。具体到您提到的使用方式:String.split(“|”),其中的 “|” 表示正则表达式中的“或”操作符,用于匹配多个字符中的任意一个。然而,这种写法需要注意 ‘|’ 在 Java 中是特殊字符,…

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