`

jsp+jquery+ajax+json

    博客分类:
  • ajax
阅读更多
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例子

    在JSON+Jquery+servlet的例子中,JSP可能用来生成包含AJAX调用的HTML页面,或者在某些情况下,用于展示从Servlet接收到的JSON数据。 AJAX(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下,能够...

    JSP+Jquery+JSON 集合实现AJAX

    本教程主要聚焦于如何利用JSP(JavaServer Pages)、jQuery和JSON(JavaScript Object Notation)来实现AJAX功能。 **JSP(JavaServer Pages)** JSP是Java的一种视图技术,用于生成动态网页。开发者可以在JSP页面...

    struts2+jquery+json+ajax例子

    总结起来,"struts2+jquery+json+ajax"的例子展示了如何利用这些技术协同工作,实现一个无刷新的登录界面,提供流畅的用户体验。通过Struts2处理业务逻辑和数据验证,jQuery和Ajax负责前后端的通信,JSON作为数据...

    ssh整合+JSON+Jquery+Ajax

    SSH整合指的是Spring、Struts和Hibernate这三大框架的集成应用,它们是...这些文件共同构成了一个完整的SSH+JSON+Jquery+Ajax的示例应用,展示了如何在实际开发中有效地组合使用这些技术,以实现高效、互动的Web应用。

    Ajax + jQuery + json + js + jsp + servlet 三级联动

    在这个项目中,"Ajax + jQuery + json + js + jsp + servlet 三级联动"是一个完整的解决方案,它涵盖了从前端到后端的数据通信和处理。 首先,让我们深入理解每个技术的作用: 1. **Ajax**(Asynchronous ...

    json+jsp+jQuery小例子

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用...总的来说,这个例子展示了如何结合JSON、JSP和jQuery实现一个现代Web应用的无刷新登录功能,利用AJAX实现前后端的异步通信,提高了用户体验。

    struts2+jquery+json+ajax

    3. JSP或HTML页面:使用jQuery来发起Ajax请求,并处理返回的JSON数据,动态更新页面内容。 4. CSS和JavaScript文件:可能包含了jQuery库和其他辅助脚本,用于美化和增强用户界面。 5. 相关的测试或说明文档:解释...

    struts+jquery+json+ajax.pdf

    Struts、jQuery、JSON 和 AJAX 是四个在 web 开发中常用的技术,它们组合在一起可以创建出高效的、用户体验良好的动态网页应用。以下是对这些技术的详细解释: **Struts**: Struts 是一个基于 Model-View-...

    struts2+json+ajax+jquery

    Struts2、JSON、Ajax 和 jQuery 是Web开发中的四个关键技术,它们共同构建了现代Web应用程序的数据交互和用户界面交互的核心部分。 Struts2 是一个基于MVC(Model-View-Controller)架构的Java Web框架,它使得...

    Struts2+JSON+JQuery实现简单的验证

    5. **JQuery验证**:在Ajax的success回调函数中,接收到服务器返回的JSON数据后,根据返回的“success”或“error”判断验证结果。如果验证失败,显示错误信息;如果成功,可以继续进行提交或者跳转到其他页面。 6....

    最简单的:Struts2+JSON+JQUERY+AJAX 完整DEMO源代码

    3. **JSP页面**:前端展示部分,可能使用JSP和JQUERY进行DOM操作,通过AJAX调用后台Action并处理返回的JSON数据。 4. **JavaScript函数**:使用JQUERY的AJAX方法(如`$.ajax()`或`$.getJSON()`)来发起异步请求,...

    java+jsp+ajax+jst+jquery实例

    【标题】"java+jsp+ajax+jst+jquery实例"涉及了Web开发中的多个关键技术和实践,主要关注Java后端、JSP(Java Server Pages)前端、Ajax(Asynchronous JavaScript and XML)、JST(JavaScript Templates)以及...

    Servlet+json+js(jquery)+jsp实现分页

    本项目使用Servlet、JSON、JavaScript(JQuery)和JSP技术实现了一个简单易懂、功能完善的分页解决方案。 **Servlet** 是Java服务器端编程的基础,它负责处理HTTP请求和响应。在分页应用中,Servlet主要负责接收...

    SSH+JSP+SQL+Ajax试题与答案

    4. **Ajax应用**:创建异步请求,处理JSON数据,更新DOM,以及理解XMLHttpRequest对象和jQuery的Ajax方法。 5. **Spring的AOP与DI**:如何定义和使用切面,以及如何通过依赖注入管理对象。 通过学习和解答这些试题...

    JSP+jquery使用ajax方式调用json的实现方法

    本文实例讲述了JSP+jquery使用ajax方式调用json的实现方法。分享给大家供大家参考,具体如下: 前台: [removed][removed] [removed] //test function test(uid) { if(confirm&#40;确定该用户操作+uid+吗?&#41...

    jsp+(jquery/javascript)+ajax+json示例

    很多示例我都下载看了,要么复杂,要么就实现不了。我这个示例是自己亲手写的。新建一个eslipse项目,...示例包括jquery通过ajax获取selvert类中转换的json数据和javascript通过ajax获取selvert类中转换的json数据。

    JSP+jquery使用ajax方式调用json的实现方法.docx

    本文将详细介绍如何使用jQuery的Ajax方法调用后端JSP页面,处理JSON数据。 首先,前端使用jQuery的Ajax方法`jQuery.get()`来发起HTTP GET请求。在提供的示例中,前端JavaScript代码如下: ```html ...

Global site tag (gtag.js) - Google Analytics