JavaWeb学习(八)

news/2025/3/9 12:40:17/文章来源:https://www.cnblogs.com/victoria6013/p/18760558

JavaWeb学习(八):Web后端开发 —— Spring

目录
  • JavaWeb学习(八):Web后端开发 —— Spring
    • 概念
    • SpringBootWeb 快速入门

本文为个人学习记录,内容学习自 黑马程序员


概念

  • Spring 是全世界最流行的 Java 框架,它使得 Java 程序更快、更方便、更安全
  • Spring 提供了多个子项目:Spring Boot,Spring Framework,Spring Data,Spring Cloud 等,每个子项目用于完成特定的功能
  • Spring Framework:所有 Spring 子项目的底层框架
  • Spring Boot:快速开发 Spring 应用程序,可以简化开发、提高效率

SpringBootWeb 快速入门

  • 需求:使用 SpringBoot 开发一个 Web 应用,当浏览器发起请求 /hello 后,后端服务器给浏览器返回字符串 "Hello World"

  • 步骤:

    1. 创建 SpringBoot 工程,并勾选 Web 开发相关依赖

      img

      img

    2. 工程文件结构介绍:

      • src/main/java/"组织名"/"模块名Application.java":启动类,用于启动 SpringBoot 工程
      • src/main/resources/static:用于存放静态资源(html,css,js 等前端资源)
      • pom.xml:Maven 项目配置文件
      • 其余文件根据创建时的源可能有所不同,例如使用 start.aliyun.com 作为创建源时,会在 src/main/java/"组织名"/demos.web 文件夹下生成 demo 文件,由于文件中占用了部分路由,因此不需要这些 demo 文件时建议删掉
    3. 定义类,添加方法和注解

      package com.victoria.controller;import org.springframework.web.bind.annotation.RequestMapping;
      import org.springframework.web.bind.annotation.RestController;// 该注解标识了此类为一个请求处理类
      @RestController
      public class HelloController {// 该注解标识了此方法为一个请求处理方法,参数为请求的路径,也即当浏览器访问了该路径时会调用该注解下的方法@RequestMapping("/hello")// 方法返回值:需要返回给浏览器的数据public String hello() {return "Hello World";}
      }
      
    4. 运行测试

      • 运行:运行启动类的 main 方法,该方法启动了服务端进程,而进程的默认端口号为 8080
      • 测试:在浏览器中输入网址 http://localhost:8080/hello,回车之后浏览器会显示 Hello World

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P3629 [APIO2010] 巡逻

P3629 [APIO2010] 巡逻 看题解大佬们都用数学推理求两遍直径的方法,然而萌新并不会这么高级的方式,只能大力分讨了。 思路 对于 \(k=1\) 的情况,加上一条边时,树上出现了一条环且长为 \(S\),环上的原路径都可以少走一遍,再算上新路径要走一遍。此时答案为 \(2 \times (n-…

python——常用函数map、lambda

lambda:英文含义是,希腊字母表第11个字母 https://baijiahao.baidu.com/s?id=1781168343754714555&wfr=spider&for=pc

全面的C#/.NET/.NET Core面试宝典(永久免费)

前言C#/.NET/.NET Core相关技术常见面试题汇总,不仅仅为了面试而学习,更多的是查漏补缺、扩充知识面和大家共同学习、携手进步。该知识库主要由自己平时学习和工作实践总结、网上优秀文章资料收集(这一部分一定会标明来源)和社区小伙伴提供三部分组成。 面试宝典获取方式因…

20241909 2024-2025-2《网络攻防实践》第2次作业

@目录1. 知识点梳理与总结1.1实验要求1.2知识点总结2. 实验过程2.1 实验环境2.2 详细实验过程2.2.1查询baidu.com2.2.2 查询某一好友的IP地址,地理位置2.2.3 使用nmap开源软件对靶机环境进行扫描,回答以下问题并给出操作命令。2.2.4 使用Nessus开源软件对靶机环境进行扫描,回…

dify跨域问题

在本地电脑上,通过vmware安装dify使用时,没有遇到这个问题。 部署dify之后,在添加模型的API-key的时候,一直添加不上,没有反应。打开控制台报错截图如下:报错信息 - Access to fetch at https://marketplace.dify.ai/api/v1/plugins/search/advanced from origin http://…

Program1

实验1 实验1代码 p1: #include<stdlib.h>int main() {printf(" o \n");printf("<H>\n");printf("I I\n");printf(" o \n");printf("<H>\n");printf("I I\n");system("pause");retur…

C#之BitConverter.ToInt16

byte[] bytes = {1,3 }; short s = BitConverter.ToInt16(bytes,0); Console.WriteLine(s);从低位到高位填充: 0000 0003 0000 0001 3*2^8+1=769;byte[] bytes ={0x21,0x31};short s = BitConverter.ToInt16(bytes,0);Console.WriteLine(s);从低位到高位填充: 0003 0001 0002…

大语言模型中的归一化技术:LayerNorm与RMSNorm的深入研究

在LLama等大规模Transformer架构的语言模型中,归一化模块是构建网络稳定性的关键组件。本文将系统分析归一化技术的必要性,并详细阐述为何原始Transformer架构中的LayerNorm在LLama模型中被RMSNorm所替代的技术原理。https://avoid.overfit.cn/post/224e11d8a7d84870b1a3d5e7…

nginx 403

其实大多数403错误,都主要是因为 nginx 没有网站资源目录的权限,所以为了安全起见,我们通常都不会将 nginx工作用户改成 root,而是去赋予网站资源目录权限 我们先去看下网站资源目录的权限都是777权限,这是因为我之前给它提权过。 咦不对啊,明明已经改成777权限了,怎么还…

UVA12244 Growing Strings

UVA12244 Growing Strings 题面 形式化题意 给定 \(N\) 个字符串 \(S_1 \dots S_N\),从中选出一些字符串首尾相接依次排成一个序列。在序列中,前面串是后面串的子串。 每组数据输出一行一个整数,表示最多可以选择的字符串个数。 思路 对于字符串匹配问题,第一时间想到 AC 自…

第四课 句法结构与依存分析

人类理解自然语言的方式有很多,但是绝大多数用的还是通过上下文来推断某些词的含义。现代自然语言处理也是基于这个方式来进行建模的 我们来看一个例子,如下可以知道,in,large是修饰crate的,look是修饰in the crate的,in the kitchen是修饰crate的,by the door也是修饰c…

3.9 android真机测试通过了

deepseek简直太厉害了,我昨天写的代码一直报错访问不了网络,然后我就跟deepseek描述我的错误 跟着它给的解决办法开放了防火墙端口,之后就可以通过了,成功的在真机上将信息提交到了数据库