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

13 篇文章 0 订阅
6 篇文章 0 订阅

在前台的请求后面加上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前后端分离。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值