首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用JSP和在POM中设置的自定义父项在spring boot MVC项目中创建可执行jar以提供内容

在Spring Boot MVC项目中,使用JSP并在POM中设置自定义父项来创建可执行JAR以提供内容的步骤如下:

  1. 配置POM文件:在项目的POM文件中,添加以下依赖项和插件配置:
代码语言:txt
复制
<dependencies>
    <!-- Spring Boot Web Starter -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!-- JSP Support -->
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <!-- Maven Compiler Plugin -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <compilerArguments>
                    <endorseddirs>${endorsed.dir}</endorseddirs>
                </compilerArguments>
            </configuration>
        </plugin>

        <!-- Maven War Plugin -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.2.3</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
        </plugin>

        <!-- Maven Dependency Plugin -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>3.1.2</version>
            <executions>
                <execution>
                    <id>copy-dependencies</id>
                    <phase>package</phase>
                    <goals>
                        <goal>copy-dependencies</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${project.build.directory}/lib</outputDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>

        <!-- Maven Resources Plugin -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>3.2.0</version>
            <configuration>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>

        <!-- Maven Assembly Plugin -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>3.3.0</version>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <mainClass>com.example.Application</mainClass>
                    </manifest>
                </archive>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
  1. 创建JSP文件:在项目的src/main/webapp/WEB-INF目录下创建一个views文件夹,并在该文件夹中创建一个JSP文件,例如hello.jsp,用于提供内容。
  2. 创建Controller:在项目中创建一个Controller类,用于处理请求并返回JSP视图。
代码语言:txt
复制
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HelloController {

    @GetMapping("/")
    public String hello() {
        return "hello";
    }
}
  1. 创建Spring Boot应用入口类:在项目中创建一个Spring Boot应用入口类,例如Application.java
代码语言:txt
复制
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
  1. 打包可执行JAR:使用Maven命令将项目打包为可执行JAR文件。
代码语言:txt
复制
mvn clean package
  1. 运行应用:使用以下命令运行应用程序。
代码语言:txt
复制
java -jar target/your-application.jar
  1. 访问JSP页面:在浏览器中访问http://localhost:8080/,将会显示hello.jsp页面的内容。

以上是使用JSP和在POM中设置的自定义父项在Spring Boot MVC项目中创建可执行JAR以提供内容的步骤。

对于这个问答内容,腾讯云提供了一系列与云计算相关的产品,例如:

请注意,以上只是腾讯云提供的一些与云计算相关的产品示例,更多产品和详细信息可以在腾讯云官方网站上找到。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Boot从零入门3_创建Hello World及项目剖析

3.2 使用Spring Initializr Website创建项目并导入 3.2.1 STSSpring Initializr 通过Spring Initializr我们可以通过点击页面,选择我们所需要依赖...,并提供完整依赖关系树快速构建我们Spring Boot项目。... 为了自定义父级依赖其他属性(配置),我们可以相应位置重新去声明配置相关值,spring-boot-starter-parent...Spring Boot Maven插件,Spring Boot Maven插件提供了许多方便功能: 把项目打包成一个可执行超级JAR(uber-JAR),包括把应用程序所有依赖打入JAR文件内,并为...2) @EnableAutoConfiguration 这告诉Spring Boot通过基于类路径设置,其他bean和各种属性设置添加bean,从而基于pom.xml添加依赖关系自动配置重要bean

94010

Spring Boot 面试题

我们 Spring 课程,我们使用两种方法来创建项目。 第一种方法是 start.spring.io 。...手动设置一个 maven 项目 这里有几个重要步骤: Eclipse 使用文件 - 新建 Maven 项目来创建一个新项目 添加依赖。 添加 maven 插件。...嵌入式服务器就是我们可执行单元包含服务器二进制文件(例如,tomcat.jar)。 问题十二 如何在 Spring Boot 添加通用 JS 代码?... Spring Boot目中,当你确保下面的依赖都在类路里面的时候,你可以加载 H2 控制台。...SpringSpring Boot 提供了你可以制定功能。 不同配置文件,不同环境配置是什么? 为一个制定环境设置活动配置文件。

1.3K10

springboot自动配置

自动配置将尝试根据类路径jar自动尝试使用默认行为设置我们应用程序。 例如,如果Spring Boot类路径中找到HSQLDB,它将自动为我们配置内存数据库。...2 自动配置实际应用 要了解Spring Boot自动配置内部如何工作,我们可以使用Spring Boot创建Spring MVC应用程序,使用Spring Boot创建web应用程序。...这个案例演示了自动配置功能和特性,我们应用程序添加此启动器时,Spring Boot自动配置知道我们正在构建MVC应用程序,并且它在Spring MVC Web应用程序类路径添加了所有必需依赖...如上面的屏幕截图所示,Spring Boot会自动为我们添加依赖确保我们已准备好使用应用程序。...Spring Boot自动配置比较好点是它具有无创性,你可以通过自定义自己配置替换默认自动配置。

53710

万字长文,超适合初学者SpringBoot学习笔记

Spring BootSpring家族下一个全新开发框架,其设计目的主要是用来简化Spring应用创建及开发过程,它提供了自动配置,starter依赖等特性,从而使开发人员从大量XML配置解脱出来...Springboot父级依赖,开发SpringBoot程序都需 要继承该父级项目,它用来提供相关Maven默认依赖,使用它之后,常用jar 包依赖可以省去version配置 ➢ Spring Boot...提供了哪些默认jar依赖,可查看该父级依赖pom文件 ➢ 如果不想使用某个默认依赖版本,可以通过pom.xml 文件属性配置覆盖各个 依赖,比如覆盖Spring版本 <spring-framework.version...核心配置文件,除了使用内置配置之外,我们还可以自定义配 置,然后采用如下注解去读取配置属性值 ( 11 ) @Value 注解 A 、 项目名称: 007 - springboot-custom-configuration...pom.xml 添加相关 jar 依赖 <!

1.5K30

超详细Spring Boot教程,搞定面试官!

注释 (3)“主要”方法 4.4、运行示例 4.5、创建一个可执行Jar 5、下一步阅读什么 三、使用Spring Boot 1、建立系统 1.1、依赖管理 1.2、Maven (1)继承初始父...7.3、JPA和“Spring Data” (1)实体类 (2)Spring Data JPA存储库 (3)创建和删除JPA数据库 (4)View打开EntityManager 7.4、使用H2...12.4、用Maven创建一个可执行JAR 12.5、使用Spring Boot应用程序作为依赖 12.6、当可执行jar运行时提取特定库 12.7、用排除创建一个不可执行JAR 12.8、...远程调试Maven启动Spring Boot应用程序 12.9、使用情况下从Ant构建可执行文件 spring-boot-antlib 13、传统部署 13.1、创建一个可部署战争文件 13.2...”模块 4、测试自动配置注释 5、可执行Jar格式 5.1、嵌套JAR (1)可执行jar文件结构 (2)可执行战争文件结构 5.2、Spring Boot“JarFile”类 (1)与标准Java

6.7K20

Spring Boot 2.0 系列(一):快速开始

大多数Spring Boot应用程序都需要很少Spring配置。 我们可以使用Spring Boot创建Java应用程序,这些应用程序可以通过使用 java -jar 或更传统war部署来启动。...Spring Boot Hello World 项目(使用maven构建工具) 第一步: 创建pom文件 <?...上文已经POM父部分使用spring-boot-starter-parent。spring-boot-starter-parent是一个特殊“starter”,它提供有用Maven默认值。...它为阅读代码的人们提供了一些提示,并且为Spring提供了一个特定角色。本例,我们类是一个web @Controller,所以Spring处理传入web请求时考虑它。...第五步:创建可执行jar 将下列代码添加到pom.xml文件: org.springframework.boot

52720

Spring Boot 最佳实践(二)集成Jsp与生产环境部署

集成步骤 创建JSP目录 application.properties配置Jsp信息 pom.xml添加依赖组件 编写Spring MVC代码 运行程序 具体集成方法如下: 1.创建JSP目录 src.../#common-application-properties 3.pom.xml添加JSP配置 pom.xml需要添加3个组件: spring-boot-starter-web (用于运行web项目...为了更好演示Spring Boot 功能,我们会尽可能简化业务逻辑,在这个示例我们创建一个Cat类,设置标签hi="Hello Cat",页面输出标签即可。...; } } Spring MVC注解解读 @Controller 标识一个类上,标识类就是Spring MVC控制器类,分发处理器会扫描使用了该注解类是否使用了@RequestMapping...四、知识扩展:Spring Boot 模板推荐 虽然上文我们详细介绍了JSPSpring Boot使用,但是Spring Boot官方并不推荐使用JSP(原因见下文)。

1.7K50

Spring Boot 面试题精华

手动设置一个 maven 项目 这里有几个重要步骤: Eclipse 使用文件 - 新建 Maven 项目来创建一个新项目 添加依赖。 添加 maven 插件。...把 Spring Boot 开发工具添加进入你项目是简单。 把下面的依赖添加至你 Spring Boot Project pom.xml 重启应用程序,然后就可以了。...嵌入式服务器就是我们可执行单元包含服务器二进制文件(例如,tomcat.jar)。 问题十一 如何在 Spring Boot 添加通用 JS 代码?...源文件夹下,创建一个名为 static 文件夹。然后,你可以把你静态内容放在这里面。... Spring Boot目中,当你确保下面的依赖都在类路里面的时候,你可以加载 H2 控制台。

16.2K40

Spring BootSpring 到底有啥区别?用了这么久,你知道吗?

另一个很好例子就是测试库。我们通常使用Spring Test,JUnit,Hamcrest和Mockito库。Spring目中,我们应该将所有这些库添加为依赖。...但是Spring Boot,我们只需要添加spring-boot-starter-test依赖来自动包含这些库。 Spring Boot为不同Spring模块提供了许多依赖。...关注公众号Java技术栈回复boot可以获取一份完整 Spring Boot 学习教程。 2、MVC配置 让我们来看一下SpringSpring Boot创建JSP Web应用程序所需配置。...但是部署方面,这些框架差异很大。例如,Spring Boot Maven插件Maven中提供Spring Boot支持。它还允许打包可执行jar或war包并就地运行应用程序。...部署环境Spring Boot 对比Spring一些优点包括: 提供嵌入式容器支持 使用命令java -jar独立运行jar 在外部容器中部署时,可以选择排除依赖关系以避免潜在jar冲突 部署时灵活指定配置文件选项

1.6K00

Spring 和 SpringBoot 之间到底有啥区别?

5、提供生产指标,例如指标、健壮检查和外部化配置 6、完全没有代码生成和 XML配置要求 从配置分析 Maven依赖 首先,让我们看一下使用Spring创建Web应用程序所需最小依赖 <dependency...另一个很好例子就是测试库。我们通常使用 SpringTest, JUnit, Hamcrest和 Mockito库。 Spring目中,我们应该将所有这些库添加为依赖。...但是 SpringBoot,我们只需要添加 spring-boot-starter-test依赖来自动包含这些库。 Spring Boot为不同Spring模块提供了许多依赖。...但是部署方面,这些框架差异很大。例如,Spring Boot Maven插件 Maven中提供 SpringBoot支持。它还允许打包可执行 jar或 war包并 就地运行应用程序。...部署环境 SpringBoot 对比 Spring一些优点包括: 1、提供嵌入式容器支持 2、使用命令java -jar独立运行jar 3、在外部容器中部署时,可以选择排除依赖关系以避免潜在jar

4.7K10

SpringSpring Boot有啥区别

5、提供生产指标,例如指标、健壮检查和外部化配置 6、完全没有代码生成和 XML配置要求 从配置分析 Maven依赖 首先,让我们看一下使用Spring创建Web应用程序所需最小依赖 <dependency...另一个很好例子就是测试库。我们通常使用 SpringTest, JUnit, Hamcrest和 Mockito库。 Spring目中,我们应该将所有这些库添加为依赖。...但是 SpringBoot,我们只需要添加 spring-boot-starter-test依赖来自动包含这些库。 Spring Boot为不同Spring模块提供了许多依赖。...但是部署方面,这些框架差异很大。例如,Spring Boot Maven插件 Maven中提供 SpringBoot支持。它还允许打包可执行 jar或 war包并 就地运行应用程序。...部署环境 SpringBoot 对比 Spring一些优点包括: 1、提供嵌入式容器支持 2、使用命令java -jar独立运行jar 3、在外部容器中部署时,可以选择排除依赖关系以避免潜在jar

1.4K40

详解Spring和SpringBoot3大核心区别!

一、从配置分析 1 Maven依赖 首先,让我们看一下使用Spring创建Web应用程序所需最小依赖。...另一个很好例子就是测试库。我们通常使用 SpringTest, JUnit, Hamcrest和 Mockito库。 Spring目中,我们应该将所有这些库添加为依赖。...但是 SpringBoot,我们只需要添加 spring-boot-starter-test依赖来自动包含这些库。 Spring Boot为不同Spring模块提供了许多依赖。...但是部署方面,这些框架差异很大。例如,Spring Boot Maven插件 Maven中提供 SpringBoot支持。它还允许打包可执行 jar或 war包并就地运行应用程序。...部署环境 SpringBoot 对比 Spring一些优点包括: 1、提供嵌入式容器支持 2、使用命令java -jar独立运行jar 3、在外部容器中部署时,可以选择排除依赖关系以避免潜在jar

1.7K20

精选Spring Boot 面试题,帮你整理好了!

手动设置一个 maven 项目 这里有几个重要步骤: 1、 Eclipse 使用文件 - 新建 Maven 项目来创建一个新项目 2、添加依赖。 3、添加 maven 插件。...嵌入式服务器就是我们可执行单元包含服务器二进制文件(例如,tomcat.jar)。 19 如何在 Spring Boot 添加通用 JS 代码?... Spring Boot目中,当你确保下面的依赖都在类路里面的时候,你可以加载 H2 控制台。 web 启动器 h2 jpa 数据启动器 其它依赖在下面: ?...让我们 MySQL 为例来思考这个问题: 第一步 - 把 mysql 连接器依赖添加至 pom.xml ? 第二步 - 从 pom.xml 移除 H2 依赖 或者至少把它作为测试范围。...34 你能否举一个 ReadOnly 为事务管理例子? 当你从数据库读取内容时候,你想把事物用户描述或者是其它描述设置为只读模式,以便于 Hebernate 不需要再次检查实体变化。

3.4K30

深入理解Spring Boot Starter:概念、特点、场景、原理及自定义starter

自定义Starter需要包含相应依赖和自动配置类,并遵循Spring Boot命名规范和文件结构。然后,将自定义Starter发布到Maven中央仓库或其他仓库,供其他项目使用。...创建自定Spring Boot Starter步骤 设置Maven或Gradle项目:首先,你需要创建一个新Maven或Gradle项目来构建你Starter。...项目的pom.xml(对于Maven)或build.gradle(对于Gradle)文件,添加必要Spring Boot依赖和插件。...使用自定Spring Boot Starter 一旦你自定义Starter被打包并发布到Maven仓库,其他项目就可以通过在其pom.xml或build.gradle文件添加对你Starter...首先,我们需要创建一个新Maven项目,并在pom.xml文件定义必要依赖和构建配置。

1.7K10

动力节点-王妈妈Springboot学习笔记(二)Spring boot快速入门

第一种方式: https://start.spring.io 使用 spring boot提供初始化器。 向导方式,完成 spring boot 项目的创建使用 方便。...1.1 创建项目步骤 step 1: 新建项目 ​ ​ ​ step 4 : 最后创建项目,设置项目的目录位置 step 5: Spring Boot 项目目录结构 ​ 1.2 起步依赖 ​...核心配置文件,除了使用内置配置之外,我们还可以自定义配 置,然后采用如下注解去读取配置属性值 4.4.1 @Value 注解 @Value("${key}") , key 来自 application.properties...Spring Boot使用 JSP 5.1 pom.xml 文件配置以下依赖 ​ ​ 5.2 pom.xml build 标签要配置以下信息 SpringBoot 要求 jsp...=/ spring.mvc.view.suffix=.jsp 集成完毕之后,剩下步骤和我们使用 Spring MVC 一样 5.4 com.bjpowernode.springboot.controller

3K10

百度面试官:说说 SpringSpring Boot 区别是什么?

5、提供生产指标,例如指标、健壮检查和外部化配置 6、完全没有代码生成和 XML配置要求 4从配置分析 Maven依赖 首先,让我们看一下使用Spring创建Web应用程序所需最小依赖 <dependency...另一个很好例子就是测试库。我们通常使用 SpringTest, JUnit, Hamcrest和 Mockito库。 Spring目中,我们应该将所有这些库添加为依赖。...Spring Boot为不同Spring模块提供了许多依赖。...但是部署方面,这些框架差异很大。例如,Spring Boot Maven插件 Maven中提供 SpringBoot支持。它还允许打包可执行 jar或 war包并 就地运行应用程序。...部署环境 SpringBoot 对比 Spring一些优点包括: 1、提供嵌入式容器支持 2、使用命令java -jar独立运行jar 3、在外部容器中部署时,可以选择排除依赖关系以避免潜在jar

71420

Spring 和 SpringBoot 最核心 3 大区别,详解!

5、 提供生产指标,例如指标、健壮检查和外部化配置6、 完全没有代码生成和 XML配置要求 从配置分析 Maven依赖 首先,让我们看一下使用Spring创建Web应用程序所需最小依赖 <dependency...另一个很好例子就是测试库。我们通常使用 SpringTest, JUnit, Hamcrest和 Mockito库。 Spring目中,我们应该将所有这些库添加为依赖。...但是 SpringBoot,我们只需要添加 spring-boot-starter-test依赖来自动包含这些库。 Spring Boot为不同Spring模块提供了许多依赖。...但是部署方面,这些框架差异很大。例如,Spring Boot Maven插件 Maven中提供 SpringBoot支持。它还允许打包可执行 jar或 war包并 就地运行应用程序。...部署环境 SpringBoot 对比 Spring一些优点包括: 1、 提供嵌入式容器支持2、 使用命令_java -jar_独立运行jar3、 在外部容器中部署时,可以选择排除依赖关系以避免潜在

1.3K30

饿了么三面:让你怀疑人生Spring Boot夺命连环40问

Spring Initiatlizr 让创建 Spring Boot 项目变很容易,但是,你也可以通过设置一个 maven 项目并添加正确依赖来开始一个项目。...手动设置一个 maven 项目 这里有几个重要步骤: Eclipse 使用文件 - 新建 Maven 项目来创建一个新项目 添加依赖。 添加 maven 插件。...嵌入式服务器就是我们可执行单元包含服务器二进制文件(例如,tomcat.jar)。 19、如何在 Spring Boot 添加通用 JS 代码?... Spring Boot目中,当你确保下面的依赖都在类路里面的时候,你可以加载 H2 控制台。...34、你能否举一个 ReadOnly 为事务管理例子? 当你从数据库读取内容时候,你想把事物用户描述或者是其它描述设置为只读模式,以便于 Hebernate 不需要再次检查实体变化。

1.3K40

面试必问40个SpringBoot面试题!需要拿走SpringBoot面试题【建议收藏】

手动设置一个 maven 项目 这里有几个重要步骤: Eclipse 使用文件 - 新建 Maven 项目来创建一个新项目 添加依赖。 添加 maven 插件。...嵌入式服务器就是我们可执行单元包含服务器二进制文件(例如,tomcat.jar)。 19、如何在 Spring Boot 添加通用 JS 代码?... Spring Boot目中,当你确保下面的依赖都在类路里面的时候,你可以加载 H2 控制台。...让我们 MySQL 为例来思考这个问题: 第一步 - 把 mysql 连接器依赖添加至 pom.xml 第二步 - 从 pom.xml 移除 H2 依赖 或者至少把它作为测试范围。...34、你能否举一个 ReadOnly 为事务管理例子? 当你从数据库读取内容时候,你想把事物用户描述或者是其它描述设置为只读模式,以便于 Hebernate 不需要再次检查实体变化。

6.3K31

Spring认证指南:了解如何使用 Spring 创建超媒体驱动 RESTful Web 服务

你将建造什么 您将使用 Spring HATEOAS 构建一个超媒体驱动 REST 服务:一个 API 库,可用于创建指向 Spring MVC 控制器链接、构建资源表示并控制如何将它们呈现为支持超媒体格式...手动初始化项目: 导航到https://start.spring.io。该服务提取应用程序所需所有依赖,并为您完成大部分设置。 选择 Gradle 或 Maven 以及您要使用语言。...正如您将在本指南后面看到那样,Spring使用 Jackson JSON 库将类型实例自动编组Greeting为 JSON。 接下来,创建提供这些问候语资源控制器。...创建 REST 控制器 Spring 构建 RESTful Web 服务方法,HTTP 请求由控制器处理。...您还可以构建一个包含所有必要依赖、类和资源单个可执行 JAR 文件并运行它。构建可执行 jar 可以整个开发生命周期、跨不同环境等轻松地作为应用程序交付、版本化和部署服务。

3.9K60
领券