新手小白,如何新建一个springboot的web项目?

news2025/1/16 7:45:42

第一步:打开软件,点击file,点击new 然后选择module,在右侧选择springboot

第二步:选择配置和JDK以及java版本

①选择maven类型

②选择JDK1.8版本

③选择java8版本

④选择jar包类型

如果不知道或者找不到配置8版本,可以看下面的链接:

http://t.csdnimg.cn/XeplRicon-default.png?t=N7T8http://t.csdnimg.cn/XeplR


第三步:选择加载配置,一般我们默认选择web项目就行

之后我们稍等一会,让他建立项目!~

第四步:测试

新版本会自动创建controller,我的版本是2024.1月的新版本,因此会创建好示例,如果比较老的版本是不会有的,也可以复制我下面的代码文件:

/*
 * Copyright 2013-2018 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.example.demo.demos.web;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @author <a href="mailto:chenxilzx1@gmail.com">theonefx</a>
 */
@Controller
public class BasicController {

    // http://127.0.0.1:8080/hello?name=lisi
    @RequestMapping("/hello")
    @ResponseBody
    public String hello(@RequestParam(name = "name", defaultValue = "unknown user") String name) {
        return "Hello " + name;
    }

    // http://127.0.0.1:8080/user
    @RequestMapping("/user")
    @ResponseBody
    public User user() {
        User user = new User();
        user.setName("theonefx");
        user.setAge(666);
        return user;
    }

    // http://127.0.0.1:8080/save_user?name=newName&age=11
    @RequestMapping("/save_user")
    @ResponseBody
    public String saveUser(User u) {
        return "user will save: name=" + u.getName() + ", age=" + u.getAge();
    }

    // http://127.0.0.1:8080/html
    @RequestMapping("/html")
    public String html() {
        return "index.html";
    }

    @ModelAttribute
    public void parseUser(@RequestParam(name = "name", defaultValue = "unknown user") String name
            , @RequestParam(name = "age", defaultValue = "12") Integer age, User user) {
        user.setName("zhangsan");
        user.setAge(18);
    }
}

点击运行:

在网页上输入:

http://127.0.0.1:8080/hello?name=lisi

所有代码源文件如下:

链接:https://pan.baidu.com/s/1aoScIZifkGZBJfnRJsrGDA?pwd=6j93 
提取码:6j93 
--来自百度网盘超级会员V5的分享

注意点:

如果配置文件处出现了乱码现象,请查看我写的另外一则博客,非常容易修改!

http://t.csdnimg.cn/A2bUZ

 运行我打包的项目为了能够正常运行(需要兼容maven以及java版本),具体的调整方法看我博客:http://t.csdnimg.cn/Uovig

好啦,希望能够帮助到大家!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1968129.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【JVM】类加载器和双亲委派模型

什么是类加载器 如果想要了解什么是类加载器就需要清楚一个Java文件是如何运行的。我们可以看下图&#xff1a; 首先要知道操作系统是不能直接运行Java文件的&#xff0c;所以就需要通过JVM将Java文件转换为操作系统可以运行的文件类型&#xff0c;步骤如下&#xff1a; 类加…

lua学习(1)

1. lua 字符串 单个引号和双引号都可变量的定义默认是全局的删除一个变量将其赋值为nil即可 如&#xff1a; bnilnil还可以对表中的数据进行删除&#xff0c;也可删除一个表只要变量不是nil&#xff0c;变量即存在标识符以一个字母 A 到 Z 或 a 到 z 或下划线 _ 开头后&am…

网安加·百家讲坛 | 高明:模糊测试技术在车联网安全性评估中的应用

作者简介&#xff1a;高明&#xff0c;信息安全硕士&#xff0c;10年以上软件安全开发和产品架构设计经验。成功主导多个模糊测试和车联网安全相关的产品研发与项目实施&#xff0c;并参与网络安全产品相关行业标准的编写。擅长产品规划和敏捷项目管理&#xff0c;持有PMP、PgM…

SFP-8636 QSFP光模块解析学习

对于QSFP 100G模块,我们参考SFF-8636协议文档,暂时访问的寄存器一般位于page0, 此时0x7f写0即可, 1,状态静态数据 -->iic read 1 0 a0 80 Read i2c_bus[1] dev_addr[0xa0] reg[0x80] success, r_data[0xd] -->iic read 1 0 a0 82 Read i2c_bus[1] dev_addr[0x…

如何实现AI无人带货直播间?

在数字化时代&#xff0c;直播电商已成为推动商品销售的重要力量&#xff0c;随着人工智能(AI)技术的不断发展&#xff0c;AI无人带货直播间作为一种创新的商业模式正逐渐崭露头角。 这种直播间通过集成先进的AI技术&#xff0c;如自然语言处理、图像识别、机器学习等&#xf…

园区导航小程序:一站式解决园区导航问题,释放存储,优化访客体验

随着园区的规模不断扩大&#xff0c;功能区划分日益复杂&#xff0c;导致访客和新员工在没有有效导航的情况下容易迷路。传统APP导航虽能解决部分问题&#xff0c;但其下载安装繁琐、占用手机内存大、且非高频使用导致的闲置&#xff0c;让许多用户望而却步。园区导航小程序的出…

武汉流星汇聚:跨境电商助力中国卖家打造全球品牌,赢得国际声誉

在全球零售电商行业稳健增长的大潮中&#xff0c;跨境电商平台如同一座桥梁&#xff0c;连接着中国卖家与全球消费者&#xff0c;不仅促进了商品的快速流通与市场的广泛覆盖&#xff0c;更为中国卖家提供了提升品牌知名度和美誉度的宝贵机遇。 随着全球化进程的加速&#xff0…

arduino程序-逻辑控制(基础知识)

arduino程序-逻辑控制&#xff08;基础知识&#xff09; 1-15 逻辑控制1-按键开关控制LED效果演示输入上拉模式电路示例程序 1-16 逻辑控制2-布尔变量逻辑表达式改写程序&#xff08;使用布尔运算&#xff09;程序上传及效果演示回顾知识 1-17 逻辑控制3-布尔运算效果演示布尔运…

Spring Boot使用Disruptor做内部高性能消息队列

​ 博客主页: 南来_北往 系列专栏&#xff1a;Spring Boot实战 背景 在现代应用开发中&#xff0c;特别是在构建高并发、低延迟的系统时&#xff0c;内部高性能消息队列的作用变得尤为重要。内部高性能消息队列&#xff0c;如Disruptor&#xff0c;为应用提供了一种高效、…

springboot使用jdk生成自签名证书

1.背景 许多生产中服务端应用系统需要ssl认证&#xff0c;走https访问&#xff0c;以满足等保要求。 有些前后端一体的项目工程&#xff0c;完全可以用jdk生成证书&#xff08;本章节介绍此&#xff09;&#xff1b; 若是前后端分离&#xff0c;使用nginx代理部署的&#xf…

Selenium怎么进行自动化测试?8年老鸟的我是这样做的...

自动化测试是软件测试过程中的重要一环&#xff0c;它可以帮助我们提高测试效率、减少重复工作&#xff0c;同时还可以提升测试的准确性。Selenium是一个广泛使用的自动化测试工具&#xff0c;它可以模拟用户在网页上的操作&#xff0c;比如点击、输入、检查元素等。 本文将从…

tomcat配置(java环境配置)

继昨天上线商城系统 [rootstaticserver eleme_web]# cd /usr/local/nginx/conf [rootstaticserver conf]# ls fastcgi.conf koi-utf nginx.conf scgi_params.default fastcgi.conf.default koi-win nginx.conf.bak uwsgi…

5G CPE SC100:5G时代的旗舰级无线路由器

作为星创易联CPE无线路由器SC100的产品经理,我很高兴能够与大家分享这款产品的特点和使用体验。经过我们团队的不懈努力,SC100终于面世,它集多项领先技术于一身,定位高端市场,希望能给用户带来极致的上网体验。下面就让我从硬件规格、无线性能、接口丰富程度、指示灯设计、便携…

简单洗牌算法

&#x1f389;欢迎大家收看&#xff0c;请多多支持&#x1f339; &#x1f970;关注小哇&#xff0c;和我一起成长&#x1f680;个人主页&#x1f680; ⭐目前主更 专栏Java ⭐数据结构 ⭐已更专栏有C语言、计算机网络⭐ 在学习了ArrayList之后&#xff0c;我们可以通过写一个洗…

老百姓:药房“难自医”

股价连创历史新低&#xff0c;董事长又被留置&#xff0c;药房“难自医”。今天我们聊聊正处在风口浪尖的——老百姓。 昨晚&#xff0c;老百姓大药房公告称&#xff0c; 收到公司实际控制人、董事长谢子龙于7月28日被湖南省监委留置、立案调查的通知。随后还是经典环节&#…

pytorch与cuda与TensorRT的版本选择

VScode版本 linux最新版本的vscode&#xff0c;可能无法进行python的调试 选择下载1.85 https://code.visualstudio.com/updates/v1_85 CUDA版本 https://developer.nvidia.com/Cuda-Toolkit-archive 由于受限于TRT的8.6&#xff08;下面会说明&#xff09;&#xff0c;所以…

求值(河南萌新2024)

我真的服了&#xff0c;注意数据范围&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#…

秋招突击——7/29——复习{有塔游戏——关联传递性}——新作{随机链表的复制、合并K个升序链表,二叉树——二叉树的中序遍历、二叉树的最大深度、反转二叉树}

文章目录 引言复习有塔游戏——关联传递性实现复习实现参考实现 新作随机链表的复制个人实现参考实现 排序链表个人实现参考实现 二叉树章节二叉树的中序遍历个人实现 二叉树的最大深度个人实现参考实现 反转二叉树个人实现参考实现 总结 引言 旅游完回来了&#xff0c;今天继…

SSM流浪狗信息管理系统-计算机毕业设计源码07154

目录 1 绪论 1.1 研究背景和意义 1.2国内外研究现状 1.3论文结构与章节安排 2 系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2经济可行性分析 2.1.3操作可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用例分析 2.4 系统流程分析…