Spring boot入门Hello Word!

Spring Boot 2从入门到入坟 | 基础入门篇:Hello World入门 在这篇文章中,我们就来编写一个Spring Boot的Hello World入门程序,来体会一下Spring Boot的用法。 系统要求 Spring Boot对我们的系统是有要求的,即Java必须是8及以上版本,以及Maven必须是3.3及以上版本。当然,这也在Spring Boot的官方文档里面说的很清楚了,下面给出Spring Boot官方文档的地址。 Spring Boot官方文档的地址:https://docs.spring.io/spring-boot/docs/current/referen 阅读详情

本文主要是写Spring boot入门,调用jsp页面文件,在默认情况下,Spring boot是没有配置调用jsp文件,因此需要配置后,才能访问jsp文件。Spring boot入门虽然很简单,但是,运气不好也许需要花费很长时间。

1 在Eclipse中建立工程

1.1 选择Spring Starter Project工程

  

1.2 工程参数选择

    

如果是在STS的新版本中,只需要选择“Spring Web Starter”,没有“Aspects”的选项。

2 工程目录文件

3 程序文件配置

3.1 pom.xml

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

       <modelVersion>4.0.0</modelVersion>

       <parent>

              <groupId>org.springframework.boot</groupId>

              <artifactId>spring-boot-starter-parent</artifactId>

              <version>1.5.21.RELEASE</version>

              <relativePath/> <!-- lookup parent from repository -->

       </parent>

       <groupId>com.example</groupId>

       <artifactId>demo</artifactId>

       <version>0.0.1-SNAPSHOT</version>

       <packaging>war</packaging>

       <name>demo</name>

       <description>Demo project for Spring Boot</description>

       <properties>

              <java.version>1.8</java.version>

       </properties>

       <dependencies>

              <dependency>

                     <groupId>org.springframework.boot</groupId>

                     <artifactId>spring-boot-starter-web</artifactId>

              </dependency>

              <dependency>

                     <groupId>org.springframework.boot</groupId>

                     <artifactId>spring-boot-starter-tomcat</artifactId>

                     <scope>provided</scope>

              </dependency>

              <dependency>

                     <groupId>org.springframework.boot</groupId>

                     <artifactId>spring-boot-starter-test</artifactId>

                     <scope>test</scope>

              </dependency>

             

              <!--jsp页面的jstl标签-->

              <dependency>

                     <groupId>javax.servlet</groupId>

                     <artifactId>jstl</artifactId>

                     <scope>provided</scope>

              </dependency>

             <!--编译jsp-->

            <dependency>

                     <groupId>org.apache.tomcat.embed</groupId>

                    <artifactId>tomcat-embed-jasper</artifactId>  <scope>provided</scope>

            </dependency>

       </dependencies>

       <build>

              <plugins>

                     <plugin>

                            <groupId>org.springframework.boot</groupId>

                            <artifactId>spring-boot-maven-plugin</artifactId>

                     </plugin>

              </plugins>

       </build>

</project>

 

3.2 application.properties

server.port=8088

spring.mvc.view.prefix=/WEB-INF/jsp/

spring.mvc.view.suffix=.jsp

 

3.3 IndexController.java

package com.example.demo;

import org.springframework.stereotype.Controller;

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

@Controller

public class IndexController {

       @RequestMapping("/index")

       public String index() {

              System.out.print("!*********!");

              return "index";

       }

}

 

3.4 DemoApplication.java

package com.example.demo;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class DemoApplication {

       public static void main(String[] args) {

              SpringApplication.run(DemoApplication.class, args);

       }

}

4 运行结果

切换到DemoApplication.java文件中,点击右键,选择Run AsàSpring Boot App即可运行。

 

http://localhost:8088/index

 

5 遇到的问题

注意:如果下面的方法不能解决问题,或者解决了一个问题,又出现了新问题,强烈建议更换STS的版本。因为本人就是受害者,在我的电脑上使用同样的代码,试过STS的3.9.5版本、3.8.3版本等都是出现一个又一个的问题,最后使用了STS的最新版本4.3.0才没有出错。有的时候,可能不是自己的原因,可能是电脑本身、软件本身、关联软件的原因等等。

5.1 问题:Circular view path [index]: would dispatch back to the current handler URL [/index] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.)

解决方法:

<dependency>

       <groupId>org.springframework.boot</groupId>

       <artifactId>spring-boot-starter-thymeleaf</artifactId>

</dependency>

 

5.2 问题:Error resolving template [index], template might not exist or might not be accessible by any of the configured Template Resolvers

解决方法:

@RequestMapping( "/index")

@ResponseBody

 

5.3 问题:An error occurred while filtering resources(并且项目有红叉)

解决方法:

右键项目àmavenàupdate project

 

5.4 问题:java.util.zip.ZipException: invalid LOC header (bad signature)

解决方法:

删除pom.xml文件中的

        <dependency>

           <groupId>javax.servlet</groupId>

           <artifactId>jstl</artifactId>

        </dependency>

但是,删除配置文件,就不能使用jsp网页文件了。

 

5.5 问题:Protocol handler start failed……,Address already in use: bind

解决方法:

Tomcat端口被占用,在配置文件application.properties中换端口。

Spring boot之hello word 环境准备一个称手的IDE(首选Myeclipse,也可以选Eclipse)Java环境(JDK 1.7或以上版本)Maven 3.0+(Eclipse和Idea IntelliJ内置,如果使用IDE并且不使用命令行工具可以不安装)一个最简单的Web应用使用Spring Boot框架可以大大加速Web应用的开发过程,首先在Maven项目依赖中引入spring-boot-starter-web:pom 阅读详情

相关推荐

Spring Boot入门实战:快速搭建Hello World网页应用

Spring Initializr 是一个在线工具,用于生成 Spring Boot 项目骨架。访问,可以自定义:项目类型(Maven / Gradle)Java 版本Spring Boot 版本项目依赖(如 Web、JPA、Security)生成后下载的 zip 文件可以直接导入 IDE 使用。Spring允许开发者自定义组合注解,提高代码的可读性和复用性。自定义注解本质上是的封装。提高了开发效率,使代码更具语义化。

weixin_32324637的博客 475

jsp的application对象

1 什么是application对象 ? (1) 当Web服务器启动时,Web服务器会自动创建一个application对象。application对象一旦创建,它将一直存在,直到Web服务器关闭。   一个Web服务器通常有多个Web服务目录 (网站),当Web服务器启动时,它自动为每个Web服务目录都创建一个application对象,这些application对象各自独立,而且和Web

小傅同志的专栏 3844

从内参矩阵到归一化平面:揭秘相机成像的标准化核心

本文深入解析了相机成像中的核心概念——归一化平面。通过拆解内参矩阵(包含焦距、主点等参数)的作用,详细阐述了如何将像素坐标转换为与具体相机硬件无关的归一化坐标。这一标准化过程是计算机视觉算法(如多相机系统对齐、视觉SLAM)实现跨设备通用性的关键,能有效提升算法的鲁棒性和泛化能力。

opencv7vision的博客 449

idea创建springboot项目,Application.java不能运行问题的解决

新项目启动,导入新项目以后无法运行,启动类下标有一个橘黄色的圆圈,做为菜鸟的我真的有点不知所措,工期还要赶,项目又运行不了,于是静下心来细想,根据idea的提示去解决这个问题(也有请教别人) 配置SDK即使idea有默认的配置,即使以前运行的项目已经配置过SDK,并且正常运行。配置过程如下: 打开Application.java类可以看到,好多包都没有导入成功,此时我们肯定会想到重新导入jar...

不试一下你怎么知道自己有多强?最不像程序员的程序员的专栏 2万+

决策树(分类树、回归树)

决策树 前言:第一篇博客,最近看完决策树,想着归纳一下,也方便自己以后回顾。写的会比较全面一些,可能会有很多不太正确的地方,欢迎大家交流指正 : ) 决策树模型: 决策树模型是运用于分类以及回归的一种树结构。决策树由节点和有向边组成,一般一棵决策树包含一个根节点、若干内部节点和若干叶节点。决策树的决策过程需要从决策树的根节点开始,待测数据与决策树中的特征节点进行比较,并按照比较结果选...

你午睡了吗 9万+

EBOM转MBOM实战:华为云数字工厂如何5步搞定BOM自动转换(含避坑指南)

本文详细解析了华为云数字工厂平台如何通过五步自动化流程实现EBOM到MBOM的高效转换,涵盖模型预配置、逻辑流编排、工艺属性注入等关键步骤,并提供了多工厂差异化配置、历史数据迁移等典型场景的避坑指南。该方案显著提升转换效率,降低差错率,助力企业实现数字化转型。

weixin_29215391的博客 269

Application对象的使用-数据传递以及内存泄漏问题

Application的使用 What is Application Application和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们

1311

从解压到编译:手把手带你用TeXstudio搞定第一篇ACM LaTeX论文

本文详细指导如何使用TeXstudio从解压ACM LaTeX模板到成功编译第一篇学术论文的全过程。涵盖环境准备、模板配置、TeXstudio设置及常见问题排查,特别针对ACM会议论文格式要求,帮助学术新人快速掌握LaTeX写作技巧。

weixin_30655569的博客 254

Application.java启动项位置不对报错

Application.java启动项位置 该Java文件最起码应该在要启动的Java文件的上一级目录下 如 如:DemoApplication.java文件在HelloConrtoller.java文件的父级controller包同一级。(反正要比要用到的Java文件目录等级高)** ...

m0_45794437的博客 792

Matlab中eig内置函数转为C语言

本文记录一下如何将MATLAB中的eig函数转为C语言,即通过C语言求解矩阵的特征值与特征向量。[V,D]=eig(Rx)中V为矩阵Rx的特征向量,D为矩阵的特征值。其中Rx维度为12*12的复矩阵。 首先在MATLAB端创建入口函数保存为eigvalue.m: 打开MATLAB Coder,添加入口函数: 3.在定义输入类型窗口中,需要添加输入数据来训练...

u011441044的博客 3516

UNet改进(52):轴向+代理注意力让UNet既轻快又精准

本文提出了一种改进的UNet架构,通过引入轴向注意力代理模块增强医学图像分割性能。该模块将二维自注意力分解为行列两个一维注意力操作,结合可学习代理节点进行全局信息聚合,在保持计算效率的同时提升模型对长距离依赖的建模能力。实验表明,该方法在多个医学图像数据集上较传统UNet提升3.2%-5.7%的Dice系数,边界质量显著改善。该方案特别适用于具有方向性结构的医学图像分割任务,如血管、器官等,在计算复杂度和分割精度之间实现了良好平衡。

2501_91516851的博客 327

JavaWeb之内置对象application&封装java代码

目录 一、什么是application; 二、使用application的一个简单案例; 三、学习JavaBean封装java代码; 一、什么是application; 1、application类似于系统的一个"全局变量",用于实现用户之间的数据共享; 2、它可以实现统计在线人数; 3、而它的数据【作用域】是随着浏览器的打开和关闭之间有效的。 1.1application有那些语法? 存值:application.setAttribute(键String,值Object) 取值:..

qq_63492318的博客 2586

21、空间数据处理中的克里金方法及应用

本文介绍了空间数据处理中的克里金方法,特别是带外部漂移的克里金法(KED)及其在遥感数据融合和支持变化问题中的应用。讨论了克里金方法的基本原理、优缺点以及在不同空间分辨率遥感图像融合中的具体操作流程。同时,还涉及了地统计数据融合和支持变化问题的解决方案,包括块克里金法、面到点克里金法和多边形克里金法等。

gold的博客 90

spring boot hello word搭建

maven构建项目 1、访问http://start.spring.io/ 2、选择构建工具Maven Project、Spring Boot版本2.0.5以及一些工程基本信息,点击“Switch to the full version.”java版本选择1.8,可参考下图所示: 3、点击Generate Project下载spring boot项目压缩包 4、解压后,使用eclips...

weixin_37256351的博客 1507

28、数字电路测试与半导体内存测试全解析

本文全面解析了数字电路中的顺序电路测试生成方法与半导体内存测试技术。内容涵盖顺序电路中的故障检测、多重观察测试、可驱动性分析、伪组合电路测试及初始化问题,并深入探讨了内存技术发展、故障模型、测试流程与未来趋势。重点介绍了DRAM、SRAM等主流内存类型的特点,以及制造和使用过程中面临的永久性与非永久性故障挑战,提出了基于故障模型的高效测试策略与优化方案。

go5gopher的博客 122

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Maven Spring Boot 入门Hello word

右键新建项目 如下图                                                                                        然后我们就创建好了项目,如图                                                接下来我们看看pom.xml(maven 已经把必用的jar已经配置好了)   ...

NULL 475

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Spring Boot IntelliJ IDEA 例子(Hello Word!)

    随着软件技术的快速发展,身为一名程序猿需要学习新知识,今天get了spring boot框架并做了总结。(Hello Word!)Spring的基础就不再这里介绍了,可以参考( 初识Spring Boot框架、Spring Boot 入门之基础、Spring boot学习笔记)下面我用idea写的两个栗子栗子1、构建项目(初识Spring Boot框架)-》编码-》运行 http://lo...

ScarletLina的博客 579

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Spring Boot教程之九:创建基本应用程序及Hello Word示例

Spring Boot 是一个基于微服务的框架,在其中创建生产就绪的应用程序只需很少的时间。Spring Initializr是一个基于 Web 的工具,使用它我们可以轻松生成 Spring Boot 项目的结构。在这里,我们将使用 spring 初始化程序创建应用程序的结构,然后使用 IDE 创建示例 GET 路由。:在导入 Maven 项目窗口中,请确保选择与创建项目时选择的 JDK 版本相同的版本。在导入 Maven 项目窗口中,确保选择与创建项目时选择的 JDK 版本相同的版本。

潜洋的专栏 1061

Spring boot 环境搭建之hello word

   使用eclipse工具新建一个maven项目,在项目的pom.xml文件加入spring-boot-starter-web依赖&lt;!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web --&gt;&lt;dependency&gt;    &lt;groupId&gt...

javafrankzou的博客 234

Spring Boot入门案例,hello word

Spring Boot入门案例,hello word 注意spring2需要java8+,maven3.3+ pom配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http

weixin_43960044的博客 143

Spring Boot【一】—— 第一个HELLO WORLD项目

搭建第一个Spring Boot项目一、网站生成项目二、IDEA网络环境下本地创建项目三、进入HELLO WORLD世界 一、网站生成项目 可以直接在浏览器上输入网址:https://start.spring.io/ ,在spring的网站上配置项目相应内容后生成项目,下载到本地进行代码编辑: 浏览器输入网址:https://start.spring.io/ ; 2.选择相应的配置,并输入包名和项目名 生成项目并下载到本地 二、IDEA网络环境下本地创建项目 首先需要保证本地网络连通,不然会出

Pointer_Sky的博客 512

Spring Boot 学习路(一) Hello Word !!!

环境准备: 推荐使用 我使用 1、–Spring Boot 推荐jdk1.7及以上; jdk1.8: 2、–maven3.x以上版本: maven 3.3.9; 3、–IntelliJIDEA2017: ...

Stefan1的博客 298

Spring Boot入门一(SpringBoot简介 Hello Word编译,探究)

一。简介 Spring Boot来简化Spring应用开发,约定大于配置, 去繁从简,just run就能创建一个独立的,产品级别的应用 背景: J2EE笨重的开发、繁多的配置、低下的开发效率、 复杂的部署流程、第三方技术集成难度大。 解决: “Spring全家桶”时代。 Spring Boot >J2EE一站式解决方案 Spring Cloud >分布式整体解决方案 ...

鹿林深的博客 344

Spring Boot之Hello World

前言 相信从事Java开发的朋友都听说过SSM框架,这还算年轻的,老点的甚至经历过SSH,说起来有点恐怖,哈哈。比如我就是经历过SSH那个时代末流,没办法,很无奈。 当然无论是SSM还是SSH都不是今天的重点,今天要说的是Spring Boot,一个令人眼前一亮的框架,从大的说,Spring Boot取代了SSM中的SS的角色。 今天这篇文章就来谈谈Spring Boot,这个我第一次使用直呼爽的框架。 什么是Spring Boot? Spring Boot是由 Pivotal 团队提供的全新..

Pastxu的小屋 1864

springboot入门篇 hello word程序员 详细步骤

这里只需要选择一个web就好了 这地方一定要注意 一定要把包新建到com.example下面和Demo01Application同级 进入到Demo01Application项目主入口来运行 在浏览器输入http://localhost:8080/hello就可以看到hello word了 项目代码 package com.example.controller; import org.springframewo...

raoweiw的博客 2823

如何使用Spring Boot Spring Initializr创建Hello World应用程序

Hi guys! In this article, we will create a basic “Hello World!” example in the easiest way. So that you can use that application as a template for your applications. 嗨,大家好! 在本文中,我们将创建一个基本的“ Hello Worl...

weixin_26727575的博客 377
上一篇: Spring boot开发平台安装
下一篇: Android实现imageView在屏幕中缩放
MasonYyp
博客等级 码龄9年 301粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值