
Serlvet接口只定义了一个服务方法就是service,而>
当发出客户端请求的时候,调用service 方法并传递一个请求和响应对象。Servlet首先判断该请求是GET *** 作还是POST *** 作。然后它调用下面的一个方法:doget或 doPost。如果请求是GET就调用doget方法,如果请求是POST就调用doPost方法。 doget和doPost都接受请求(>
doGet
GET 调用用于获取服务器信息,并将其做为响应返回给客户端。当经由Web浏览器或通过HTML、JSP直接访问Servlet的URL时,一般用GET调用。 GET调用在URL里显示正传送给SERVLET的数据,这在系统的安全方面可能带来一些问题,比如用户登录,表单里的用户名和密码需要发送到服务器端, 若使用Get调用,就会在浏览器的URL中显示用户名和密码。
例:
jsp页代码:
<form action="/doGet_servlet" name=”form1” method="get">
………
<input type="text" name="username">
………
</form>
servlet代码:
public class doGet_servlet extends >
requestsetAttribute("username",username);
requestgetRequestDispatcher("/outjsp")forward(request, response);//跳转到outjsp页面
}
}
outjsp页面
<html>
``````
<%=requestgetAttribute("username")%>//在页面上输出username的信息
</html>
这样提交表单后,参数会自动添加到浏览器地址栏中,带来安全性问题。
2doPost
它用于客户端把数据传送到服务器端,也会有副作用。但好处是可以隐藏传送给服务器的任何数据。Post适合发送大量的数据。
例:
jsp页代码:
<form action="/doPostt_servlet" name=”form2” method="post">
………
<textarea name="name2" cols="50" rows="10"></textarea>
………
</form>
servlet代码:
public class doPostt_servlet extends >
以上就是关于jsp servlet 中doget dopost service这三个方法的区别是什么都什么时候用全部的内容,包括:jsp servlet 中doget dopost service这三个方法的区别是什么都什么时候用、doget()和dopost()的区别、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)