Javaweb开发了解前端知识十三、JSON和Ajax请求

Ajax、Json深入浅出,及原生Ajax及简化版Ajax 通过对ajax的就绪状态做判断,我们在就绪状态是4的情况下编写我们的对响应结果的处理逻辑代码,但是不是任何响应结果我们都要处理,因为服务器的响应也有状态码,比如:200、404、500等等。在ajax对象中提供了一个监听机制 “onreadystatechange”,用来监听ajax的属性readyState的改变情况,一旦该值改变,就会触发监听中的函数的执行。发送请求后,不需要等待服务端的响应,继续按照顺序执行其他逻辑代码,监听到响应,自动调用指定的方法。 阅读详情

1、JSON

1、什么是JSON?

2、Json在JavaScript中的使用

3、Json在java中的使用

2、Ajax

1、什么是Ajax请求?

2、JQuery中的Ajax请求

3、Ajax示例代码


1、JSON

1、什么是JSON?

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。

 

2、Json在JavaScript中的使用

json的定义

json是由花括号组成,然后里面都是键值对。

并且每个键都由引号引起来。键和值之间使用冒号进行分隔。那么每组键值对之间使用逗号分隔。

 

var json = {

“key” : value ,

“key2” : value2

};

 

值可以是string,number,数组类型,json对象。json数组。

var  = {
					"key1" : 12,
					"key2" : "abc",
					"key3" : ["123","bda",true],
					"key4" : { // json套json
						"key4_1" : 41,
						"key4_2" : "42"
					},
					"key5" : [{
						"key5_1_1" : 511,
						"key5_1_2" : "512"
					},{
						"key5_2_1" : 521,
						"key5_2_2" : "522"
					}]
			};
// json的访问
 			json对象.key
 			alert( jsonObj.key1 ); // 12
 			alert( jsonObj.key3[1] );
 			alert( jsonObj.key4.key4_2 );
 			alert( jsonObj.key5[0].key5_1_2 );

Json的两个常用方法

JSON.stringify() 把json对象转换成为json字符串

JSON.parse() 把json字符串转换成为json对象

// json对象转字符串
			var jsonString = JSON.stringify( jsonObj );
			alert( jsonString );
			// json字符串转json对象
			var obj = JSON.parse( jsonString );
			alert( obj.key5[0].key5_1_2 );

3、Json在java中的使用

javaBean和json的互转

@Test
	public void bean2Json() {
		Person person = new Person(1,"国华");
		// 先创建出gson工具类
		Gson gson = new Gson();
		// toJson可以把任意数据转换成为json字符串
		String personJsonString = gson.toJson(person);
		System.out.println( personJsonString );
		// fromJson把json字符串转换成为java对象
		Person p1 = gson.fromJson(personJsonString, Person.class);
		System.out.println( p1 );
	}

List 和json的互转

@Test
	public void list2Json() {
		List<Person> persons = new ArrayList<Person>();
		persons.add(new Person(1, "p1"));
		persons.add(new Person(2, "p2"));
		persons.add(new Person(3, "p3"));
		persons.add(new Person(4, "p4"));
		persons.add(new Person(5, "p5"));
		
		Gson gson = new Gson();
		// 把一个list集合转换成为json字符串
		String personListJsonString = gson.toJson(persons);
		System.out.println( personListJsonString );
		
//		List<Person> list2 = gson.fromJson(personListJsonString,new PersonListTypeToken().getType());
		// 官方推荐使用方法
		List<Person> list2 = gson.fromJson(personListJsonString, new TypeToken<ArrayList<Person>>() {}.getType());
		
		System.out.println( list2 );
		Person person = list2.get(0);
		System.out.println(person);
	}

map 和json的互转

@Test
	public void map2Json() {
		Map<String, Person> personMap = new HashMap<String, Person>();
		personMap.put("p1", new Person(1, "p1"));
		personMap.put("p2", new Person(2, "xxx"));
		personMap.put("p3", new Person(3, "31234"));
		
		Gson gson = new Gson();
		// 把map集合转换成为json字符串
		String jsonString = gson.toJson(personMap);
		System.out.println( jsonString );
		// 把json字符串转换成为map集合
		Map<String, Person> map = gson.fromJson(jsonString, new TypeToken<HashMap<String, Person>>() {}.getType());
		System.out.println( map );
		Person person = map.get("p1");
		System.out.println(person);
	}


Json对象和string的转换只有这两种,第一种只能传泛型类对象:new Gson().fromJson(json, classOfT)

 Person.class

,第二种只能用来转换list或map集合:new Gson().fromJson(json, typeOfT)

new TypeToken<ArrayList<Person>>() {}.getType()

new TypeToken<HashMap<String, Person>>() {}.getType()

2、Ajax

1、什么是Ajax请求?

AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

ajax是一种浏览器异步发起请求。局部更新页面的技术。

 

 

原生Ajax请求的实现

<script type="text/javascript">
			function ajaxRequest() {
// 				1、我们首先要创建XMLHttpRequest 
				var request = new XMLHttpRequest();
				
// 				2、调用open方法设置请求参数
				request.open("GET", "ajaxServlet?action=javaScriptAjax", true);
				
// 				4、在send方法前绑定onreadystatechange事件,处理请求完成后的操作。
				request.onreadystatechange = function(){
					if (request.readyState == 4 && request.status == 200) {
						alert( "这是响应回来之后" );
						document.getElementById("div01").innerHTML = request.responseText;
					}
				}
// 				3、调用send方法发送请求
				request.send();
				
				alert("这是ajax代码完成之后");
			}
		</script>
	</head>

ajaxServlet?action=javaScriptAjax是我的一个servlet地址

2、JQuery中的Ajax请求

$.ajax方法

url请求的地址

type 请求的方式GET或POST

data请求的参数。有两种格式,name=value&name=value或 {key:value,key:value}

success成功的回调函数

dataType返回的数据类型。常用的类型是:text、json、xml

// ajax请求
				$("#ajaxBtn").click(function(){
					
					$.ajax({
						url:"ajaxServlet",
						type:"GET",
						data:"action=jqueryAjax",
						success:function(msg){
							//jquery的Ajax请求的回调函数,必须要有参数。
							// 这个参数是响应的数据(服务器传回来的数据),可以随便命名
// 							$("#msg").html(msg);
// 							alert(msg);
// 							var obj = JSON.parse(msg);
							$("#msg").html("用户 编号是:" + msg.id + ",姓名是:" + msg.name);
							
						},
						dataType:"json"
					});
					
				});

$.get方法和$.post方法

url请求的地址

data请求的参数

callback成功的回调函数

type返回的数据类型。常用的类型是:text、json、

// ajax--get请求
				$("#getBtn").click(function(){

					$.get("ajaxServlet",{action:"jqueryGet"},function(msg){
						$("#msg").html("get 用户 编号是:" + msg.id + ",姓名是:" + msg.name);
					},"json");
					
				});
				
				// ajax--post请求
				$("#postBtn").click(function(){
					// post请求
					$.post("ajaxServlet",{action:"jqueryPost"},function(msg){
						$("#msg").html("post 用户 编号是:" + msg.id + ",姓名是:" + msg.name);
					},"json");
					
				});

$.getJSON方法:必须大写JSON(返回的数据类型:只能是json,所以不必指定)

url 请求的地址

data 请求的参数

callback 请求成功回调函数

// ajax--getJson请求
				$("#getJSONBtn").click(function(){
					// 调用
					$.getJSON("ajaxServlet","action=jqueryGetJSON",function(msg){
						$("#msg").html("getJSON 用户 编号是:" + msg.id + ",姓名是:" + msg.name);
					});

				});

				// ajax请求
				$("#submit").click(function(){
					// 把参数序列化
					
					alert( $("#form01").serialize() );
					
					$.getJSON("ajaxServlet","action=jquerySerialize&" + $("#form01").serialize(),function(msg){
						$("#msg").html("serialize 用户 编号是:" + msg.id + ",姓名是:" + msg.name);
					});
				});

表单序列化serialize()

把form标签中所有的子元素中抽取出name和value的值,做字符串拼接。

拼接的格式是:name=value&name=value

3、Ajax示例代码

案例:使用Ajax局部刷新功能---验证用户名是否可用(表单就一个登陆用户名与密码的表单,不贴了)

页面端的代码:

$("#username").blur(function(){
			//1 获取输入框中的用户名
			var username = this.value;
			//2发起请求给服务器
			$.get("userServlet","action=ajaxExistsUsername&username=" + username,function(msg){
			//3接收响应的结果,提示用户
				if (msg.isExists) {
					//已存在
					$("span.errorMsg").text("用户名已存在!");
				} else {
					// 可用
					$("span.errorMsg").text("用户名可用!");
				}
			},"json");
		});

服务器的代码:

protected void ajaxExistsUsername(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		//1 获取请求的参数 用户名
		String username = request.getParameter("username");
		boolean isExists = userService.existsUsername(username);
		Map<String, Object> result = new HashMap<String, Object>();
		result.put("isExists", isExists);
		response.getWriter().write( new Gson().toJson(result) );
	}

案例二:使用Ajax请求局部刷新---修改购物车-----添加商品

客户端:

1、给加入购物车绑定单击事件

2、发起Ajax请求--到服务器添加商品,进行局部刷新(服务端内容有点复杂就不贴了)

3、提示用户,购物车总的商品数量和最后一个添加的商品名称

 

<div style="text-align: center">
				<c:choose>
					<c:when test="${ empty sessionScope.cart.items }">
						<%-- 购物车为空的情况 --%>
						<span id="totalCountSpan"></span>
						<div id="lastProductNameDiv">
							<span style="color: red">购物车为空!</span>
						</div>	
					</c:when>
					<c:otherwise>
					<%-- 购物车不为空的情况,显示出购物车的简单信息 --%>
						<span id="totalCountSpan">您的购物车中有 ${ sessionScope.cart.totalCount } 件商品</span>
						<div id="lastProductNameDiv">
							您刚刚将<span style="color: red">${ sessionScope.last_product_name }</span>加入到了购物车中
						</div>					
					</c:otherwise>
				</c:choose>
			</div>
<script type="text/javascript">
	$(function(){
		$("a.addItemA").click(function(){
			//发起请求
			$.getJSON("cartServlet","action=ajaxAddItem&id=" + $(this).attr("itemId") ,function(msg){
// 				3、提示用户,购物车总的商品数量和最后一个添加的商品名称
// 				{lastProductName: "JavaScript从入门到精通", cartTotalCount: 1}	
				$("#totalCountSpan").html("您的购物车中有  " + msg.cartTotalCount + "  件商品");
				$("#lastProductNameDiv").html("您刚刚将<span style=\"color: red\">" + msg.lastProductName + "</span>加入到了购物车中");
			});
			
			return false;
		});
	});
</script>

服务器的代码:

protected void ajaxAddItem(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// 1、获取商品编号id。
		int id = Utils.parseInt(request.getParameter("id"), 0);
		// 2、调用BookService.queryBookById(id):Book
		Book book = bookService.queryBookById(id);
		// 3、把book图书信息。转换成为CartItem实例
		CartItem cartItem = new CartItem(book.getId(), book.getName(), 1,
				book.getPrice(), book.getPrice());
		// 4、调用cart.addItem(cartItem);
		// 应该先从Session中获取Cart购物车对象
		Cart cart = (Cart) request.getSession().getAttribute("cart");
		// 看看,手里有没有购物车。如果没有,找一辆
		if (cart == null) {
			cart = new Cart();
			request.getSession().setAttribute("cart", cart);
		}
		cart.addItem(cartItem);
		System.out.println(cart);
		//把最后一个添加的商品名称,存放到Session中
		request.getSession().setAttribute("last_product_name", cartItem.getName());
		
		Map<String, Object> result = new HashMap<String, Object>();
		result.put("cartTotalCount", cart.getTotalCount());
		result.put("lastProductName", cartItem.getName());	
		
		response.getWriter().write(new Gson().toJson(result));
	}
 Javaweb开发了解前端知识十二、Filter过滤器
jsonjar包-gson下载(由谷歌官方发布的,所以叫gson)


JavaWeb将数据包装成JSON以及JSP通过ajax对JSON的获取与解析(代码实例) JSON是一种轻量的统一的数据交换格式,特别适合在JavaScript中使用,JSON数据可以被轻松的转换为JS对象,在JS使用越来越广泛的今天,要成为一名优秀的web开发工程师,学好它势在必行,它也确实能为你提供实在的便利! 下面我们以一个jsp + servlet的demo来简单了解JSON用法。 一、准备工作 项目结构图: jar包下载: 免费下载链接 二、Person类 阅读详情

相关推荐

Javaweb项目ajax请求Json实例

JavaWeb将数据包装成JSON以及JSP通过ajax对JSON的获取与解析(代码实例) 运行环境:MyEclipse

JSON与数据请求

JSON 什么是JSON:JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。 它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于...

Java 691

飞常准小程序接口逆向分析:如何破解航班查询的签名机制

本文深度解析了飞常准小程序航班查询接口的安全机制,重点剖析了其基于MD5和参数排序的签名算法。通过逆向分析核心代码,详细阐述了签名生成流程,并提供了Python实现的签名生成器与调试技巧,为开发者理解与模拟此类接口调用提供了实战指南。

zz67890的博客 531

jq中json请求的写法!

define(function(require, exports, module) { require('../../comp/init.js'); require('../../Y-all/Y-script/Y-select.js'); require('../../Y-all/Y-script/Y-imgplayer.js'); $(".detail").click(function

qmx_c的专栏 1041

苹果开发者账号( Apple Developer)登录出现:你的 Apple ID 暂时不符合使用此应用程序的条件(您的apple账户不符合资格)

Apple开发对于新手来说确实可能会遇到各种问题,在遇到 Apple Developer 账号登录问题时,除了检查账号的安全性设置和协议确认外,还需要考虑账号的具体配置问题,比如主邮箱的设置。

Winter_Sun灬的博客 4119

机器学习项目(四)疫情期间网民情绪识别 (一)

疫情期间网民情绪识别 赛题背景 2019新型冠状病毒(2019-nCoV)感染的肺炎疫情发生对人们生活生产的方方面面产生了重要影响,并引发国内舆论的广泛关注,众多网民参与疫情相关话题的讨论。为了帮助政府掌握真实社会舆论情况,科学高效地做好防控宣传和舆情引导工作,本赛题针对疫情相关话题开展网民情绪识别的任务。 数据介绍 训练集 10万条 无标记样本90万条 测试集1万条 数据集依据与“新冠肺炎”相关...

qq_33357094的博客 8970

jq 请求本地的json_jQuery ajax读取本地json文件的实例

json文件{"first":[{"name":"张三","sex":"男"},{"name":"李四","sex":"男"},{"name":"王武","sex":"男"},{"name":"李梅","sex":"女"}]}js:方法一:$.ajax({url: "ceshi.json",//json文件位置type: "GET",//请求方式为getdataType: "json", //返回...

weixin_31240035的博客 343

基于Coze平台从零构建AI智能体:以测试用例生成为例的实战指南

在人工智能技术快速发展的今天,大语言模型(LLM)和提示词工程(Prompt Engineering)已成为构建智能应用的核心技术。其原理在于通过自然语言指令引导模型完成特定任务,其技术价值在于极大地降低了AI应用开发的门槛,使非专业开发者也能快速实现想法。这一技术广泛应用于自动化办公、智能客服、内容生成等场景。本文聚焦于字节跳动旗下的Coze平台,该平台通过可视化工作流编排和预置技能,将上述技术封装为易用的工具。文章以“根据产品需求文档(PRD)自动生成测试用例”这一具体场景为例,详细拆解了从需求分析、工

weixin_30617695的博客 337

JSON&AJAX 请求

1、什么是 JSON JSON (JavaScript Object Notation) 是⼀种轻量级的数据交换格式。易于⼈阅读和编写。同时也易于机 器解析和⽣成。JSON 采⽤完全独⽴于语⾔的⽂本格式,⽽且很多语⾔都提供了对 json 的⽀持(包括 C, C++, C#, Java,JavaScript, Perl, Python 等)。 这样就使得 JSON 成为理想的数据交换格式。 json 是⼀种轻量级的数据交换格式。 轻量级指的是跟 xml 做⽐较。 数据交...

qq_45809896的博客 419

【ComfyUI】Wan2.2 动态服饰描述驱动换装图生视频

本文介绍了一个基于ComfyUI的Wan2.2动态服饰描述驱动换装工作流,能通过自然语言描述实现人物图像的自动换装并生成动态视频。该工作流结合多模态输入、语言模型驱动生成和视频合成技术,包含图像加载、文本解析(使用Qwen2.5大模型)、潜变量编码、视频帧采样与插值(RIFE VFI)等核心模块,最终通过VHS_VideoCombine输出流畅换装视频。整个流程无需手动干预,支持从"哥特风格"到"未来装甲"等多样化服饰风格的精确转换,通过文本节点控制50-100

Mr数据杨 2580

2023年高教社杯 | 2023年高教社杯全国大学生数学建模思路(A题思路、C题思路)

2023年高教社杯 | 2023年高教社杯全国大学生数学建模思路(A题思路、C题思路)

前程算法屋的博客 624

1. AJAX: 2. JSON

内容 1. AJAX: 2. JSON AJAX: 1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。 ...

羽扬 -- YYDCYY 454

基于Simulink的固态变压器(SST)多级协同控制​

本文介绍了基于Simulink的固态变压器(SST)多级协同控制方法。SST作为智能电网关键设备,其三级架构(AC-DC整流、DC-DC隔离、DC-AC逆变)存在级间耦合问题。文章提出纵向解耦与横向联动相结合的协同控制策略,详细推导了各级控制算法,并通过Simulink实现了10kV/400V级联型SST系统建模。仿真结果显示,在±20%电网波动和0-100%负载跳变下,系统能保持直流母线电压波动<2%。文章还提供了工程部署建议和代码生成方法,为SST的研发提供了实用指导。

amy_mhd的博客 298

【JavaWeb12】数据交换与异步请求:JSON与Ajax的绝妙搭配是否塑造了Web的交互革命?

数据交换和异步请求技术在Web开发中扮演着举足轻重的角色。JSON和Ajax作为这两大技术的代表,已经成为了前端工程师必备的技能。本文将带您深入了解JSON与Ajax的原理、应用场景和细节说明,助您在Web开发领域更进一步。

qq_74232707的博客 1万+

安卓刷Windows太难?这款手机平板双系统刷机工具,小白也能轻松拿捏!(小白福音!手机平板专用,一键搞定安卓刷 Windows 双系统!)

安卓刷Windows太难?这款手机平板双系统刷机工具,小白也能轻松拿捏!(小白福音!手机平板专用,一键搞定安卓刷 Windows 双系统!)

XiaoqiangClub的博客 4666

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JavaWeb系列二十一: 数据交换和异步请求(JSON, Ajax)

JavaWeb系列二十一: 数据交换和异步请求(JSON, Ajax)

你好, 我在学java的博客 1766

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

javaweb知识点总结(黑马视频笔记)

一篇学完javaweb

m1215339620的博客 8183

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【JavaWeb学习 | 第21篇】AJAX与JSON详解

AJAX是一种实现网页局部刷新的核心技术,而JSON是一种轻量级数据交换格式,本文将详细讲解,通俗易懂!

在代码与逻辑的星河里,捡拾技术的微光 1437

JavaWeb之AJAX、JSON

概念:JavaScript Object Notation JavaScript对象表示法p.setName("张三");p.setGender("男");var p = {"name":"张三","age":23,"gender":"男"}json现在多用于存储和交换文本信息的语法进行数据的传输JSON比XML更小、更快、更易解析。

m0_66967690的博客 2435

JavaWeb:Ajax和JSON

其实关于Kafka,能问的问题实在是太多了,扒了几天,最终筛选出44问:基础篇17问、进阶篇15问、高级篇12问,个个直戳痛点,不知道如果你不着急看答案,又能答出几个呢?若是对Kafka的知识还回忆不起来,不妨先看我手绘的知识总结脑图(xmind不能上传,文章里用的是图片版)进行整体架构的梳理梳理了知识,刷完了面试,如若你还想进一步的深入学习解读kafka以及源码,那么接下来的这份《手写“kafka”》将会是个不错的选择。Kafka入门为什么选择KafkaKafka的安装、管理和配置。

2401_85111562的博客 1258

【JavaWeb】95:同步和异步请求、Ajax以及json

面试官:给我说说什么是同步异步?

刘小爱的博客 720

Java实现使用Ajax异步请求完成请求后台数据并且解析返回的Json数据demo

1、简单介绍一下Ajax(Asynchronous JavaScript and XML)异步请求: Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。 2、简单介绍一下Json数据: JSON(JavaScriptObject Notation JS 对象简谱) 是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机协会制定的js规范)的...

小白轩的博客 2万+

AJAX和JSON

JSON(JavaScript Object Notation,JavaScript 对象表示法)是一种基于字符串的轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。JSON 是 JavaScript 数据类型的子集。

2401_85217463的博客 1630

Java后端开发——Ajax、jQuery和JSON

Ajax全称是Asynchronous Javascript and XML,即异步的JavaScript和 XML。Ajax是一种Web应用技术,该技术是在JavaScript、DOM、服务器配合下,实现浏览器向服务器发送异步请求。Ajax异步请求方式不向服务器发出请求,会得到数据后再更新页面(通过DOM操作修改页面内容),整个过程不会发生页面跳转或刷新操作。传统请求方式和Ajax异步请求方式区别。

专注 AI、大数据、Python、爬虫、数据分析可视化、机器学习、推荐算法、知识图谱、大模型应用与全栈系统开发,长期沉淀真实项目案例、源码解析、系统设计、部署经验与工程化实践,分享可运行、可复用、可落地的技术方案。 2292

java ajax_JavaWeb实现ajax请求实例

效果:在前端页面的text框输入一个id,点击按钮,发送ajax请求到数据库查询对应用户数据返回,将用户信息显示在页面,实现局部刷新。1.前端的jsp页面 (代码的注释写的非常详细了,直接看代码就行了,我就不再解释了)测试ajax$(document).ready(function () {});function method() {var val = $("#userId").val();$.a...

weixin_36408867的博客 9645

JavaWeb(十一)JSON Ajax

本文介绍了JSON和Ajax的基础知识及应用。JSON是一种轻量级数据交换格式,具有易读易写的特点,支持对象和数组两种结构,常用于前后端数据传输。相比XML,JSON更简洁高效。Ajax是一种实现异步请求的技术,通过局部刷新提升用户体验,JQuery提供了$.get()、$.post()和$.ajax()三种常用方法。此外,文章还讲解了Java对象与JSON的相互转换方法,使用Jackson库实现对象序列化和反序列化,并介绍了相关注解的使用。最后提及了前台向后台发送请求的几种方式。

weixin_73741891的博客 2061
上一篇: Javaweb开发了解前端知识十二、Filter过滤器
下一篇: Mybatis-详解1
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值