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

前端XHR请求数据

axios封装了XHR(XMLHttpRequest)

效果

在这里插入图片描述

项目结构

Jakarta EE9,Web项目。
无额外的maven依赖
在这里插入图片描述

1、Web页面

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script>/*** 更新页面上的时间。* 该函数不接受参数且无返回值。* 使用XMLHttpRequest对象向服务器请求最新时间,* 并将获取到的时间更新到页面指定元素中。*/function updateTime() {// 创建XMLHttpRequest对象let xhr = new XMLHttpRequest();// 定义请求状态变化时的处理函数xhr.onreadystatechange = function () {// 当请求完成且响应成功时执行更新if (xhr.readyState === 4 && xhr.status === 200) {// 将服务器返回的时间文本更新到页面元素中document.getElementById("time").innerText = xhr.responseText}};// 初始化GET请求//'GET'表示请求的方式为GET,'time'表示请求的资源地址,true表示请求是异步的。这个方法不会发送请求,只是初始化请求的相关属性和状态。xhr.open('GET', 'time', true);// 发送请求xhr.send();}</script>
</head><body>
<div id="time"></div>
<br>
<button onclick="updateTime()">更新数据</button>
<script>updateTime()//程序加载到这里的时候,加载一次时间
</script>
</body>
</html>

2、后端Servlet

TimeServlet.java

package com.example.webtest1;import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.SimpleTimeZone;@WebServlet("/time")
public class TimeServlet extends HttpServlet {/*** 该方法重写了HttpServlet的doGet方法,用于处理GET请求。* @param req HttpServletRequest对象,代表客户端的请求。* @param resp HttpServletResponse对象,用于向客户端发送响应。* @throws ServletException 如果处理请求时发生Servlet异常,则抛出。* @throws IOException 如果处理请求时发生IO异常,则抛出。*/@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 创建SimpleDateFormat实例,用于格式化当前日期和时间SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日  HH:mm:ss");// 获取并格式化当前日期和时间String date = dateFormat.format(new Date());// 设置响应的内容类型为HTML,编码方式为UTF-8resp.setContentType("text/html;charset=UTF-8");// 将格式化的日期写入响应体中resp.getWriter().write(date);}
}

参考

https://www.itbaima.cn/document/ycpagby2v7j4p728

http://www.lryc.cn/news/349705.html

相关文章:

  • 利用香港多IP服务器优化网站访问速度的关键策略?
  • 如何快速将视频做成二维码?扫描二维码播放视频的制作方法
  • 使用python开发的闭运算调试器
  • 一例Phorpiex僵尸网络变种的分析
  • PDF文件转换为CAD的方法
  • Java为什么会成为现在主流的编程语言
  • 动手学深度学习16 Pytorch神经网络基础
  • 前端无样式id或者class等来定位标签
  • 机器人工具箱学习(三)
  • 华为OD机试 - CPU算力分配(Java 2024 C卷 100分)
  • web前端框架设计第八课-表单控件绑定
  • 这三个网站我愿称之为制作答辩PPT的神
  • flutter开发实战-实现多渠道打包及友盟统计(亲测有效)
  • JavaScript-JSON对象
  • 【C语言】自定义类型之---结构体超详解(结构体的定义使用、指针结构体,内存对齐,......代码详解)
  • 【完美恢复】修复计算机中丢失emp.dll的多个详细方法
  • 暗黑4可以搬砖吗?暗黑4怎么搬砖 搬砖攻略
  • WLAN技术
  • 维修AB罗克韦尔工控机 PanelView 900 2711-T9C8 SER C 触摸屏人机界面
  • 334_C++_std::bind中使用shared_from_this()
  • 【Python】防御性编程入门
  • 无线麦克风哪个品牌音质最好?热门无线麦克风品牌推荐
  • 粒子奇观:用Processing创造宇宙级的动态效果
  • Filesystem Fragmentation on Modern Storage Systems——论文泛读
  • 如何同步管理1000个设备的VLAN数据?
  • 【谷粒商城】01-环境准备
  • 2024深圳杯数学建模C题参考论文24页+完整代码数据解题
  • 用go语言写一个代码,加班就自动给老婆发信息,下班自动提醒的代码
  • Spring-Cloud 微服务
  • python数据分析——数据可视化(图形绘制基础)