json servlet通信 显示数据

servlet


 1 //输出JSON格式的省份信息
2 @WebServlet("/ServletDemo1")
3 public class ServletDemo1 extends HttpServlet {
4 private static final long serialVersionUID = 1L;
5
6
7 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
8 response.setContentType("text/html;charset=UTF-8");
9 PrintWriter out = response.getWriter();
10 String str = "{name:‘山东省‘}";
11 out.write(str);
12 }

json   jsp中应用

eval函数用于转换成 json的文本 来让以后代码使用


 1 <%@ page language="java"  pageEncoding="utf-8"%>
2
3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <html>
5 <head>
6 <title>级联菜单</title>
7 <script type="text/javascript" src="./xmFile.js"> </script>
8 </head>
9 <body>
10 <select id="province" name="province">
11 <option value="">请选择....</option>
12 </select>
13 <select id="city" name="city">
14 <option value="">请选择.....</option>
15 </select>
16 <script type="text/javascript">
17 window.onload=function(){
18 var xhr = createXmlHttpRequest();
19 xhr.onreadystatechange=function(){
20 if(xhr.readyState==4){
21 if(xhr.status==200||xhr.status==304){
22 var data = xhr.responseText;//JSON数据,服务端是普通字符串返回的
23 var provinceJson = eval("("+data+")");//把普通的JSON字符串文本变成真正的JSON数据
24
25 var optionElement = document.createElement("option");
26 optionElement.setAttribute("value",provinceJson.name);
27 var textNode = document.createTextNode(provinceJson.name);
28 optionElement.appendChild(textNode);
29
30 document.getElementById("province").appendChild(optionElement);
31
32 }
33 }
34 }
35 xhr.open("GET","${pageContext.request.contextPath}/ServletDemo1?time="+new Date().getTime());
36 xhr.send(null);
37 }
38 function createXmlHttpRequest(){
39 var xmlHttp;
40 try{ //Firefox, Opera 8.0+, Safari
41 xmlHttp=new XMLHttpRequest();
42 }catch (e){
43 try{ //Internet Explorer
44 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
45 }catch (e){
46 try{
47 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
48 }catch (e){}
49 }
50 }
51 return xmlHttp;
52 }
53 </script>
54 </body>
55 </html>

json servlet通信 显示数据,布布扣,bubuko.com

时间: 2024-12-27 14:08:47

json servlet通信 显示数据的相关文章

页面中 json 格式显示 数据

在页面中,有时候我们需要的不仅仅是将数据显示出来,而且要以以 json 的格式显示数据,如显示接口的时候 我们需要如下显示 这个时候,主要用到了 <pre> 标签 $.get("/chat", { "query": send_content, "ident": ident }, function (data) { var result = JSON.stringify(JSON.parse(data), null, 4); // 格式

servlet与ajax数据交换(json格式)

JSON数据格式: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等). 这些特性使JSON成为理想的数据交换语言. JSON建构于两种结构: (1)"名称/值"对的集合(A collection of name

Flex 处理 Json 格式的返回数据

前序 : 首先,知道什么是json,知道json 的格式是什么样子的,其次,理解json 处理的需求是来自于Flex和Java 的Servlet通信不能通过对象的方式传递,因此需要json.最后,注意flex json 和Java的json处理需要引入不同的包 : flex 中需要:as3corelib.swc 包的添加的位置,flex目录下还是ecplilse 项目路径下(但是这个不确定一定要放在此处) Java 中需要:json-lib-2.2.2-jdk15.jar 和 jsoup-1.6

Ajax+Servlet+jsp显示搜索效果

一.Ajax简介Ajax被认为是(Asynchronous JavaScript and XML)的缩写,允许浏览器与服务器通信而无需刷新当前的页面的技术都被叫做Ajax eg:百度搜索.实时地图.etc,在Ajax模型中,数据在客户端与服务器之间独立传输,服务器用不刷新整个页面便可更新数据: 二.Ajax的工作原理图 三.Ajax发送和接收相应的方法1.发送请求相应的方法1).onreadystatechange事件处理函数:该函数由服务器触发而不是用户,每次readyState属性的改变都会

SpringMVC+easyui显示数据

最近做毕业设计,想用easyui,先学习一下CRUD,今天先弄了个表格显示数据库的数据.jsp页面还有很多其它元素,我就不贴上去了.我显示数据的JSP为/WebContent/WEB-INF/views/user/list.jsp .关键信息如下: <table id="dg" title="My Users" class="easyui-datagrid" style="width:700px;height:250px"

如何使用JMETER从JSON响应中提取数据

如果你在这里,可能是因为你需要使用JMeter从Json响应中提取变量. 好消息!您正在掌握掌握JMeter Json Extractor的权威指南.作为Rest API测试指南的补充,您将学习掌握Json Path Expressions所需的一切. 我们走吧!并且不要惊慌,那里没有什么困难. Json格式 为了更好地理解Json是什么,这是一个示例Json文档: { "store": { "book": [ { "category": &qu

EasyUI datagrid 格式化显示数据

http://blog.163.com/[email protected]/blog/static/103242241201512502532379/ 设置formatter属性,是一个函数,格式化函数有3个参数: The cell formatter function, take three parameters:value: the field value.rowData: the row record data.rowIndex: the row index. 一.格式化显示性别 后台传过

Jquery Mobile实例--利用优酷JSON接口读取视频数据

本文将介绍,如何利用JqueryMobile调用优酷API JSON接口显示视频数据. (1)注册用户接口. 首页,到 http://open.youku.com 注册一个账户,并通过验证.然后找到API接口 (http://open.youku.com/docs/tech_doc.html) 可以看到优酷提供不少API,本文将演示“通过视频关键词”接口. 点击进去后,会发现client_id和keyword是必填的,因此,未来构造的URL应该类似 https://openapi.youku.c

使用Ajax与服务器(JSON)通信

Ajax这个词,不代表任何东西,它仅仅是称呼一系列促进客户端与服务器通信的技术时所用的一个术语.服务器通信时Ajax技术的核心内容,其目标就是从客户端向服务器发送信息,并接受后者的回传,以求在此过程中创建出更好地打用户体验来.Ajax之前所有的服务器通信都是在服务器上完成的,所以那是若想重绘页面的一部分,要么使用iframe(已淘汰),要么刷新整个页面.这两种方式都称不上是良好的用户体验. Ajax提供了两类服务器通信手段:同步通信和异步通信. 异步通信Ajax比同步通信要常见的多了,大概是98