首页 > 编程语言 >Day04-Java开发所需的前端技术

Day04-Java开发所需的前端技术

时间:2023-11-09 17:07:00浏览次数:54  
标签:Java name form -- 前端 Day04 Content 123 data

HTTP请求

  1. 请求行
  2. 请求头
  3. 请求体

Day04-Java开发所需的前端技术_分隔符

JavaScript函数

一个字母占一个字节,一个汉字占三个字节

//获取长度
"字符串".length
//获得字符串的urIEncode编码(特殊字符需要编码)
encodeURIComponent("张三")
//编码结果
%E5%BC%A0%E4%B8%89

get请求示例

GET /test?name=zhang&age=18 HTTP/1.1
Host: localhost

post请求示例

Content-Type:请求体的格式

Content-Length:请求体的长度

POST /test HTTP/1.1
Host: localhost
Content-Type:application/x-www-form-urencoded
Content-Length: 17
  
name=zhang&age=18

json请求示例

POST /test2 HTTP/1.1
Host: localhost
Content-Type:application/json
Content-Length: 25

{"name":"zhang","age":18}

json数据格式

{"属性名":属性值}

  • 字符串 ""
  • 数字
  • 布尔值:true,false
  • null
  • 数组
[元素1,元素2,...]

multipart 请求示例

POST /test2 HTTP/1.1
Host: localhost
Content-Type: multipart/form-data; boundary=123
Content-Length: 125

--123
Content-Disposition: form-data; name="name"

lisi
--123
Content-Disposition: form-data; name="age"

30
--123--

计算长度

`POST /test2 HTTP/1.1
Host: localhost
Content-Type: multipart/form-data; boundary=123
Content-Length: 125

--123
Content-Disposition: form-data; name="name"

lisi
--123
Content-Disposition: form-data; name="age"

30
--123--`.Length

换行报错空行'\n'和回车键,使用.Length计算时没有计算回车键,需要自行添加

  • boundary=123 用来定义分隔符
  • 起始分隔符是 --分隔符
  • 结束分隔符是 --分隔符--

客户端发送

  • 编码
  • application/x-www-form-urlencoded : url 编码
  • application/json: utf-8 编码
  • multipart/form-data: 每部分编码可以不同
  • 表单只支持以application/x-www-form-urlencoded 和multipart/form-data 格式发送数据
  • 文件上传需要用 multipart/form-data 格式
  • js代码可以支持任意格式发送数据

服务端接收

  • 对application/x-www-form-urlencoded 和 multipart/form-data格式的数据,Spring 接收方式是统一的,只需要用java bean 的属性名对应请求参数名即可
  • 对于applicaiton/json 格式的数据,Spring 接收需要使用@RequestBody注解 +java bean 的方式


标签:Java,name,form,--,前端,Day04,Content,123,data
From: https://blog.51cto.com/u_15806490/8284624

相关文章

  • Java圈高危安全漏洞
    主要高危漏洞:1、fastjson-1.2.78报告网址:https://devhub.checkmarx.com/cve-details/CVE-2022-25845/风险指数:9.8/10解决方式:升级版本至1.2.832、spring-web:5.2.9.RELEASECVE-2016-10000279.8DeserializationofUntrustedDatavulnerabilityCVE-2021-221187.8Imprope......
  • Day02java入门
    所有学习内容来自:狂神说javaJava入门高可用、高性能、高并发主要学习:Maven、Tomcat、Spring、Hadoop、myBatisjava优势及特性:​ 简单性、面向对象、可移植、高性能、分布式、动态性、多线程、安全性、健壮性JDK、JRE、JVM:环境安装卸载JDK高级系统设置环境变量删除JAV......
  • Spring Boot:现代化Java应用开发的利器
    在当今的软件开发领域中,SpringBoot框架以其简洁、高效的特性成为了越来越多Java开发者的首选。本文将围绕SpringBoot框架展开讨论,深入探索其在现代化Java应用开发中的价值和影响。SpringBoot的背景与特点SpringBoot是由Pivotal团队创建的一个开源框架,它基于Spring框架,旨在简化S......
  • java的设计模式之抽象工厂模式
    抽象工厂模式(AvstractFactory)在某些情况下,需要创建一系列相关或相互依赖的对象,这些对象属于一组相关的产品族。同时,系统需要保证这些产品族之间的一致性。如果直接在代码中创建这些对象,会使得代码与具体产品的细节紧密耦合,不利于后续的扩展和维护。抽象工厂模式提供了一个接口,用于......
  • 【Java】智慧工地云SaaS源码,AI服务器、硬件设备
    一、自动喷淋控制当扬尘监测值超过在智慧工地系统中设定的闽值后自动喷淋控制系统通过接收系统发出的开关指令,实现自动、及时喷淋降尘,同时系统可设置自动喷淋时间段,每天定时喷淋,避免环境污染。二、智能电表实时监测办公区、生活区、施工区用电量,同时按日、周、月、季度等区间统......
  • vue将前端的json文件上传到后台对应目录
    前端方法代码:/****@param{*}fileName文件名*@param{*}data要保存的json对象*@returns*/saveJsonFileToLocal(fileName,data){letfile=newFile([JSON.stringify(data)],`${fileName}.json`,{type:"application/json",});......
  • jQuery.js - 前端必备的Javascript库
    作者:WangMin格言:努力做好自己喜欢的每一件事jQuery.js是什么?jQuery是一个快速简洁、免费开源易用的JavaScript框架,倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供了一种简便的JavaScript设计模式,以及我们开发中常用到的操作DOM的API,优化HTML文档操作......
  • java为什么能在安卓环境下运行,如何运行的,原理是什么,详细!
    Java在Android环境下可以运行是因为Android提供了一个为移动设备优化的虚拟机——Dalvik虚拟机(在Android4.4版本后,被Android运行时环境ART所取代),它使用专门为Android优化的字节码。这个虚拟机与Java的运行机制有所不同,但是基本原理类似。以下是详细的解释:1.Java代码编译......
  • JAVA怎么画三角形,用一个简单通俗的例子
    在Java中,画三角形通常意味着在图形用户界面(GUI)上绘制一个三角形的图形,或者在控制台(命令行界面)上打印出三角形的形状。我会提供两种情况的简单示例: ###控制台三角形 如果我们要在控制台中打印一个三角形,我们可以使用循环来打印一系列的星号(`*`)字符。下面是一个简单的例子: ......
  • 为什么java被称作是平台无关的编程语言,举个详细的例子
     Java被称为平台无关的编程语言主要是因为它的设计哲学:“编写一次,到处运行”(WriteOnce,RunAnywhere-WORA)。这种特性是由Java的运行时环境(JavaRuntimeEnvironment,JRE)和Java虚拟机(JavaVirtualMachine,JVM)实现的。我将详细解释这一概念,并提供一个具体的例子来说明......