如果你不想分开处理不同的提交方式那就用service,在这个方法内同样可以通过request.getRequestMethod来获取提交的方式。提交大量的数据必须用POST

解决方案 »

  1.   

    get和post方法传递参数的原理是不一样的如果你要上传文件,那么你必须使用post方法。Servlet中的doGet方法和doPost方法不是一样,doGet方法在这个Servlet以get方式访问时被调用,doPost方法在这个Servlet以post方式访问时被调用。
      

  2.   

    我只知道这两个方法是在不同的传递方式时调用,我问得问题是是不是很多情况下对于这两种情况的服务器端处理代码是相同(也就是说它们传递的数据流格式是不是一样)
    那也就是说,如果我只需要传递用户名和密码这些键值类型的数据那么不论使用get和post方法,服务器的处理成学可以是相同的(除了安全问题外)
    还有一个问题,如果是文件类型的大容量数据流在java中有没有很方便的方式得到文件流(也就是把文件从整个网络流中分离出来),在asp中好像要对整个数据流进行逐一的截取,相当麻烦
      

  3.   

    你只看到了servlet中的doget和dopost方法,是因爲你的servlet繼承自httpservlet在這個基類中已經實現了servlet的接口函數包括init,service等,service通過調用getRequestMethod來判斷到底調用你寫的doget和dopost中的哪個,jsp就是servlet只是寫成了腳本