准备:
下载Jquery.js文件、dom4j.jar包
新建一个html页面:
导入JQuery文件:
<script type="text/javascript" src="jquery-1.7.1.js"></script>
在body里写入:
<select id="name">
<option value="zhangsan">zhangsan</option>
<option value="lisi">lisi</option>
</select>
<input type="button" id="button1" value="点击看一看">
在head里用JQuery来写ajax代码(比用Javascript写简单些)
<script type="text/javascript">
$(function()
{
$("#button1").click(function()
{
$.post("../xmlservlet",{name:$("#name").val()},function(returnedData,status)
{
var id=$(returnedData).find("id").text();
var name=$(returnedData).find("name").text();
var age=$(returnedData).find("age").text();
var address=$(returnedData).find("address").text();
var html="<table width='60%' border='1' align='center'>"
+"<tr><th>id</th><th>name</th><th>age</th><th>address</th></tr>"
+"<tr align='center'><td>"+id+"</td><td>"+name+"</td><td>"+age+"</td><td>"+address+"</td></tr>"
+"</table>";
$("body table:eq(0)").remove();
$("body").append(html);
})
});
});
</script>
现在界面搞定了开始servlet层:
新建个Javabean名字叫Student:
package com.niit.model;
public class Student
{
private int id;
private String name;
private int age;
private String address;
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
public String getAddress()
{
return address;
}
public void setAddress(String address)
{
this.address = address;
}
}
在新建个servlet来处理
package com.niit.test;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import com.niit.model.Student;
public class Xmlservlet extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
String name = request.getParameter("name");
// TODO 调用service得到Student对象。这里是MOCK
Student student = new Student();
if ("zhangsan".equals(name))
{
student.setId(1001);
student.setName(name);
student.setAge(28);
student.setAddress("上海");
}
else if ("lisi".equals(name))
{
student.setId(3321);
student.setName(name);
student.setAge(39);
student.setAddress("南京");
}
// 下面构建XML
// 方法1:直接字符串连接,js可以解析该内容
// 方法2:可以使用dom4j等API生成XML。dom4j需要下载jar包,是比较常用的xml开源API
Document document = DocumentHelper.createDocument();// 构建Document对象
Element rootelement = document.addElement("students");// 创建根元素
rootelement.addComment("This is a comment!");// 添加注释
Element studentelement = rootelement.addElement("student");
Element idelement = studentelement.addElement("id");
Element namelement = studentelement.addElement("name");
Element agelement = studentelement.addElement("age");
Element addresselement = studentelement.addElement("address");
idelement.setText("" + student.getId());
namelement.setText(student.getName());
agelement.setText("" + student.getAge());
addresselement.setText(student.getAddress());
response.setContentType("text/xml;charset=utf-8");
response.setHeader("pragma", "no-cache");
response.setHeader("cache-control", "no-cache");
PrintWriter out = response.getWriter();
OutputFormat format=OutputFormat.createPrettyPrint();//用来设置文本格式的。可读性较好的
XMLWriter xmlwriter=new XMLWriter(out,format);
xmlwriter.write(document);
out.flush();
out.close();
}
}
注意一点那个Document对象是org.dom4j包下的。
分享到:
相关推荐
在IT行业中,`jQuery`、`Ajax`、`JSON` 和 `Servlet` 是四个非常重要的技术,它们在构建现代Web应用程序中发挥着关键作用。让我们深入探讨这些技术及其相互之间的结合。 首先,`jQuery` 是一个高效、轻量级的...
Servlet、jQuery和Ajax是Web开发中的重要技术,它们在构建动态、交互性强的网页应用中起着关键作用。这篇博文将深入探讨这三个概念及其相互之间的关系。 Servlet是Java平台上的一个标准,它允许开发者创建服务器端...
总结来说,"ajax+servlet+jquery+jsp示例"展示了如何使用现代Web开发技术进行前后端交互,实现数据的动态加载,提高用户体验。Ajax使得页面无刷新更新成为可能,jQuery简化了JavaScript代码,Servlet作为Java后端...
在现代Web开发中,Servlet、Ajax、JQuery和Json是不可或缺的技术组件,它们共同构建了高效、动态的用户界面。让我们深入探讨这些技术及其在实际应用中的交互。 Servlet是Java Web开发中的一个核心部分,它是一种...
本系统采用的技术栈包括AJAX、Direct Web Remoting (DWR)、Servlet以及jQuery,这些技术在构建高效、动态的Web交互方面发挥着关键作用。 首先,AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的...
本项目是一个基于J2EE的简单Web应用程序,主要使用了JSP(JavaServer Pages)、Servlet、EL(Expression Language)以及jQuery和Ajax技术,实现了对MySQL数据库的无刷新增删改操作。这个demo是初学者理解这些技术...
在本实验报告中,我们将探讨如何使用MVC(Model-View-Controller)设计模式通过JSP和Servlet实现JPetStore应用程序,并进一步利用AJAX和jQuery技术优化用户体验。实验旨在加深对Web应用开发的理解,特别是Java相关...
这些文件名称列表揭示了一个关于Web开发的教程结构,主要涵盖了JSP(JavaServer Pages)、Servlet、JavaScript、Ajax和jQuery这五个关键的技术。接下来,我们将详细探讨这些技术及其在实际应用中的重要性。 **JSP...
整篇手册旨在通过详细的概念解释、实践步骤和工具使用,为学习者铺就一条从基础到实践的Servlet-Ajax-jQuery学习之路,使他们能够快速全面地了解和掌握这三项关键技术,为未来的Web开发打下坚实的基础。
【标题】"Mysql + jsp +javabean+ jquery +ajax+servlet等的例子综合"是一个涵盖多种技术的Web开发实战项目,旨在帮助开发者理解如何将这些技术有效地整合在一起,以构建动态、交互性强的Web应用程序。在这个项目中...
【jQuery AJAX】jQuery 是一个广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理以及AJAX交互。AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分...
在IT行业中,Servlet、JSP、Ajax和jQuery是Web开发中的关键技术。Servlet是Java服务器端编程的基础,用于处理和响应客户端请求。JSP(JavaServer Pages)是Servlet的一种简化方式,允许开发者在HTML中嵌入Java代码,...
总的来说,"文字过滤(ajax+jquery+servlet)"项目展示了如何结合现代Web开发技术实现动态、实时的数据过滤,确保用户交互的合规性和安全性。通过学习这个项目,开发者可以深入理解Ajax的异步通信、jQuery的便利操作...
对于IE7的兼容性,我们需要使用jQuery库,它提供了一个简单易用的接口来处理Ajax请求。例如: ```javascript // 引入jQuery库 <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script> // 使用...
在本文中,我们将深入探讨如何使用Servlet、JSP和Ajax技术实现一个完整的增删改查(CRUD)功能以及分页。Servlet是Java Web应用程序的一部分,用于处理客户端请求和响应。JSP则是一种动态网页技术,它允许在服务器端...
1. **初始化AJAX请求**:在前端JSP页面,使用JavaScript(通常使用jQuery或其他库如axios或fetch API)创建AJAX请求,设置请求类型(GET或POST)、URL(指向Servlet)、数据(用户名)等参数。 2. **发送请求**:当...
在IT行业中,JavaServer Pages (JSP)、Asynchronous JavaScript and XML (AJAX)、Servlets以及Java Database Connectivity (JDBC)是构建Web应用程序的基石技术。本案例将详细阐述如何利用这些基本技术,不依赖额外的...
在Java后端,你可以使用Spring MVC、Servlet或任何其他Java框架来处理Ajax请求。创建一个Controller方法,该方法接收请求,查询数据库或其他数据源,将结果转换为JSON格式,然后返回给前端。例如,使用Spring MVC的`...
"jQuery + Servlet + Ajax 展示XML树形结构"是一个典型的Web应用程序开发场景,它涉及到前端的交互、后端的数据处理以及异步通信技术。下面将详细解析这个主题中的关键知识点。 首先,**jQuery** 是一个流行的...
### servlet与Ajax、jQuery的对比 #### 一、Servlet概览 Servlet是一种由Sun Microsystems定义的标准,用于扩展Web服务器的功能。它可以被视为服务器端的小应用程序,能够处理来自客户端的HTTP请求并返回响应。...