`
UFO22
  • 浏览: 3481 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

jsp使用ajax技术与后台通信

    博客分类:
  • JS
阅读更多

1. 在js文件中;

function createXMLHttpRequest() {
    XMLHttpReq = null;
    if (window.ActiveXObject) {
        XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    } else if (window.XMLHttpRequest) {
        XMLHttpReq = new XMLHttpRequest();
    }
}

function delProjectReport(id) {
    if (window.confirm("确认删除该任务信息吗?")) {
        createXMLHttpRequest();
        var poststr = "id=" + id + "";
        var url = "deleteProjectReport.do?";
        XMLHttpReq.open("post", url, true);
        XMLHttpReq.setRequestHeader("Content-Type",
            "application/x-www-form-urlencoded");
        XMLHttpReq.onreadystatechange = delProjectReportCallback;
        XMLHttpReq.send(poststr);
    }
}

function delProjectReportCallback() {
    if (XMLHttpReq.readyState != 4) {
	
    } else {
        if (XMLHttpReq.status == 200) {
            var xmlDOM = XMLHttpReq.responseXML;
            delProjectReports(xmlDOM);
        }
    }
}

function delProjectReports(xmlDOM) {
    var person = xmlDOM.getElementsByTagName("person");
    if (person.length > 0) {
        alert("任务删除成功!");
        window.location.reload(true);
    } else {
        alert("任务删除失败!");
    }
}

 

2. javaservlet中;

StringBuffer xmlDOM = new StringBuffer();		
xmlDOM.append("<root>");
xmlDOM.append("<persons>");

xmlDOM.append("<person>");
xmlDOM.append("<id>" + id + "</id>");
......
xmlDOM.append("</person>");

xmlDOM.append("</persons>");
xmlDOM.append("</root>");
this.print(request, response, xmlDOM.toString());

private void print(HttpServletRequest request, HttpServletResponse response,String xmlDOM) throws IOException{
    response.setCharacterEncoding("utf-8");
    response.setContentType("text/xml");
    PrintWriter out = response.getWriter();
    out.print(xmlDOM);
    out.close();
}

 3. js文件中;

var person = xmlDOM.getElementsByTagName("person");
for (var i = 0; i < person.length; i++) {
    var id = person[i].getElementsByTagName("id")[0].firstChild.data;
    id = decodeURIComponent(id);
}

 

0
3
分享到:
评论

相关推荐

    jsp 调用 jsp 的ajax写法 小例子

    总结,这个小例子展示了如何在JSP中利用AJAX进行页面间的通信,实现了前端与后端的交互,而无需刷新整个页面。这仅仅是AJAX技术的一个基础应用,实际上,你可以用它来执行更复杂的任务,如异步数据加载、表单验证等...

    JSP结合ajax技术实现无刷新登录程序.rar

    **JSP结合Ajax技术实现无刷新登录程序** 在Web开发中,用户交互体验是一个非常重要的环节,而无刷新登录能够显著提升用户体验。本程序通过结合Java Server Pages (JSP) 和Asynchronous JavaScript and XML (Ajax) ...

    jsp+ajax聊天室

    JSP是服务器端的技术,用于生成动态网页,而AJAX则是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页的技术。这种组合可以创建高效、响应迅速的用户界面,提供类似桌面应用的用户体验。 在描述中提到...

    jsp+ajax 无刷新聊天室

    无刷新技术的关键在于,用户发送消息时,不再是提交整个表单导致页面刷新,而是通过Ajax调用后台的JSP服务,JSP接收到消息后存储到数据库,同时返回一个确认信息。客户端接收到这个确认信息后,再使用Ajax请求获取...

    Ajax网站开发典型实例JSP源码包

    Ajax的核心是JavaScript对象XMLHttpRequest,它允许JavaScript在后台与服务器进行通信。在JSP中,我们通常使用JavaScript库如jQuery或原生XMLHttpRequest对象来创建和发送Ajax请求。响应通常是JSON或XML格式,这些...

    JSP+Ajax 进度条

    JSP用于服务器端处理,而Ajax则负责在不刷新整个页面的情况下与服务器进行异步通信,从而更新页面的特定部分,例如显示进度条。 **JSP基础** JSP是Java的一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java...

    Java Ajax分页,jsp ajax分页

    Java AJAX(Asynchronous JavaScript and XML)分页与JSP(JavaServer Pages)相结合,可以提供无需刷新整个页面即可动态加载更多内容的能力,提高用户体验。本教程将深入探讨如何使用AJAX、JavaScript以及MySQL...

    JSP.Ajax网站开发典型实例

    **JSP与Ajax网站开发典型实例详解*...总的来说,JSP与Ajax的结合使用是现代Web开发中的常见模式,能够有效地提升网页的交互性和性能。通过深入学习和实践,开发者可以熟练掌握这两项技术,从而开发出高质量的动态网站。

    jsp-Ajax_Login_songxv7_jsp_

    【标题】"jsp-Ajax_Login_songxv7_jsp_" 指的是一份使用JSP和Ajax技术实现无刷新登录的示例项目。在这个项目中,开发人员 "songxv7" 展示了如何在JSP页面上集成Ajax,以提供更流畅的用户体验,避免在用户进行登录...

    JSP+Ajax无刷新树型菜单数据库版

    本项目是基于JSP技术实现的无刷新树型菜单,利用Ajax技术进行后台数据的动态加载,提供了一种高效、用户友好的界面交互体验。以下将详细阐述其中涉及的技术点及其重要性。 首先,**JSP(JavaServer Pages)** 是一...

    jsp+ajax实现简单聊天室

    - **AJAX**:在本项目中,AJAX主要负责在后台与服务器进行异步通信,用户输入消息后,AJAX会将数据发送到服务器,服务器处理后再将响应返回,所有这些过程都在后台进行,用户界面保持不变,提供流畅的交互体验。...

    使用JSP/Servlet/Ajax技术开发新闻发布系统2

    【标题】"使用JSP/Servlet/Ajax技术开发新闻发布系统2"所涵盖的知识点主要集中在构建动态Web应用程序的三个核心技术上:JavaServer Pages (JSP)、Servlet和Asynchronous JavaScript and XML (Ajax)。这些技术在开发...

    精通JAVA Web整合开发jsp+ajax+struts+hibernate 第07章 Java EE应用中的异步通信技术AJAX

    AJAX的核心是JavaScript的XMLHttpRequest对象,它允许在后台与服务器进行通信。通过创建XMLHttpRequest对象,设置HTTP请求方法(如GET或POST),发送请求到服务器,并处理服务器返回的数据。通常,这些操作都是通过...

    jsp+ajax 动态树

    通过使用XMLHttpRequest对象与服务器进行异步通信,AJAX可以向后台发送请求并接收响应,而无需用户感知到页面的刷新。在动态树中,当用户点击树节点时,AJAX会发送请求到服务器,请求新数据或执行相关操作,然后在...

    JSP+Ajax网站开发典型实例_Part_1.rar

    《JSP+Ajax网站开发典型实例》是针对Web开发领域的一种技术组合的实践教程,主要讲解如何使用JavaServer Pages(JSP)与Asynchronous JavaScript and XML(Ajax)来构建动态、交互性强的Web应用程序。本实例集的第一...

    JSP+AJAX华丽界面聊天室

    【JSP+AJAX华丽界面聊天室】是一个利用Java服务器页面(JSP)技术和异步JavaScript及XML(AJAX)技术构建的实时交互系统。它以其美观的英文界面和实用性吸引了用户。在这个项目中,我们将深入探讨JSP与AJAX在创建...

    使用JSP/Servlet/Ajax技术开发新闻发布系统(5~6)

    在本教程中,我们将深入探讨如何使用JSP(JavaServer Pages)、Servlet和Ajax技术来开发一个功能完善的新闻发布系统。这通常涉及到动态网页的创建、服务器端处理以及客户端的异步数据交互,从而提供流畅的用户体验。...

    实验五 AJAX开发及JSP验证码

    1. **原理**:AJAX的核心是XMLHttpRequest对象,它可以在后台与服务器通信,而不会打断用户的操作。通过创建XMLHttpRequest对象,设置请求方法、URL以及是否异步处理,然后发送请求,最后处理服务器返回的响应。 2....

    Ajax+JSP.rar_ajax_ajax jsp download_java ajax jsp_jsp ajax_jsp在线

    当Ajax与JSP结合时,可以在客户端使用Ajax进行异步请求,而后端由JSP处理请求并返回数据,两者配合能构建高效且响应快速的Web应用。 **Ajax的工作原理:** 1. 用户触发一个Ajax事件,例如点击按钮。 2. JavaScript...

    JSP+Ajax二级联动实例

    本实例将探讨如何使用JSP(JavaServer Pages)和Ajax(Asynchronous JavaScript and XML)技术实现二级联动效果。 首先,我们需要理解JSP和Ajax的基础概念。JSP是Java的一种服务器端脚本语言,它允许开发者在HTML中...

Global site tag (gtag.js) - Google Analytics