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日

相关文章

  • 搭建MyBatis-Plus框架并进行数据库增删改查功能

    搭建MyBatis-Plus框架并进行数据库增删改查功能的完整攻略如下: 准备工作 下载和安装JDK和MySQL; 创建一个Spring Boot项目; 在项目中添加mybatis-plus-boot-starter依赖; 在项目的配置文件中配置数据库连接信息。 配置MyBatis-Plus框架 创建数据库表; 创建实体类,并在类上添加@TableField…

    Java 2023年6月1日
    00
  • Springboot+SpringSecurity+JWT实现用户登录和权限认证示例

    让我为您详细讲解一下“Springboot+SpringSecurity+JWT实现用户登录和权限认证示例”的攻略。 首先,需要安装以下工具: Java开发环境 Maven构建工具 然后,我们需要按照以下步骤进行实现: 1.添加依赖 在pom.xml文件中添加以下依赖: <dependency> <groupId>org.spring…

    Java 2023年5月20日
    00
  • java程序打包成exe与jar的图文教程

    下面我来为您详细讲解“java程序打包成exe与jar的图文教程”。整个教程包含以下几个步骤: 安装JDK:打包Java程序需要先安装JDK,并配置环境变量。 编写Java程序:编写自己需要打包的Java程序。 使用命令行打包成jar文件:进入项目所在目录,使用javac命令编译Java程序,再使用jar命令打包成jar文件。 运行jar文件:使用命令行运行…

    Java 2023年5月23日
    00
  • SpringBoot整合Spring Data JPA的详细方法

    针对这个话题,下面是SpringBoot整合Spring Data JPA的详细方法的攻略: 1. 添加依赖 在 pom.xml 文件中添加如下依赖: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <arti…

    Java 2023年5月19日
    00
  • 浅谈一下Java中的堆和栈

    浅谈一下Java中的堆和栈 在Java中,所有的数据类型的存储都是在内存中完成的。根据内存分配的方式,Java中的内存分为两种类型:堆和栈。 堆(Heap) 堆是Java内存管理中最重要的一个概念之一。堆是被所有线程共享的一块内存区域,用于存储对象实例。当我们使用new关键字创建一个对象时,该对象被放在了堆中。同时,Java自动管理堆的内存,当无法找到一个对…

    Java 2023年5月26日
    00
  • Java进阶学习:jar打包详解

    Java进阶学习:jar打包详解 什么是jar包? Java Archive文件,简称jar包,是Java中一种用于打包、压缩Java类文件、图片、配置文件等资源的标准格式。它能够将多个相关的Java类和其它文件捆绑成一个独立的可执行程序,方便部署和传输。 jar包可以用于多种场合,比如: 将代码打包成jar文件,以便分发代码,并方便其他程序调用 建立插件体…

    Java 2023年5月19日
    00
  • mybatis输入映射和输出映射实例详解

    MyBatis输入映射和输出映射实例详解 MyBatis是一款基于Java的持久层框架,可以通过Mapper XML文件定义SQL语句及其输入输出参数。在Mapper XML文件中,输入映射用于将Java对象转换为SQL语句中的参数,输出映射用于将查询结果转换为Java对象。接下来我们将介绍MyBatis输入映射和输出映射的详细步骤。 输入映射 输入映射用于…

    Java 2023年5月26日
    00
  • 使用AJAX(包含正则表达式)验证用户登录的步骤

    下面我将详细讲解使用AJAX验证用户登录的步骤。 步骤一:前端页面设计 首先,我们需要在前端页面中添加一个用户名输入框、一个密码输入框和一个“登录”按钮,使用Bootstrap框架可以更快速的搭建出界面。在用户输入完用户名和密码之后,点击“登录”按钮触发AJAX请求发送给后端服务器。 示例代码: <form id="login-form&qu…

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