Spring SSM框架--MVC

news2024/12/21 23:00:34

一、介绍

Spring 框架是一个资源整合的框架,可以整合一切可以整合的资源(Spring 自身和第三方),是一个庞大的生态,包含很多子框架:Spring Framework、Spring Boot、Spring Data、Spring Cloud…… 其中Spring Framework是核心。
在这里插入图片描述

SSM框架

  • Spring Framework框架
  • Spring MVC框架
  • Mybatis框架

二、Spring MVC简介

1.MVC

一种软件架构设计思想,目的是降低项目中各个模块之间的耦合度,模型视图控制器(model View Controller)

  • model:负责业务逻辑处理和数据库操作
  • view:负责页面最终显示
  • Controller:负责接受请求并调用模型层处理业务,组织响应结果的返回

2.Spring MVC

java中基于MVC设计思想的框架,用于快速开发web应用程序,是Spring Framework的核心子框架

3.请求

3.1静态请求

静态文件放在resources/static目录下,build static 重新编译静态文件

3.2动态请求
  1. 控制器类上加@Controller注解
    标识当前类为控制器,用于接收客户端发过来的请求

  2. 控制器方法上加@RequestMapping(“url路径”)
    请求映射的路径,通过浏览器输入localhost/8080/url 进行访问

  3. 控制器方法上加@ResponseBody注解
    允许控制器方法以返回值的形式返回给客户端数据

  4. @RestController = @Controller+@ResponseBody

  5. @PostMapping(url)
    Post请求类型的Mapping,只能是post类型请求

  6. @GetMapping (url)
    Get类型请求

  7. @Configuration
    加在config类上,标识这是配置类

三、HTTP请求和响应

1.Http和Https

1.1 Http:

默认端口号:80
安全性较低:数据明文传输
传输效率高
不需要SSL证书

1.2Https

默认端口号:443
安全性较高:数据密文传输
传输效率较低
需要SSL证书

2.请求Request

  • 请求行:
    GET:获取资源
    POST:新增资源
    PUT:更新资源
    DELETE:删除资源
    请求路径
    HTTP协议版本
  • 请求头:
    Content-Type:请求体的类型
    Host:请求的主机地址
    Cookie:后期会话保持
  • 请求体:
    客户端传给服务端的具体数据

GET请求
传递数据:通过查询参数的方式传递
http://localhost:8080/v1/users/login?username=xxx&password=xxx

POST请求
通过<input>表单控件传递

<form action="http://localhost:8080/v1/users/login" method="post">
    <input type="text" name="username">
    <input type="text" name="password">   
    <input type="submit" value="登录">
</form>

3.响应Response

  • 响应状态码:
    1xx:保留
    2xx:成功
    3xx:重定向
    4xx:客户端错误
    5xx:服务端服务
  • 响应头:对当前响应的进一步描述
    Content-Type:text/html 响应体的类型
    Content-Length:3546 响应体数据大小
  • 响应体:服务端返回客户端的具体数据

三、流程

1.创建工程,勾选lombok、Spring web依赖

在这里插入图片描述

在这里插入图片描述

2.创建pojo.dto.类名

dto是客户端发送给服务端所需的数据,一般是数据表的部分必需字段

@Data
public class UserRegDTO {
    // 用户名,密码
    private String username;
    private String password;

3.创建controller

@Controller
public class UserController {
	@PostMapping("/v1/users/reg1")
    @ResponseBody
    public String login(String username,String password){
    	return username + ":::" + password;
     
    }
//pojo类传输参数
	@RequestMapping("/v1/users/reg2")
    @ResponseBody
    public String reg3(UserRegDTO userRegDTO){
        String username = userRegDTO.getUsername();
        String password = userRegDTO.getPassword();
        System.out.println(username + ":::" + password);
        return username + "***" + password;
    }


4.开启连接服务Application(自带的)

在这里插入图片描述

5.打开浏览器输入网址进行查看

http://localhost:8080/v1/users/reg1?username=xxx&password=yyy

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

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

相关文章

全球海事航行通告解析辅助决策系统

“全球海事航行通告解析辅助决策系统”是一个针对海事行业设计的智能系统&#xff0c;旨在帮助海上导航和航运操作人员解析和应对全球发布的海事航行通告。 要做这样的系统我们必须要了解海事签派员的日常工作。 海事签派员&#xff0c;也称为船舶操作员或船运调度员&#xff0…

国产车规级TSN芯片获十万片订单,将步入规模化应用

近日&#xff0c;从北京科技企业东土科技获悉&#xff0c;其研发并孵化的我国首颗列入工信部国产汽车芯片名录的车规级时间敏感网络&#xff08;TSN&#xff09;交换网络芯片&#xff0c;于近期获得国家新能源汽车技术创新中心10万片芯片订单&#xff0c;将规模化应用于车载网关…

bluecmsphp代码审计

bluecms代码审计 (一) 运行环境需求&#xff1a; 可用的 httpd 服务器&#xff08;如 Apache、Zeus、IIS 等&#xff09; PHP 4.3.0 及以上 MySQL 4.1 及以上配置文件审计 看到uploads/install/include/common.inc.php 当然我们可能自己根本不知道那个是重要的文件&#x…

从送外卖到自学编程,再到AI绘画,我的副业之路助我一年还清房贷车贷

一、引言 在这个快速变化的时代&#xff0c;每个人都有可能通过自己的努力改变命运。我&#xff0c;一个普通的外卖员&#xff0c;通过自学编程&#xff0c;最终掌握了AI绘画技能&#xff0c;实现了下班后赚取额外收入&#xff0c;一年内还清了房贷和车贷。以下是我的故事&…

力扣题/二叉树/路径总和 III

路径总和 III 力扣原题 给定一个二叉树的根节点 root &#xff0c;和一个整数 targetSum &#xff0c;求该二叉树里节点值之和等于 targetSum 的 路径 的数目。路径 不需要从根节点开始&#xff0c;也不需要在叶子节点结束&#xff0c;但是路径方向必须是向下的&#xff08;只能…

Nios II的BSP Editor

1.菜单打开BSP Editor &#xff08;1&#xff09; &#xff08;2&#xff09; &#xff08;3&#xff09; 项目文件夹 -> software文件夹 -> ... _bsp文件夹 -> settings.bsp文件 2.文件打开BSP Editor 选中项目文件&#xff0c;右键&#xff0c;Nios II -> …

【区块链+食品安全】海南省市场监管局:进口冷链食品可信追溯平台 | FISCO BCOS应用案例

2020 年 10 月&#xff0c;海南省市场监管局联合腾讯基于 FISCO BCOS 区块链底层技术建设“海南省进口冷链食品可信追 溯平台”( 简称“海南冷链”)&#xff0c;在全国范围内首批实现了与市场监管总局数据对接。平台以冷 ( 冻 ) 库为抓手&#xff0c;从 进口冷链食品进入海南省…

Vatee万腾平台:数据驱动的决策新引擎

在数字化时代&#xff0c;数据已成为企业决策的核心驱动力。Vatee万腾平台&#xff0c;凭借其卓越的数据处理与分析能力&#xff0c;正逐步成为企业数据驱动的决策新引擎&#xff0c;引领着企业向更加精准、高效的决策模式迈进。 Vatee万腾平台深刻理解到&#xff0c;在数据爆炸…

爬虫:写了一个解析拖动滑块进行登录校验的伪代码

完成滑动拼图验证码是一个更复杂的任务&#xff0c;因为它通常涉及准确地将滑块拖动到正确的位置以匹配拼图缺口的位置。要实现这一点&#xff0c;通常需要进行以下步骤&#xff1a; 识别拼图缺口的位置。计算滑块的拖动距离。模拟人类行为完成拖动。 由于 Playwright 本身没…

Doxygen程序注释文档制作教程

Doxygen教程 Doxygen软件下载安装Doxygen软件的使用Doxygen Comments扩展参考文献Doxygen软件下载安装 首先,在官网下载windows环境下的doxygen,网址: Doxygen: Downloads 找到对应安装包点击下载 下载完成后傻瓜式一步一步安装就可以了。安装完成后在开始栏点击Doxywizar…

ptrade排坑笔记——量化界面一直无法正常访问!

前言 今天和大家分享的一个问题是量化界面相关的&#xff0c;量化界面打不开的一个问题&#xff0c;具体界面如图&#xff01; 一、问题描述 问题很简单&#xff0c;就是客户的量化交易界面无法打开&#xff0c;问题简单但是关系很大&#xff0c;量化策略的研究、回测都是在…

教你如何在同一台手机上同时登录两个微信

我们先手机应用中点开设置 里面找到应用公设置 在里面点击应用双开 或者 应用分身 手机不同会有所不同 然后 我们将微信的这个开关打开 这样 手机上就能同时使用两个微信啦

安防监控视频平台视图服务系统视频监控汇聚平台图库使用说明

视图汇聚共享网关是一款软硬件一体化的设备&#xff0c;支持多种协议的IPC/NVR/DVR视图数据接入&#xff0c;包括ONVIF、GB/T 28181、RTSP、1400、FTP以及海康、大华的私有协议。该设备还通过GB/T 28181、1400、FTP等协议共享视图数据&#xff0c;具备广泛的接入范围和开放共享…

【leetcode图文详解】特殊数组II : 空间换时间的“记忆化”,越多越好吗?

题目详解 需求&#xff1a;判断给定区间内的元素是否满足“特殊数组”要求 尝试: 暴力求解? 如果试着直接对每个queries中的区间进行检测而不做其他处理&#xff0c;那么最后不出意外地超时了。。 细想优化策略&#xff0c;不难察觉到其中可能存在大量的重复运算 那还等什…

Python Word文档安全 - 设置和解除Word文档保护

目录 使用工具 Python 给 Word 文档设置密码保护 Python 限制 Word 文档的编辑 Python 保护 Word 文档的同时留出可编辑区域 Python 解除 Word 文档的密码保护 Python 解除 Word 文档的编辑限制 在日常工作和学习中&#xff0c;我们经常需要使用Word文档来记录和分享重要…

【附源码】Python :圆锥建模

系列文章目录 Python 建模入门&#xff1a;圆锥建模 文章目录 系列文章目录一、建模需求二、源代码三、代码分析四、效果展示总结 一、建模需求 使用matplotlib库和mpl_toolkits.mplot3d模块来绘制一个带有坐标轴的圆锥体的3D图形 二、源代码 代码如下&#xff1a; import ma…

检验流程的信息化系统——LIS

LIS系统源码&#xff0c;C#LIS系统源码&#xff0c;自主版权医院应用案例 医院检验系统的发展历程 医院检验系统的发展经历了多个阶段&#xff0c;从最初的简单手工操作到自动化仪器应用&#xff0c;再到数字化信息管理系统的建立&#xff0c;逐渐实现了检验流程的信息化、智…

JAVA实现GB/T 32960.3—2016电动汽车远程服务与管理系统技术规范 第3部分:通信协议及数据格式

完整的TCP服务端解析代码 1.maven依赖 不要的依赖自行删除&#xff0c;懒的删了 <?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-in…

C语言实现数据结构之队列

目录 队列一. 队列的概念及结构二. 队列的实现1. 要实现的功能2 具体的实现2.1 结构体2.2 初始化2.3 入队列2.4 出队列2.5 返回队首元素2.6 返回队尾元素2.7 队列元素个数2.8 队列判空2.9 队列销毁 三. 队列相关OJ题设计循环队列用队列实现栈用栈实现队列 四. 概念选择题五. 参…

WordPress公众号扫码登录/注册

目录 一、扫码过程概述 1.扫码进入公众号 2.输入关键字 3.输入验证码 4.登录验证 5.后续操作 6.基础要求 二、插件安装 三、公众号设置 五、登录页码制作 六、扫码登录测试 WordPress建设的网址,是支持用户注册的,不过不如使用“微信扫码”登录来的简单。不过要想…