一、前提准备:电脑安装好jdk1.8,安装好IDEA

二、步骤

1.点击创建一个新项目

2.选择 Spring initializr选项,这是一个非常方便的生成Springboot的工具,确认信息无误后next

3.修改group、artifact、name、description、package后next

4.这一步是选择依赖,小白就只选一个Spring web吧,后面要用啥就手动添加,然后next

5.这一步可以定义项目的位置,最好content root和module location位置一致

6.这时候就会创建好项目,打开一个窗口了,然后就只要等待idea下好依赖包就可以了,如果有下图的提示,就选择enable那一项就好了。提示如果依赖下载很慢,可以先去修改idea的maven仓库地址

7. 项目目录文件解析

8. 项目启动。idea内置了tomcat,我们无需去配置tomcat。启动的流程如下:

找到java包下面的xxxApplication,右键选择run,或者如上图点进去,再点击右上角的运行程序按钮。

此时项目能启动,但无法访问页面

10. 配置端口,搭建一个完整的访问首页的业务逻辑,并展示

1)首先我们集成thymeleaf模版引擎,它可以方便展示静态数据。 在pom.xml中的dependencies中加入,idea会自动下载相关的包

org.springframework.boot    spring-boot-starter-thymeleaf

2)创建controller包和对应的controller

在IndexController中编写访问页面的业务逻辑,代码如下:

package com.ask.controller; import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestParam; /** * 负责处理前端的请求 */@Controllerpublic class IndexController {     //定义请求路径为:localhost:8888/hello,下面是对应这个路径的处理方法。    //RequestParam用于接收页面传递过来的参数,例如localhost:8888/hello?name=小明    //model是Spring内置的对象,用来处理视图的    @GetMapping("/hello")    public String hello(@RequestParam(name="name") String name, Model model){        //将浏览器的请求参数中的name加入到model中,这样就能在模版的html中获取到        model.addAttribute("name",name);        //返回的index是html模版的名字        return "index";    }}

3)因为我们在controller里面中返回的是index页面,所以我们要在resource包下的template包中建一个index.html文件

然后写入如下代码:

    ASK

4)启动项目测试,浏览器访问localhost:8080/hello?name=小明,得到如下显示

5)修改端口号,在application.properties配置文件中添加对端口的设置,然后重新启动即可。

注:本文章转载自互联网

2020.2idea怎么创建html模块_利用idea快速搭建一个项目相关推荐

  1. 钉钉一行代码_利用Python快速搭建钉钉和邮件数据推送系统

    前面的文章我们写到了利用Python实现钉钉和邮件的数据推送,在数据处理这一块实现了对mysql和odps的数据获取和处理,可以满足常规业务大部分数据场景需求,在一家初创公司数据基础建设还不完善的时候 ...

  2. windows和Linux利用Python快速搭建一个网站

    windows和Linux利用Python快速搭建一个网站 一.windows 步骤1:安装Python3(自行百度) 步骤2:在cmd窗口输入ipconfig查看本机ip地址,IPV4那一行.如:1 ...

  3. github项目怎么运行_利用 GitHub 从零开始搭建一个博客

    "NightTeam",一个值得加星标的公众号. 趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域 ...

  4. ecology9 后端开发环境搭建_利用Vagrant快速搭建开发环境

    Docker大家应该都了解吧,一个非常方便的技术,可以让我们随时随地部署应用.但是部署应用虽然方便了,开发环境的搭建还是那样的,要自己安装一大堆软件.那么有没有类似的工具可以方便我们呢?这就是本文要的 ...

  5. tflearn教程_利用 TFLearn 快速搭建经典深度学习模型

    使用 TensorFlow 一个最大的好处是可以用各种运算符(Ops)灵活构建计算图,同时可以支持自定义运算符(见本公众号早期文章<TensorFlow 增加自定义运算符>).由于运算符的 ...

  6. xposed微信长视频转发_利用 Xposed 快速实现一个简易微信机器人

    目标 当前微信网页版限制越来越多,考虑尝试在手机上实现类似机器人的功能.本文目的是利用 Xposed 快速实现简易机器人功能,包括获取好友发来的消息,以及回复消息.后续可以增加智能回复,比如接入图灵机 ...

  7. 如何利用qiankun快速搭建一个微前端项目

    前言 小伙伴们大家好.前一篇文章跟大家分享了一些关于微前端的知识点,包括什么是微前端,为什么要用微前端以及如何实现一个微前端,在文章的最后我们还提到了能够实现微前端的两个库:single-spa和qi ...

  8. python打印汉字宝塔_利用宝塔+python+搭建falsk项目_详(一)

    首先安装python3 安装python3后安装宝塔面板 Centos安装脚本 : yum install -y wget && wget -O install.sh http://d ...

  9. 宝塔面板执行python程序_利用宝塔+python+搭建falsk项目_详

    首先安装python3 安装python3后安装宝塔面板 Centos安装脚本 : yum install -y wget && wget -O install.sh http://d ...

最新文章

  1. 如何解决“HttpException (0x80004005): 超过了最大请求长度”问题
  2. Steeltoe 2.4新增代码生成工具、全新入门指南等,助力.NET微服务开发
  3. attributeerror python_python练习类的时候遇到了AttributeError?
  4. 9行Python代码搭建神经网络来掌握一些基本概念
  5. Docker下Cannot connect to the Docker daemon. Is the docker daemon running on this host错误解决方案
  6. big O notation - 大 O 表示法
  7. 【unity】学习之路
  8. 问题 F: 是你飘了,还是我拿不动刀了(字符串问题)
  9. nginx反向代理服务器
  10. java获取response_java response响应设置 java怎么获取response
  11. 大数据是什么意思?就业前景如何?
  12. 软件架构设计师-ArmStrong公理系统-函数依赖-索引文件结构-基础知识点-考试论文应试技巧
  13. 如何用计算机弹出专业团队音序,高手必知的计算机专业术语(下)
  14. elasticsearch倒排索引原理与中文分词器
  15. 手机便签内容修改后可以恢复吗?
  16. 小白的柳州麻将黑科技.Part1 = 你不知道的门清
  17. CVE-2022-26923漏洞分析
  18. conflict: unable to delete xxx (must be forced) - image is being used by stopped container xxx
  19. iData数据工厂V2.2(一个平台、一套数据、一体生产)试用功能受限解决方案在文尾
  20. PFC控制系统的仿真+报告。 基于Boost电路拓扑,采用电流滞环控制方法的功率因数控制

热门文章

  1. CF 375D. Tree and Queries加强版!!!【dfs序分块 大小分类讨论】
  2. hdu5025(bfs,状态压缩)
  3. 若格式化都无效 如何清除”不可杀“病毒?
  4. C# WinForm DataGridView单击选中一整行,只能单选
  5. TensorFlow 完整的TensorFlow入门教程
  6. Computing--状态机
  7. parent winform 位置_winform 弹出窗体指定位置
  8. python自带intertool模块找不到_介绍Python中内置的itertools模块
  9. java中lambda表达式的应用
  10. 035_Breadcrumb面包屑