DOGE和DOGET的区别
❶ Servlet中doGet与doPost的区别..
doGet是处理客户端发来的Get请求,doPost是处理客户端发来的Post请求,它们的区别可以从以下7个方面来说明:
1、客户端(一般指浏览器)生成的方式
get:form中method属性为get时;或者直接在URL地址栏中输入URL,需要传递参数时,直接在URL后面拼接“?name=张三&age=18”这样的查询参数字符串;
post:form中method属性为post。
2、客户端数据传送方式
get:表单数据存放在URL地址后面。所有get方式提交时HTTP中没有消息体;
post:表单数据存放在HTTP协议的消息体中以实体的方式传送到服务器。
3、服务器获取数据方式
get:服务器采用Servlet中的doGet来获取变量的值;
post:服务器采用Servlet中的doPost来获取数据。
4、传输的数据量
get:数据量长度有限制,一般不超过2kb。因为是参数传递,且在地址栏中,故数据量有限制;
post:适合大规模的数据传送。因为是以实体的方式传送的。
5、安全性
get:安全性差。因为是直接将数据显示在地址栏中,浏览器有缓冲,可记录用户信息。所以安全性低;
post:安全性高。因为post方式提交数据时是采用的HTTP post机制,是将表单中的字段与值放置在HTTP HEADER内一起传送到ACTION所指的URL中,用户是看不见的。
❷ servlet中doget和dopost的区别
没什么区别,就是html表单提交的method是post的调doPost、get的调doGet。而一般情况下,无论哪种method提交的表单,处理都一样,所以只要写一个,在另一个里调这个就行了。public void doGet(HttpSrevletRequest request, HttpServletResponse response) { 逻辑实现}public void doPost(HttpSrevletRequest request, HttpServletResponse response) { doGet(request, response);}
❸ doget和dopost有什么区别
servlet里 doget用来接受get方式发送来的数据(<form method=get>) servlet里 dopost用来接受post方式发送来的数据(<form method=post>) 开发的时候,一般为了安全,都会用post方式提交数据,所以会修改doget方法为 doGet(....){ this.doPost(....); }
❹ doGet doPost的区别
有,两个是相对应的
❺ servlet 中doGet()与doPost()方法的区别
其实doGet和doPostd的功能都是一样,就是获取前段传过来的数据。但是通过method=“get”传过来的数据,会在请求的URL里面显示。而method=“post”的时候,数据不会显示在请求的URL里面显示。
❻ Servlet中doGet和doPost方法有何区别
http请求有两种一种是get请求,另一种是post请求,Servlet中doGet()是处理get请求的,get请求是把要传的数据放在地址栏里,有限制并且不安全。doPost()是处理post请求的,POST请求比较安全
❼ jsp中doGet和doPost的区别
Serlvet接口只定义了一个服务方法就是service,而HttpServlet类实现了该方法并且要求调用下列的方法之一:
doget:处理GET请求
doPost:处理POST请求
当发出客户端请求的时候,调用service 方法并传递一个请求和响应对象。Servlet首先判断该请求是GET 操作还是POST
操作。然后它调用下面的一个方法:doget或 doPost。如果请求是GET就调用doget方法,如果请求是POST就调用doPost方法。
doget和doPost都接受请求(HttpServletRequest)和响应(HttpServletResponse)。
1.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 HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {
request.setCaracterEncoding(“UTF-8”);//汉字转码
String username = request.getParameter("username");
request.setAttribute("username",username);
request.getRequestDispatcher("/out.jsp").forward(request, response);//跳转到out.jsp页面
}
}
out.jsp页面
<html>
``````
<%=request.getAttribute("username")%>//在页面上输出username的信息
</html>
这样提交表单后,参数会自动添加到浏览器地址栏中,带来安全性问题。
2.doPost
它用于客户端把数据传送到服务器端,也会有副作用。但好处是可以隐藏传送给服务器的任何数据。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 HttpServlet {
public void doPost(HttpServletRequest request,HttpServletResponse esponse) throws IOException,ServletException {
request.setCaracterEncoding(“UTF-8”);//汉字转码
PrintWriter out = response.getWriter();
out.println("The Parameter are :"+request.getParameter("name2"));
}
}
最好用上面在doGet中提到的输出方式进行输出
❽ doPost 和doGet的区别
doPOST 不能在地址栏中看到参数,doGet可以。一般来说doPost用的安全些。
❾ servlet中doPost()和doGet()有什么不同
根据前面页面form中的method不同,来调用doPost或者是doGet;
而method的两种post和get有一点区别就是get的时候页面传值不能超过255个字符长度。
所以用post保险一点。
❿ servlet中的doGet方法和doPost方法有什么区别为什么我看一些人将代码总写在doGe
通过get方式提交的数据有大小的限制,通常在1024字节左右。也就是说如果提交的数据很大,用get方法就可需要小心;而post方式没有数据大小的限制,理论上传送多少数据都可以。
通过get传递数据,实际上是将传递的数据按照”key,value”的方式跟在URL的后面来达到传送的目的的;而post传递数据是通过http请求的附件进行的,在URL中并没有明文显示。