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日

相关文章

  • SpringMVC+EasyUI实现页面左侧导航菜单功能

    概述 要实现页面左侧导航菜单功能,我们需要用到SpringMVC和EasyUI框架。具体实现过程包括以下步骤: 配置SpringMVC框架; 配置EasyUI框架和主题样式; 实现导航菜单的数据获取和展示。 配置SpringMVC框架 SpringMVC是Spring框架中的一个模块,主要用于构建Web应用程序。要配置SpringMVC框架,需要在web.x…

    Java 2023年6月16日
    00
  • Java Spring Boot请求方式与请求映射过程分析

    Java Spring Boot请求方式与请求映射过程分析 引言 Java Spring Boot是一款高效、快速、便捷的Java Web框架,通过对象依赖注入(DI)和面向切面编程(AOP)实现了模块化开发,提高了代码的简洁性和可维护性,常用于开发web应用程序、RESTful API接口等。 本文将详细讲解Java Spring Boot中的请求方式和请…

    Java 2023年5月19日
    00
  • Java高级架构之FastDFS分布式文件集群详解

    Java高级架构之FastDFS分布式文件集群详解 FastDFS是一个开源的高性能分布式文件系统,可伸缩的分布式文件存储系统,是以跨平台、高效、高可靠性为特点的分布式文件系统,并以其优异性能成为国内外互联网公司分布式文件存储的不二之选。 概述 FastDFS是一个由跟踪服务器、存储服务器组成的分布式文件系统。跟踪服务器负责调度存储服务器,存储服务器则负责文…

    Java 2023年5月19日
    00
  • 详解android studio游戏摇杆开发教程,仿王者荣耀摇杆

    Android Studio游戏摇杆开发教程 本教程将介绍如何在Android Studio中开发游戏摇杆控件,以实现类似于王者荣耀游戏的摇杆控制功能。本教程将涉及到如下内容: 摇杆的原理及实现技术; 摇杆控件的设计; 使用摇杆控件实现王者荣耀摇杆控制功能。 摇杆原理及实现技术 摇杆控件常用的实现方式是利用手指在摇杆区域内滑动的距离和方向来实现控制操作。我们…

    Java 2023年5月26日
    00
  • Java实现读取及生成Excel文件的方法

    生成Excel文件可以使用Apache POI库,读取Excel文件可以使用JXL或者Apache POI库。 使用Apache POI进行Excel文件读取及生成 要使用Apache POI进行Excel文件处理,需要添加以下maven依赖: <dependency> <groupId>org.apache.poi</grou…

    Java 2023年5月20日
    00
  • jquery实现联想词搜索框和搜索结果分页的示例

    首先,需要明确的是,jQuery 是一个 JavaScript 函数库,其目的是使JavaScript的使用更容易,简洁。使用 jQuery 可以帮助我们更快捷地编写出与原生 JavaScript 相同的功能。 要实现一个联想词搜索框和搜索结果分页,大致可以分为以下几个步骤: 1. 设计 UI 首先,我们需要设计一下我们的页面 UI,包括搜索框、搜索结果展示…

    Java 2023年6月15日
    00
  • 使用Spring Data Jpa查询全部并排序

    对于这个问题,我可以给出一份详细的攻略,包括如何使用Spring Data JPA进行查询和如何进行排序。以下是具体的步骤: 1. 添加依赖 首先,我们需要在项目中添加Spring Data JPA的依赖。 <dependencies> <!– Spring Data JPA –> <dependency> <g…

    Java 2023年5月20日
    00
  • Spring整合多数据源实现动态切换的实例讲解

    Spring整合多数据源实现动态切换的实例讲解 在系统中,经常需要连接多个数据库,例如MySQL、Oracle等。Spring提供了很好的支持来整合多数据源,下面就来具体讲解如何实现。 基本配置 首先,需要在pom文件中添加Springjdbc依赖。在applicationContext.xml文件中配置数据源和JdbcTemplate。具体配置如下: &l…

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