[b]阅读目录(Content)[/b]
[b]•1.get与post的区别
[/b]
•1.1 get方法 jsp中的代码form表单代码
•1.2 action包中servlet的doGet方法中的代码
[b]•2.运行结果
[/b]
•2.1 输入数据
•2.2 打印出数据
[b]•3.post方法
[/b]
[b]•4.对比
[/b]
•4.1 在输出页面按下F12查看
[b]•5.分析[/b]
[b]1.get与post的区别[/b]
Get和Post方法都是对服务器的请求方式,只是他们传输表单的方式不一样。
下面我们就以传输一个表单的数据为例,来分析get与Post的区别
[b]1.1 get方法 jsp中的代码form表单代码[/b]
[img]http://img.1sucai.cn/uploads/article/2018010710/20180107100153_0_74195.png[/img]
[b]1.2 action包中servlet的doGet方法中的代码
[/b]
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的名字相同:
[img]http://img.1sucai.cn/uploads/article/2018010710/20180107100154_1_59552.png[/img]
[b]2.运行结果 2.1 输入数据[/b]
[img]http://img.1sucai.cn/uploads/article/2018010710/20180107100154_2_50905.png[/img]
2.2 打印出数据
[img]http://img.1sucai.cn/uploads/article/2018010710/20180107100154_3_15093.png[/img]
[b]3.post方法 [/b]
只需要将table表单中method改为post:
[img]http://img.1sucai.cn/uploads/article/2018010710/20180107100155_4_59665.png[/img]
servlet中有这样的一行代码:
[img]http://img.1sucai.cn/uploads/article/2018010710/20180107100155_5_56563.png[/img]
同样能打印出:只是出现了乱码
[img]http://img.1sucai.cn/uploads/article/2018010710/20180107100156_6_39852.png[/img]
[b]4.对比 4.1 在输出页面按下F12查看 [/b]
[img]http://img.1sucai.cn/uploads/article/2018010710/20180107100156_7_32370.jpg[/img]
[img]http://img.1sucai.cn/uploads/article/2018010710/20180107100157_8_18346.png[/img]
post跟get的差异,优先选post
[b] post的缺点:[/b]
[img]http://img.1sucai.cn/uploads/article/2018010710/20180107100157_9_87276.png[/img]
更新web版本可以避免错误
servlet代码分析
[img]http://img.1sucai.cn/uploads/article/2018010710/20180107100158_10_34064.jpg[/img]
[b]5.分析 [/b]
servlet作为控制器是不应该输出内容的,我们应该把要打印的内容放到jsp文件中
以上这篇java web学习_浅谈request对象中get和post的差异就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。