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:

相关推荐

  1. 前后分离跨域交互

    2024-06-06 13:12:05       44 阅读
  2. Vue2 基础四前后交互

    2024-06-06 13:12:05       25 阅读
  3. html2canvas+jsPDF实现前端导出pdf

    2024-06-06 13:12:05       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 13:12:05       73 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 13:12:05       78 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 13:12:05       63 阅读
  4. Python语言-面向对象

    2024-06-06 13:12:05       73 阅读

热门阅读

  1. Springboot接收参数的21种方式

    2024-06-06 13:12:05       23 阅读
  2. ngrok的使用

    2024-06-06 13:12:05       31 阅读
  3. HTML5 Web Workers 详解 (2)

    2024-06-06 13:12:05       24 阅读
  4. 查看 WSL2 (Windows Subsystem for Linux 2) IP 地址

    2024-06-06 13:12:05       28 阅读
  5. 网站企业需要适用于什么服务器?

    2024-06-06 13:12:05       25 阅读
  6. Python编程入门EPUB:探索编程世界的奇幻之旅

    2024-06-06 13:12:05       23 阅读
  7. C语言经典习题20

    2024-06-06 13:12:05       23 阅读
  8. 设计模式之备忘录模式

    2024-06-06 13:12:05       31 阅读