首页 > 其他分享 >HTML动态响应2-Servlet+Ajax实现HTTP前后台交互方式

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

时间:2024-06-03 18:30:32浏览次数:14  
标签:交互方式 场景 HTTP Get Ajax HTML Post 服务端 页面

作者:私语茶馆

前言

其他涉及到的参考章节:

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:

标签:交互方式,场景,HTTP,Get,Ajax,HTML,Post,服务端,页面
From: https://blog.csdn.net/sunbeacher/article/details/139335861

相关文章

  • AJAX返回map的前后端
    js: $.ajax({type:"POST",url:'<%=basePath%>sa_saleorder/findbycp_ck.do',data:{IDINVENTORY:IDINVENTORYvalue,tm:newDate().getTime(),IDWAREHOUSE:IDWAREHOUSEvalue},dataType:'json',cache:false,success:function(da......
  • 【信息化人员必备知识&面试宝典】一次完整的HTTP请求是怎样的?
    【信息化人员必备知识&面试宝典】一次完整的HTTP请求是怎样的?HTTP请求基础什么是HTTP?请求与响应模型一次完整的HTTP请求流程步骤一:建立TCP连接步骤二:发送HTTP请求步骤三:服务器处理请求步骤四:发送HTTP响应步骤五:关闭连接或持续连接实战代码示例案例一:使用Python发起GET......
  • C# 模拟http请求出现 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作[windo
    系统里面用到C#模拟Http请求,上线到服务器后,发现日志中大量出现“由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作”或“通常每个套接字地址(协议/网络地址/端口)只允许使用一次”运行netstat-ano发现有大量的Tcp链接,怀疑可能是服务器各种请求太多了导致的服务器是w......
  • C#使用HttpClient上传文件至阿里云oss失败的解决方案。
    ThebodyofyourPOSTrequestisnotwell-formedmultipart/form-data在使用C#的HttpClient上传文件到阿里云oss的时候,根据postman生成的代码,但是用C#发起请求的时候会返回400错误以及错误信息>ThebodyofyourPOSTrequestisnotwell-formedmultipart/form-data主要因......
  • centos下 openssl 生成局域网ip的https证书
    环境准备利用OpenSSL签发证书需要OpenSSL软件及库,一般情况下CentOS、Ubuntu等系统均已内置,可执行openssl确认,如果提示oepnssl:commandnotfound,则需手动安装,以Centos为例:yuminstallopensslopenssl-devel-y生成证书请求文件新建openssl.cnf,内容如下:[req......
  • HTTP 长连接、短链接
    https://www.cnblogs.com/RebeccaG/p/12091939.html1、HTTP协议和TCP/IP协议的关系HTTP的长连接、短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上......
  • fastapi 实现HTTP访问
    1.概述在使用python时,我如何发布一个接口给外部访问,python有FASTAPI和uvicorn实现,fastapi是定义api接口,uvicorn运行服务器。2.安装依赖pipinstallfastapipipinstallpydanticpipinstalluvicorn3.定义接口3.1快速上手fromfastapiimportFastAPI,Body,......
  • 内网渗透-在HTTP协议层面绕过WAF
    进入正题,随着安全意思增强,各企业对自己的网站也更加注重安全性。但很多web应用因为老旧,或贪图方便想以最小代价保证应用安全,就只仅仅给服务器安装waf。本次从协议层面绕过waf实验用sql注入演示,但不限于实际应用时测试sql注入(命令执行,代码执行,文件上传等测试都通用)。原理先给......
  • Nginx 1.26.0 爆 HTTP/3 QUIC 漏洞,建议升级更新到 1.27.0
    据悉,Nginx1.25.0-1.26.0主线版本中涉及四个与NGINXHTTP/3QUIC模块相关的中级数据面CVE漏洞,其中三个为DoS攻击类型风险,一个为随机信息泄漏风险,影响皆为允许未经身份认证的用户通过构造请求实施攻击。目前已经紧急发布NGINX开源版(稳定版)1.26.1和NGINX开源版(主线版......
  • 4.HttpClient,微信小程序,SpringCache
    HttpClient,微信小程序,SpringCacheHttpClient:简介:HttpClient是ApacheJakartaCommon下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议;导入:在maven项目中的pom.xml文件直接导入<dependency> <group......