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