SpringBoot创建web项目
本人使用的是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项目相关推荐
- idal 创建springboot 项目_手把手的SpringBoot教程,SpringBoot创建web项目(四)
在实际的开发过程中,我们需要前端页面向Java端提交请求,这些请求一般分为get方式和post方式,不管是哪一种方式,一般都会携带一些参数.这一节,我们来演示一下如何给Controller传递参数. ...
- 【SpringBoot零基础案例01】【IEDA 2021.1】如何创建一个SpringBoot框架web项目
一.创建一个空项目 点击[File]- [New]- [Project-],新建一个空项目 选择[Empty Project]点击[Next] 填写项目名称,选择项目本地存储路径,点击[Finish] ...
- 【spring boot】5.spring boot 创建web项目并使用jsp作前台页面
贼烦的是,使用spring boot 创建web项目,然后我再idea下创建的,but 仅仅启动spring boot的启动类,就算整个项目都是好着的,就算是能够进入controller中,也不能成功 ...
- 实现以最快速度搭建springboot后台web项目并连通数据库实现控制层与服务层与dao层的select查询...
背景 Servlet的出现 上世纪90年代,随着Internet和浏览器的飞速发展,基于浏览器的B/S模式随之火爆发展起来.最初,用户使用浏览器向WEB服务器发送的请求都是请求静态的资源,比如html ...
- Eclipse+Maven创建web项目
有时候我们想用eclipse+maven创建web项目,怎么操作呢,下面我来给大家来分享一下方法 所需工具 已经安装了maven插件的elipse 步骤 1.打开eclipse,右键new--othe ...
- Maven学习总结(七)——eclipse中使用Maven创建Web项目
2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Pr ...
- 在IntelliJ IDEA中创建Web项目
在IntelliJ IDEA中创建Web项目 在IntelliJ IDEA中创建Web项目 1,创建Maven WebProject 选择File>New>Project 出现New Pr ...
- Intellij IDEA 创建Web项目并在Tomcat中部署运行
一.创建Web项目 1.File -> New Module,进入创建项目窗口 2.选择Java类型,在 Module name 处输入项目名,点击Next 3.勾选 Web Applicati ...
- IDEA创建Web项目及部署Tomcat
IDEA创建Web项目及部署Tomcat 说明:本文章适用于IDEA2020及以后版本 操作 IDEA创建Web项目及部署Tomcat:IDEA2020创建Web项目(及部署Tomcat) 细节补充 ...
最新文章
- 统一客服消息返回错误:{errcode:43004,errmsg:require subscribe hint: [9Vv08633952]}
- Java容器集合类的区别用法
- boost::math::quadrature::exp_sinh用法的测试程序
- 为什么现在是升级到Java 8的最佳时机
- [转载] python学习笔记2--操作符,数据类型和内置功能
- 吴恩达深度学习编程作业汇总
- 当你遇到modifying layer that is being finalized的时候怎么办?
- Hive 之 用户自定义函数 UDF UDAF UDTF
- 【104】Maven3.5.0结合eclipse使用,提示Lambda expressions are allowed only at source level 1.8 or above错误的解决方法
- Bailian2716 全局变量【字符流】
- 【PAT乙】1005 继续(3n+1)猜想 (25分)
- Sublime Text插件
- 【python技能树】强推10款Python常用的开发工具
- 如何使用 JavaScript 快速构建一个二维码生成器
- 【愚公系列】2022年04月 微信小程序-Flex布局详解
- 巧舟的逆转裁判开发手记
- html图片重叠鼠标点击更换,html实现点击预览图切换图片方法
- 密码学入门(3):分组密码的模式
- 从苏宁电器到卡巴斯基第21篇:单证这一年(上)
- Dmc雷赛板卡仿写(六):数据在程序中的保存与读取 ,类变量读写,json文件数据读入,ini文件数据读入