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

JSP + Servlet 实现 AJAX(纯JS版)

==============java 文件,包名org.rain.servlet

package org.rain.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.rain.bean.PageSystemBean;

@WebServlet("/mulAJAXPageSystem")
public class MulAJAXPage extends HttpServlet {
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            out.println("<b> SmallRain AjAX 请求返回数据 </b");
        }

    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doGet(request, response);
    }

}
======================JSP文件

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<html>

<head>

<meta charset="UTF-8">

<title>晓雨 JSP + Servlet 实现 AJAX</title>

<script>

function smallRainShowData() {

var smallrainAjAXRequest = new XMLHttpRequest();

smallrainAjAXRequest.open('GET', 'mulAJAXPageSystem', true);

smallrainAjAXRequest.send();

smallrainAjAXRequest.onreadystatechange = function() {

if (smallrainAjAXRequest.readyState === 4

&& smallrainAjAXRequest.status === 200) {

var showData = smallrainAjAXRequest.responseText;

document.getElementById('smallrainContent').innerHTML = showData;

}

}

}

</script>

</head>

<body>

<h1>晓雨 JSP + Servlet 实现 AJAX</h1>

<button οnclick="smallRainShowData()">AJAX 请求</button>

<div id="smallrainContent"></div>

</body>

</html>


http://www.kler.cn/a/564936.html

相关文章:

  • cv2.solvePnP 报错 求相机位姿
  • Storage Gateway:解锁企业混合云存储的智能钥匙
  • Mysql表字段字符集未设置导致乱码问题
  • 构建逻辑思维链(CoT)为金融AI消除幻觉(保险理赔篇)
  • WPF-3天快速WPF入门并达到企业级水准
  • 如何在 UniApp 中集成激励奖励(流量主)
  • Shot Studio for macOS 发布 1.0.2
  • 智能语音机器人为电销行业带来一场革命性的变化
  • Java中字符流和字节流的区别
  • Vue2+Element实现Excel文件上传下载预览【超详细图解】
  • 【Python爬虫(95)】Python爬虫进阶:构建大型垂直领域爬虫系统
  • VScode在Windows11中配置MSVC
  • 【Python爬虫(81)】当量子计算邂逅Python爬虫:一场技术变革的预演
  • 高压风机专用32位单片机MM32SPIN080G
  • 十一、OSG学习笔记-操作系统接口
  • 大型语言模型技术对比:阿里Qwen qwq、DeepSeek R1、OpenAI o3与Grok 3
  • 【文件基础操作】小笔记
  • Cherno 游戏引擎笔记(91~111)
  • 【汽车ECU电控数据管理篇】A2L文件格式解析篇章
  • Java基础第14天-坦克大战【1】