大家用自己的话说说啊,别粘贴的啊........谢谢
那是不是post和get的区别仅仅是:传值不能超过255个字符长度,而且GET方法不够安全这两点???
post和get是不是都可以跟服务器发送或者接受返回的数据???
一般来说我们是用不到doGet方法的,doGet方法提交表单的时候会在url后边显示提交的内容,所以不安全。而且doGet方法只能提交256个字符。通常我们使用的都是doPost方法,你只要在servlet中让这两个方法互相调用就行了,例如在doGet方法中这样写
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
再把业务逻辑直接写在doPost方法中。servlet碰到doGet方法调用直接就会去调用doPost因为他们的参数都一样。而且doGet方法处理中文问题很困难,要写过滤器之类的。
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
再把业务逻辑直接写在doPost方法中。servlet碰到doGet方法调用直接就会去调用doPost因为他们的参数都一样。而且doGet方法处理中文问题很困难,要写过滤器之类的。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2008-01-10
根据前面页面form中的method不同,来调用doPost或者是doGet;
而method的两种post和get有一点区别就是get的时候页面传值不能超过255个字符长度。
所以用post保险一点。
而method的两种post和get有一点区别就是get的时候页面传值不能超过255个字符长度。
所以用post保险一点。
第2个回答 2008-01-10
简单的说就是一个处理的是POST过来的数据,一个处理的是GET过来的数据,比如
servlet?id=1这个就可以用GET方式。表单传上来的值就要用POST方式。
servlet?id=1这个就可以用GET方式。表单传上来的值就要用POST方式。