Person、Address 2个类描述一个人,用ajax把数据取回显示在页面上,在DemoServlet里组装数据,项目用到的文件
json-lib-2.1-jkd15.jar
commons-lang-2.1.jar
commons-logging.jar
commons-collections-3.2.jar
commons-beanutils.jar
jquery.js
json.js
下面是详细代码:
Person:
public class Person implements java.io.Serializable {
private String name;
private String sex;
private Integer age;
private Address address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
}
public class Person implements java.io.Serializable {
private String name;
private String sex;
private Integer age;
private Address address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
}
Address:
public class Address implements java.io.Serializable {
private String province;
private String city;
private String country;
public Address() {
}
public Address(String province, String city, String country) {
this.province = province;
this.city = city;
this.country = country;
}
public String getProvince() {
return province;
}
public void setProvince(String province) {
this.province = province;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
}
public class Address implements java.io.Serializable {
private String province;
private String city;
private String country;
public Address() {
}
public Address(String province, String city, String country) {
this.province = province;
this.city = city;
this.country = country;
}
public String getProvince() {
return province;
}
public void setProvince(String province) {
this.province = province;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
}
DemoServlet:
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.wncnke.json.pojo.Address;
import org.wncnke.json.pojo.Person;
public class DemoServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/xml;charset=utf-8");
response.setHeader("Cache-Control","no-cache");
try{
Person person1 = new Person();
person1.setName("小王");
person1.setSex("女");
person1.setAge(23);
person1.setAddress(new Address("辽宁省","大连市","高新园区"));
List<Person> list = new ArrayList<Person>();
list.add(person1);
try {
//取集合
JSONArray jsonArray = JSONArray.fromObject(list);
JSONObject jsonObject = new JSONObject();
jsonObject.put("person", jsonArray);
response.getWriter().write(jsonObject.toString());
} catch (IOException e) {
e.printStackTrace();
}
}catch(Exception e){
e.printStackTrace();
}
}
} web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://caucho.com/ns/resin" xmlns:resin="http://caucho.com/ns/resin/core">
<display-name>json</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>DemoServlet</servlet-name>
<servlet-class>org.wncnke.json.servlet.DemoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DemoServlet</servlet-name>
<url-pattern>/demoServlet</url-pattern>
</servlet-mapping>
</web-app>
index.jsp:
view plaincopy to clipboardprint?
<%@ page language="java" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<mce:script language="javascript" src="script/jquery.js" mce_src="script/jquery.js"></mce:script>
<mce:script language="javascript" src="script/json.js" mce_src="script/json.js"></mce:script>
<mce:script language="javascript"><!--
function addPerson(){
$.getJSON("demoServlet",null,function call(data) {
var list = data.person;
$.each(list, function(i, p) {
var row = $("#tr").clone();
row.find("#name").text(p.name);
row.find("#age").text(p.age);
row.find("#sex").text(p.sex);
row.find("#address").text(p.address.province + p.address.city + p.address.country);
row.appendTo("#tbody");
});
});
}
// --></mce:script>
</head>
<body>
<input type="button" value="JsonView" onClick="addPerson();">
<div id="dateMessage">
<table id="planTable" border="1">
<tr>
<td>Name</td>
<td>Sex</td>
<td>Age</td>
<td>Address</td>
</tr>
<tbody id="tbody">
<tr id="tr">
<td id="name"></td>
<td id="sex"></td>
<td id="age"></td>
<td id="address"></td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
分享到:
相关推荐
在JSON+Jquery+servlet的例子中,JSP可能用来生成包含AJAX调用的HTML页面,或者在某些情况下,用于展示从Servlet接收到的JSON数据。 AJAX(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下,能够...
本教程主要聚焦于如何利用JSP(JavaServer Pages)、jQuery和JSON(JavaScript Object Notation)来实现AJAX功能。 **JSP(JavaServer Pages)** JSP是Java的一种视图技术,用于生成动态网页。开发者可以在JSP页面...
总结起来,"struts2+jquery+json+ajax"的例子展示了如何利用这些技术协同工作,实现一个无刷新的登录界面,提供流畅的用户体验。通过Struts2处理业务逻辑和数据验证,jQuery和Ajax负责前后端的通信,JSON作为数据...
SSH整合指的是Spring、Struts和Hibernate这三大框架的集成应用,它们是...这些文件共同构成了一个完整的SSH+JSON+Jquery+Ajax的示例应用,展示了如何在实际开发中有效地组合使用这些技术,以实现高效、互动的Web应用。
在这个项目中,"Ajax + jQuery + json + js + jsp + servlet 三级联动"是一个完整的解决方案,它涵盖了从前端到后端的数据通信和处理。 首先,让我们深入理解每个技术的作用: 1. **Ajax**(Asynchronous ...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用...总的来说,这个例子展示了如何结合JSON、JSP和jQuery实现一个现代Web应用的无刷新登录功能,利用AJAX实现前后端的异步通信,提高了用户体验。
3. JSP或HTML页面:使用jQuery来发起Ajax请求,并处理返回的JSON数据,动态更新页面内容。 4. CSS和JavaScript文件:可能包含了jQuery库和其他辅助脚本,用于美化和增强用户界面。 5. 相关的测试或说明文档:解释...
Struts、jQuery、JSON 和 AJAX 是四个在 web 开发中常用的技术,它们组合在一起可以创建出高效的、用户体验良好的动态网页应用。以下是对这些技术的详细解释: **Struts**: Struts 是一个基于 Model-View-...
Struts2、JSON、Ajax 和 jQuery 是Web开发中的四个关键技术,它们共同构建了现代Web应用程序的数据交互和用户界面交互的核心部分。 Struts2 是一个基于MVC(Model-View-Controller)架构的Java Web框架,它使得...
5. **JQuery验证**:在Ajax的success回调函数中,接收到服务器返回的JSON数据后,根据返回的“success”或“error”判断验证结果。如果验证失败,显示错误信息;如果成功,可以继续进行提交或者跳转到其他页面。 6....
3. **JSP页面**:前端展示部分,可能使用JSP和JQUERY进行DOM操作,通过AJAX调用后台Action并处理返回的JSON数据。 4. **JavaScript函数**:使用JQUERY的AJAX方法(如`$.ajax()`或`$.getJSON()`)来发起异步请求,...
【标题】"java+jsp+ajax+jst+jquery实例"涉及了Web开发中的多个关键技术和实践,主要关注Java后端、JSP(Java Server Pages)前端、Ajax(Asynchronous JavaScript and XML)、JST(JavaScript Templates)以及...
本项目使用Servlet、JSON、JavaScript(JQuery)和JSP技术实现了一个简单易懂、功能完善的分页解决方案。 **Servlet** 是Java服务器端编程的基础,它负责处理HTTP请求和响应。在分页应用中,Servlet主要负责接收...
4. **Ajax应用**:创建异步请求,处理JSON数据,更新DOM,以及理解XMLHttpRequest对象和jQuery的Ajax方法。 5. **Spring的AOP与DI**:如何定义和使用切面,以及如何通过依赖注入管理对象。 通过学习和解答这些试题...
本文实例讲述了JSP+jquery使用ajax方式调用json的实现方法。分享给大家供大家参考,具体如下: 前台: [removed][removed] [removed] //test function test(uid) { if(confirm(确定该用户操作+uid+吗?)...
很多示例我都下载看了,要么复杂,要么就实现不了。我这个示例是自己亲手写的。新建一个eslipse项目,...示例包括jquery通过ajax获取selvert类中转换的json数据和javascript通过ajax获取selvert类中转换的json数据。
本文将详细介绍如何使用jQuery的Ajax方法调用后端JSP页面,处理JSON数据。 首先,前端使用jQuery的Ajax方法`jQuery.get()`来发起HTTP GET请求。在提供的示例中,前端JavaScript代码如下: ```html ...