阅读目录(Content)
•1.get与post的区别
•1.1 get方法 jsp中的代码form表单代码
•1.2 action包中servlet的doGet方法中的代码
•2.运行结果
•2.1 输入数据
•2.2 打印出数据
•3.post方法
•4.对比
•4.1 在输出页面按下F12查看
•5.分析
1.get与post的区别
Get和Post方法都是对服务器的请求方式,只是他们传输表单的方式不一样。
下面我们就以传输一个表单的数据为例,来分析get与Post的区别
1.1 get方法 jsp中的代码form表单代码
1.2 action包中servlet的doGet方法中的代码
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=gbk");//设置响应正文的mime类型 request.setCharacterEncoding("gbk");//设置请求的编码格式 response.setCharacterEncoding("gbk"); String username = request.getParameter("userName");// String password = request.getParameter("password"); String sex = request.getParameter("sex"); String classes = request.getParameter("class"); String hobby[] = request.getParameterValues("hobby");// 获取checkbox的数据保存到hobby数组中 PrintWriter out = response.getWriter(); if (hobby != null) { for (String x: hobby) { out.println("doGet被调用"); out.println("name:"+username+"password:"+password+"sex"+sex+"classes"+classes); out.println("hobby:" + x); } }else{ out.println("此人没爱好!"); } }
注意:action包中servlet命名与form表单action的名字相同:
2.运行结果 2.1 输入数据
2.2 打印出数据
3.post方法
只需要将table表单中method改为post:
servlet中有这样的一行代码:
同样能打印出:只是出现了乱码
4.对比 4.1 在输出页面按下F12查看
post跟get的差异,优先选post
post的缺点:
更新web版本可以避免错误
servlet代码分析
5.分析
servlet作为控制器是不应该输出内容的,我们应该把要打印的内容放到jsp文件中
以上这篇java web学习_浅谈request对象中get和post的差异就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍浅谈Django学习migrate和makemigrations的差别,包括了浅谈Django学习migrate和makemigrations的差别的使用技巧和注意事项,需要的朋友参考一下 本文主要研究的是Django中migrate和makemigrations的差别,具体如下。 在你改动了 model.py的内容之后执行下面的命令: Python manger.py makemi
本文向大家介绍浅谈Javascript中的对象和继承,包括了浅谈Javascript中的对象和继承的使用技巧和注意事项,需要的朋友参考一下 Javascript是一门函数式编程语言,Javascript当中函数是核心,在Javascript中函数也是对象,函数对象在创建的时候会被添加属性和方法。 在Javascript中函数对象有两种调用方式,一种是new关键字的调用,另一种是没有new关键字的调
本文向大家介绍请谈一谈,get和post的区别?相关面试题,主要包含被问及请谈一谈,get和post的区别?时的应答技巧和注意事项,需要的朋友参考一下 考察点:HTTP请求 (1)在客户端, Get 方式在通过 URL 提交数据,数据 在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。 (2)GET方式提交的数据最多只能有1024字节,而POST则没有此限制。 (3)安
本文向大家介绍浅谈Python中的可变对象和不可变对象,包括了浅谈Python中的可变对象和不可变对象的使用技巧和注意事项,需要的朋友参考一下 什么是可变/不可变对象 不可变对象,该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。 可变对象,该对象所指向的内存中的值可以被改变。变量(准确
request组件 : request 有三个部分 mesasge 文件夹里面的 request 和serverrequest(serverrequest继承自request)http里面的 request 1.message里面的request: 函数 : __construct():构造函数 getRequestTarget():获得请求的路径
本文向大家介绍浅谈json取值(对象和数组),包括了浅谈json取值(对象和数组)的使用技巧和注意事项,需要的朋友参考一下 按对象取值: jQuery代码如下 json代码如下 按数组取值: jQuery代码如下 json代码如下 共用的HTML代码如下 明显可以看出按数组取值的数据量会小很多 以上就是小编为大家带来的浅谈json取值(对象和数组)全部内容了,希望大家多多支持呐喊教程~
本文向大家介绍浅谈C++对象组合,包括了浅谈C++对象组合的使用技巧和注意事项,需要的朋友参考一下 以上所述就是本文的全部内容了,希望大家能够喜欢。
本文向大家介绍浅谈Javascript事件对象,包括了浅谈Javascript事件对象的使用技巧和注意事项,需要的朋友参考一下 如果是事件处理函数绑定的函数,浏览器会默认传递一个参数,而这个参数就是事件对象。 因为arguments[0]这样使用这个参数比较麻烦,所以我们可以传递一个参数evt来进行使用。 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支