本人使用的是eclipse平台,安装SpringBoot插件即可。下面介绍如何使用springboot创建web项目。

1.创建项目工程

File->New->Project...->Spring Boot->Spring Starter Project,点击Next按钮

填写相关信息,点击Next按钮

选择Spring Web,点击Finish按钮

web主要通过启动类 + POM配置 + 控制器+ 视图 + 项目配置实现,完整目录结构如下:

启动类: WebP1Application.java

POM配置: pom.xml

控制器:controller文件夹下的.java文件

视图:templates文件夹下的.html文件

项目配置:application.properties文件或application.yml文件(直接改后缀名为.yml即可)

2.启动类WebP1Application.java(本文不需要任何改动,可根据自己的需求改动)

package web.demo;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class WebP1Application {public static void main(String[] args) {SpringApplication.run(WebP1Application.class, args);}}

3.pom.xml配置(POM文件用于maven构建,这里这种添加spring-boot-starter-web和spring-boot-starter-thymeleaf依赖,其中thymeleaf是用于html页面的code)

完整的文件内容如下:

<?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 https://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>2.4.0</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>web.demo</groupId><artifactId>WebP1</artifactId><version>1.0</version><name>WebP1</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version> <!-- JDK版本 --></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-test</artifactId><scope>test</scope></dependency><!-- 添加模板依赖thymeleaf(spring官方不推荐使用JSP,默认thymeleaf作为模板) --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId> <!-- 使用maven插件编译和打包 --></plugin></plugins></build></project>

4.添加控制器controller(controller文件夹下的User.java文件定义的User类是UserController.java要用到的数据)

注意控制器文件夹一定和启动类在一个目录(我的当初不在一个目录,总是不能成功访问页面)

UserController.java内容如下:

package web.demo.controller;import java.util.ArrayList;
import java.util.List;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;@Controller
public class UserController {   @RequestMapping(value="/user", method = RequestMethod.GET) //网址public String Info(Model model) {List<User> users=new ArrayList<User>();users.add(new User("李雷", "男", "爬山"));users.add(new User("韩梅梅", "女", "游泳"));users.add(new User("小明", "男", "踢皮球"));model.addAttribute("users", users);model.addAttribute("result", "成功显示学生信息");return "user"; //返回user.html}}

User.java内容如下:

package web.demo.controller;public class User {private String name;private String sex;private String hobby;public User() {super();}public User(String name, String sex, String hobby) {super();this.name = name;this.sex = sex;this.hobby = hobby;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String getHobby() {return hobby;}public void setHobby(String hobby) {this.hobby = hobby;}
}

5.添加视图文件,在resources文件夹的templates文件夹下创建.html文件

User.html内容如下:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"><head><meta charset="UTF-8"><title>Java测试</title></head><body><div th:text="${result}"></div><table><tr><td>姓名</td><td>性别</td><td>爱好</td></tr><tr th:each="user:${users}"><td th:text="${user.name}"></td><td th:text="${user.sex}"></td><td th:text="${user.hobby}"></td></tr></table>        </body>
</html>

6.配置项目信息

application.properties内容如下:

server.servlet.context-path=/
server.port=${port:8888}
server.tomcat.uri-encoding=UTF-8
spring.thymeleaf.cache=false
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html

如果是application.yml文件,内容如下:

server:port: 8888tomcat:uri-encoding: UTF-8servlet:context-path: /spring:thymeleaf:prefix: classpath:/templates/suffix: .htmlcache: false

7.启动项目, 右键项目->Run As->Spring Boot App,没有报错就表示正常run起来了

访问网页http://localhost:8888/user即可正确浏览到页面

SpringBoot创建web项目相关推荐

  1. idal 创建springboot 项目_手把手的SpringBoot教程,SpringBoot创建web项目(四)

    在实际的开发过程中,我们需要前端页面向Java端提交请求,这些请求一般分为get方式和post方式,不管是哪一种方式,一般都会携带一些参数.这一节,我们来演示一下如何给Controller传递参数. ...

  2. 【SpringBoot零基础案例01】【IEDA 2021.1】如何创建一个SpringBoot框架web项目

    一.创建一个空项目 点击[File]- [New]- [Project-],新建一个空项目 选择[Empty Project]点击[Next] 填写项目名称,选择项目本地存储路径,点击[Finish] ...

  3. 【spring boot】5.spring boot 创建web项目并使用jsp作前台页面

    贼烦的是,使用spring boot 创建web项目,然后我再idea下创建的,but 仅仅启动spring boot的启动类,就算整个项目都是好着的,就算是能够进入controller中,也不能成功 ...

  4. 实现以最快速度搭建springboot后台web项目并连通数据库实现控制层与服务层与dao层的select查询...

    背景 Servlet的出现 上世纪90年代,随着Internet和浏览器的飞速发展,基于浏览器的B/S模式随之火爆发展起来.最初,用户使用浏览器向WEB服务器发送的请求都是请求静态的资源,比如html ...

  5. Eclipse+Maven创建web项目

    有时候我们想用eclipse+maven创建web项目,怎么操作呢,下面我来给大家来分享一下方法 所需工具 已经安装了maven插件的elipse 步骤 1.打开eclipse,右键new--othe ...

  6. Maven学习总结(七)——eclipse中使用Maven创建Web项目

    2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Pr ...

  7. 在IntelliJ IDEA中创建Web项目

    在IntelliJ IDEA中创建Web项目 在IntelliJ IDEA中创建Web项目 1,创建Maven WebProject 选择File>New>Project 出现New Pr ...

  8. Intellij IDEA 创建Web项目并在Tomcat中部署运行

    一.创建Web项目 1.File -> New Module,进入创建项目窗口 2.选择Java类型,在 Module name 处输入项目名,点击Next 3.勾选 Web Applicati ...

  9. IDEA创建Web项目及部署Tomcat

    IDEA创建Web项目及部署Tomcat 说明:本文章适用于IDEA2020及以后版本 操作 IDEA创建Web项目及部署Tomcat:IDEA2020创建Web项目(及部署Tomcat) 细节补充 ...

最新文章

  1. 统一客服消息返回错误:{errcode:43004,errmsg:require subscribe hint: [9Vv08633952]}
  2. Java容器集合类的区别用法
  3. boost::math::quadrature::exp_sinh用法的测试程序
  4. 为什么现在是升级到Java 8的最佳时机
  5. [转载] python学习笔记2--操作符,数据类型和内置功能
  6. 吴恩达深度学习编程作业汇总
  7. 当你遇到modifying layer that is being finalized的时候怎么办?
  8. Hive 之 用户自定义函数 UDF UDAF UDTF
  9. 【104】Maven3.5.0结合eclipse使用,提示Lambda expressions are allowed only at source level 1.8 or above错误的解决方法
  10. Bailian2716 全局变量【字符流】
  11. 【PAT乙】1005 继续(3n+1)猜想 (25分)
  12. Sublime Text插件
  13. 【python技能树】强推10款Python常用的开发工具
  14. 如何使用 JavaScript 快速构建一个二维码生成器
  15. 【愚公系列】2022年04月 微信小程序-Flex布局详解
  16. 巧舟的逆转裁判开发手记
  17. html图片重叠鼠标点击更换,html实现点击预览图切换图片方法
  18. 密码学入门(3):分组密码的模式
  19. 从苏宁电器到卡巴斯基第21篇:单证这一年(上)
  20. Dmc雷赛板卡仿写(六):数据在程序中的保存与读取 ,类变量读写,json文件数据读入,ini文件数据读入

热门文章

  1. 浏览器的缓存机制 优点 缺点 协商缓存和强缓存 浏览器缓存过程 如何判断强缓存是否过期
  2. 数据分析师需要学习哪些技能?
  3. 回顾林丹的职业生涯,用python看看粉丝都说了些什么!
  4. Linux系统调试之return probe原理和示例
  5. 【技术实现】java实时同步postgresql变更数据,基于WAL日志
  6. 各种颜色的英文表述,以及RGB代码
  7. 中秋福利PK!2017公司月饼哪家强?腾讯、阿里、百度、京东、网易等21家中秋月饼盘点!(完整版)
  8. 【Clemetine】基于二项Logistic回归的电信客户流失预测
  9. c++cmath函数库
  10. 蓝桥杯Java B组2015年真题