关于doGet()和doPost()方法区别的整理
来源:互联网 发布:武汉蓝星软件袁玉平 编辑:程序博客网 时间:2024/06/01 13:25
get和post是http协议的两种方法,另外还有head, delete等 这两种方法有本质的区别,get只有一个流,参数附加在url后,大小个数有严格限制且只能是字符串。post的参数是通过另外的流传递的,不通过url,所以可以很大,也可以传递二进制数据,如文件的上传。 在servlet开发中,以doGet()和doPost()分别处理get和post方法。 首先判断请求时是get还是post,如果是get就调用doGet(), 如果是post就调用doPost()。都会执行这个方法。 1.doGetGET调用用于获取服务器信息,并将其做为响应返回给客户端。当经由Web浏览器或通过HTML、JSP直接访问Servlet的URL时,一般用GET调用。GET调用在URL里显示正传送给SERVLET的数据,这在系统的安全方面可能带来一些问题,比如用户登录,表单里的用户名和密码需要发送到服务器端,若使用Get调用,就会在浏览器的URL中显示用户名和密码。例:jsp页代码:servlet代码:public class doGet_servlet extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException { request.setCaracterEncoding(“gb2312”);//汉字转码 PrintWriter out = response.getWriter(); out.println("The Parameter are :"+request.getParameter("name1")); }}这样提交表单后,参数会自动添加到浏览器地址栏中,带来安全性问题。2.doPost它用于客户端把数据传送到服务器端,也会有副作用。但好处是可以隐藏传送给服务器的任何数据。Post适合发送大量的数据。例:jsp页代码:servlet代码:public class doPostt_servlet extends HttpServlet { public void doPost(HttpServletRequest request,HttpServletResponse esponse) throws IOException,ServletException { request.setCaracterEncoding(“gb2312”);//汉字转码 PrintWriter out = response.getWriter(); out.println("The Parameter are :"+request.getParameter("name2")); }}3.可以把方法写在doGet()方法中,在doPost()方法中调用执行,这样,无论你提交的是post还是get方法都可以执行例如:jsp页代码:servlet代码:public class servlet extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException { request.setCaracterEncoding(“gb2312”);//汉字转码 PrintWriter out = response.getWriter(); out.println("The Parameter are :"+request.getParameter("name1")); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException { this.goGet(request,response);//调用doGet()方法 }}另外,HttpServlet处理客户端请求方式还有doPut、doDelete、doTrace、doHead、doOptions,但使用的比较少。
- 关于doGet()和doPost()方法区别的整理
- doPost和doGet方法的区别
- dopost和doget的区别
- doGet()和doPost()的区别
- doGet()和doPost()的区别
- doGet和doPost的区别
- doGet和doPost的区别
- doGet和doPost的区别
- doGet和doPost的区别
- doGet和doPost的区别
- doGet和doPost的区别
- doget和dopost的区别
- doget 和dopost的区别
- doget和dopost的区别
- doGet和doPost的区别
- doget和dopost的区别
- doGet和doPost的区别
- doget和dopost的区别
- js日历
- 117_《Delphi2010Handbook》
- 118_《Delphi2010语法手册》
- Barn Repair
- aspx页面的html注释中不能出现ruant="server"
- 关于doGet()和doPost()方法区别的整理
- 当今网络世界的三大巨头
- 重庆 成都 这附近哪个城市做开发比较好
- SQL 语句取得前几条记录
- linux apache 配置的svn没办法提交
- vc采集网页内所有元素(不指定具体table/form/frame)
- netlink 简单介绍
- 2010年盘点
- 打开”添加/删除Windows组件”时弹出”安装程序无法打开信息文件setupqry.inf”的解决办法