使用servlet接受前端发送的get类型请求

博客介绍了在前台请求后加method参数,让一个servlet处理多个不同请求。还指出后台用request.getParameter()获取参数后,不能再用其他读取方法,否则可能因流冲突读不到参数。同时说明了前端发送数据的形式,如单个参数、数据实体对象等。

在前台的请求后面加上method参数,可以是一个servlet处理多个不同的请求。

String method = request.getParameter("method");

在后台因为开始就用request.getParameter();获取请求参数,所以在当前servlet中不能再使用别的读取方法,例如request.getReader();如果使用多种读取放方法会因为流冲突可能会读不到参数。

在前端发送的数据大概有以下几种形式:

1.发送单个参数

$.ajax({ //给后台处理删除一条借阅信息操作
				url : "../Showborrow?method=deloneborrow",
				type : 'post',
				// url:"../data/menu.json",
				data :  {
					useguid : useguid
				} , //发送数据
				success : function(result) { //成功操作
					grid.load();
				},
				error : function() {
					console.log("发送数据失败");
				}
			})

2.发送一个数据实体对象:根据发送的参数名获取该对象

	//数据通过验证,提交数据
			var data = form.getData();
			var site = new mini.get("site");
   data.bookname = site.text + '-' + data.bookname;

			$.ajax({
				url : "../bookServlet?method=addbook",
				type : "post",
				// url:'../data/mark.json',//像后台请求添加一条学生
				data : {data:mini.encode(data)},
				success : function(result) { //成功操作
					//	console.log(mini.encode(data))
					form.reset();
					window.CloseOwnerWindow(); //关闭有父窗口的子窗口

				},
				error : function() {
					console.log("发送数据失败");
				}

			})

发送实体对象比较方便,可以直接使用json函数转成对象:

String data = request.getParameter("data");
            BookInfo bookInfo = JSON.parseObject(data, BookInfo.class);

 

 

练习代码会在下一篇上贴出来,项目也会上传资源,有兴趣的可以下载,miniui+servlet前后端分离。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值