SpringBoot实现在webapp下直接访问html,jsp

下面详细讲解如何在SpringBoot中配置,使得可以在webapp目录下直接访问HTML、JSP等静态资源。

1. Maven依赖

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

<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>

其中,spring-boot-starter-web是SpringBoot的Web组件,tomcat-embed-jasper是Tomcat下的JSP引擎,jstl是JSP标准标签库,用来渲染JSP页面。

2. 配置视图解析器

application.properties文件中添加以下配置:

spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/webapp/

其中,spring.mvc.view.prefix指定了JSP文件的前缀路径,spring.mvc.view.suffix指定了JSP文件的后缀名,spring.resources.static-locations指定了静态资源的路径。

3. 创建JSP文件

在webapp目录下创建/WEB-INF/views/index.jsp文件:

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

4. 创建Controller

com.example.demo.controller包下创建IndexController.java文件:

package com.example.demo.controller;

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

@Controller
public class IndexController {

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

5. 启动应用程序

在SpringBoot应用程序的入口文件中,添加@SpringBootApplication注解,启动应用程序:

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

6. 示例一:访问HTML页面

在webapp目录下创建index.html文件:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>SpringBoot HTML Demo</title>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>

通过访问http://localhost:8080/index.html即可访问到HTML页面。

7. 示例二:访问子目录下的JSP页面

在webapp目录下创建/WEB-INF/views/user/list.jsp文件:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>User List</title>
</head>
<body>
    <h1>User List</h1>
    <table border="1">
        <thead>
            <tr>
                <th>ID</th>
                <th>Name</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>1</td>
                <td>Alice</td>
            </tr>
            <tr>
                <td>2</td>
                <td>Bob</td>
            </tr>
        </tbody>
    </table>
</body>
</html>

com.example.demo.controller包下创建UserController.java文件:

package com.example.demo.controller;

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

@Controller
@RequestMapping("/user")
public class UserController {

    @RequestMapping("/list")
    public String list() {
        return "user/list";
    }
}

通过访问http://localhost:8080/user/list即可访问到子目录下的JSP页面。

以上就是在SpringBoot中配置访问webapp目录下静态资源的完整攻略,希望对你有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot实现在webapp下直接访问html,jsp - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • javascript中负数算术右移、逻辑右移的奥秘探索

    JavaScript中负数算术右移、逻辑右移的奥秘探索 1. 什么是右移运算符 在 JavaScript 中,右移运算符由三个大于号(>>>),两个大于号(>>) 和一个小于号(<<)组成。右移运算符可以对二进制数进行运算,将其向右移动指定的位数。右移运算符在常见的开发中并不常用,但是在某些场景下会非常有用。 1.1…

    Java 2023年6月15日
    00
  • PHP-Java-Bridge使用笔记

    PHP-Java-Bridge使用笔记 什么是PHP-Java-Bridge? PHP-Java-Bridge是一个连接PHP和Java的桥梁,提供了一种方法来使用PHP脚本访问Java类库和执行Java代码。它支持通过Java应用程序服务器从PHP访问Java组件。 安装PHP-Java-Bridge 下载PHP-Java-Bridge 可以从官网 htt…

    Java 2023年5月26日
    00
  • 在Java Spring框架中使用的设计模式有哪些

    在Java Spring框架中,常用的设计模式包括以下几种: 工厂模式 工厂模式是一种创建型设计模式,可以通过工厂方法或抽象工厂创建对象。在Spring中,常用的工厂模式包括BeanFactory和ApplicationContext接口。BeanFactory是一个接口,它提供了一种获取Bean的机制。ApplicationContext是BeanFact…

    Java 2023年5月19日
    00
  • Springboot整合kafka的示例代码

    下面就为您详细讲解“Springboot整合kafka的示例代码”的完整攻略。 1. Springboot整合kafka的前置知识 在开始编写Springboot整合kafka的示例代码前,需要了解下面几个知识点: Apache Kafka的基本概念:Broker、Topic、Partition、Producer、Consumer等。 Kafka消息的格式化…

    Java 2023年5月20日
    00
  • 将Java程序的输出结果写到txt文件中的方法

    将Java程序的输出结果写到txt文件中是一个常见的需求,通常我们使用Java IO流来实现。下面是实现此目标的完整攻略。 1. 创建输出文件 首先需要创建输出文件,可使用如下代码: File outputFile = new File("output.txt"); 这里创建了一个名为“output.txt”的文件。这个文件如果不存在则会…

    Java 2023年5月19日
    00
  • 浅析jQuery Ajax通用js封装

    我将为您详细讲解“浅析jQuery Ajax通用js封装”的完整攻略: 1. 什么是jQuery Ajax通用js封装 jQuery Ajax通用js封装是一种在Javascript中使用jQuery库对Ajax进行封装的方法。通过对Ajax通用操作的封装,可以实现代码的重用,减少代码冗余,提高代码的可维护性。 2. jQuery Ajax通用js封装要点 …

    Java 2023年6月15日
    00
  • JBuilder2005实战JSP之切换控制 图文步骤

    JBuilder2005实战JSP之切换控制 图文步骤 简介 在JSP开发中,常常需要切换到不同的页面或者执行不同的操作。为了实现这一功能,通常需要使用到切换控制技术。 本文将介绍如何在 JBuilder2005 中使用切换控制技术,使页面间的切换更加流畅,使用户的操作更加便捷。 步骤 1.创建项目 首先,我们需要创建一个 JSP 项目,在 JBuilder…

    Java 2023年6月15日
    00
  • mvn compile报错“程序包com.XXX不存在”

    当使用mvn compile命令对Maven项目进行编译时,可能会出现错误提示“程序包com.XXX不存在”的情况。这种错误的产生通常是由于以下两种情况之一: 需要的依赖没有正确添加 本地仓库中缺失相应的依赖包 为了解决这个问题,可以采取以下步骤: 步骤一:确认依赖是否已正确添加 首先需要确认Maven项目的pom.xml文件中是否正确添加了需要的依赖。可以…

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