源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java web学习_浅谈request对象中get和post的差异

  • 时间:2020-06-06 03:31 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java web学习_浅谈request对象中get和post的差异
[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的差异就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部