当前位置: 首页 > news >正文

HTML动态响应2-Servlet+Ajax实现HTTP前后台交互方式

作者:私语茶馆

前言

其他涉及到的参考章节:

HTML动态响应1—Ajax动态处理服务端响应-CSDN博客

Web应用JSON解析—FastJson1.2.83/Tomcat/IDEA解析案例-CSDN博客

HTML拆分与共享方式——多HTML组合技术-CSDN博客

1.场景:

   WEb项目经常需要前后端交互数据,并动态修改HTML页面,网上没有完整的案例,这里提供项目遇到的场景及方法。案例场景:打开页面时,向服务端请求指定条件的图像文件,并显示在页面上。流程如下图所示:
 
步骤包括:
Client:提交需求,并携带指定条件参数
Server端:完成服务后返回HTML或者Json数据
Client:动态刷新页面(AJAX)
效果如下:
 
本章节选用的是AJAX和Get实现上述场景。

2.Get和Post的区别

Web程序往往需要前后台交互数据,一般可以选择get和post,网上一般描述两者差异如下:

这些信息还不足用来开发应用,常见场景需要前后台交互数据。

Get和Post都可以把客户端的请求发给服务端,具体描述如下:

        1)Get将用户信息包在URL中,参数根在?后面,采用&分割,例如下面:

http://www.test.com/hello?Param1 = value1&Param2 = value2,Get的内容会出现在浏览器地址中,如果要传说密码之类的敏感信息不建议使用Get方式。服务端Servlet使用doGet来处理消息。
  2)Post不用Url传递参数,而是使用Form的标准格式,Servlet端用doPost来处理。
一般而言:Get要比Post简单和快速,可以用于大部分场景,但以下情况需要使用Post:

相关文章:

  • msvcp100.dll丢失怎样修复?几种快速有效修复msvcp100.dll丢失的方法
  • 02-CSS3基本样式
  • Python教程-快速入门基础必看课程04-LIST基础
  • IDEA 常用技巧
  • ema_mnist_blog
  • SpringBoot项目中如何使用Redisson队列详解
  • 机器字长与操作系统的关系
  • 每天一个数据分析题(三百四十三)
  • 先导微型数控桌面式加工中心
  • 如何 使用Cubemax配置串口1.5得停止位
  • Vue2中的计算属性(computed)和监听属性(watch)
  • 【因果推断python】6_图因果模型
  • 释放视频潜力:Topaz Video AI for mac/win 一款全新的视频增强与修复利器
  • ROS2在RVIZ2中加载机器人urdf模型
  • 计算属性与监听属性
  • ----------
  • 【EOS】Cleos基础
  • javascript数组去重/查找/插入/删除
  • js算法-归并排序(merge_sort)
  • leetcode98. Validate Binary Search Tree
  • Python3爬取英雄联盟英雄皮肤大图
  • Vue官网教程学习过程中值得记录的一些事情
  • Xmanager 远程桌面 CentOS 7
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 区块链分支循环
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 异步
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​iOS安全加固方法及实现
  • ​业务双活的数据切换思路设计(下)
  • # Apache SeaTunnel 究竟是什么?
  • ######## golang各章节终篇索引 ########
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (BFS)hdoj2377-Bus Pass
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第6节 (嵌套的Finally代码块)
  • (ZT)出版业改革:该死的死,该生的生
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (转)EOS中账户、钱包和密钥的关系
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转载)从 Java 代码到 Java 堆
  • .NET Core 版本不支持的问题
  • .net 提取注释生成API文档 帮助文档
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .net操作Excel出错解决
  • .net开发引用程序集提示没有强名称的解决办法
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • .net中我喜欢的两种验证码
  • /tmp目录下出现system-private文件夹解决方法
  • /var/spool/postfix/maildrop 下有大量文件
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解