请求servlet的几种方式

1.通过URL调用(以GET方式进行提交)
(1)在浏览器地址栏内输入

http://localhost:8080/servlet/TestServlet?id=1&name=zhangsan

即可请求TestServlet并将id=1和name=zhangsan以GET的方式提交上去。
(2)可以将上面的内容作为a标签的href值。
(3)在js中,也可以将上面的内容作为window.location.href的值。


2.通过表单提交(以GET/POST方式进行提交)

<form action="TestServlet" method="post">
	账号:<input type="text" name="account" />
	密码:<input type="password" name="pwd" />
	<input type="submit" value="登录" />
</form> 

通过form表单可以通过GET或POST两种方式进行提交,如果以GET方式进行提交,account和pwd的值将显示在地址栏中;以POST的方式这些值将不能显式看到。


3.通过ajax方式提交
在引入jquery.js后,可在< script >< /script >标签内填入以下内容:
(1)在指定提交请求类型为GET后,可以在属性url后通过方式一进行请求;也可以通过在data属性后输入键值对形式提交数据。

$.ajax({
		type: 'GET',
		url: 'TestServlet',
//		data: {"account":account,"pwd":pwd},//上传数据
		dataType:"JSON",//要求返回的数据格式要求
		success: function(data,msg){//data指服务器返回的数据
			//请求成功触发
		},
		error:function(xhr,errorMsg,error){
			//请求失败触发
		}
	});

(2)在指定提交类型为POST后,只能通过在data属性后输入键值对形式提交数据。


4.通过一个servlet请求另外一个servlet
在一个servlet的doGet()/doPOST()方法中输入以下内容:
目的servlet将使用doGet接收该请求,不会用doPOST方法接收。

request.setAttribute("account", "张三");//在请求中以属性形式设置要传送的数据
request.getRequestDispatcher("TestServlet").forward(request, response);//将请求分发到TestServlet
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值