前几天突然想学习以下jquery easyui 但是里面涉及到了json的知识,于是恶补起来ajax知识,经过以上的查资料,终于弄清楚javascript-ajax-json-java-servlet互相传值取值,的过程,特此分享出来,希望能帮助到初学的朋友么,也为了日后自己查询是使用,好了闲话少说,看下面代码go!!
使用tomcat6.0
index.jsp
<%@ page language="java" import="java.util.*" 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%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript" src="jquery-easyui-1.2.3/json.js"></script>
<script type="text/javascript">
//创建XMLHttpRequeset对象,这个对象是ajax的核心对象
function createXMLHttp(){
var xmlhttp;
try{
xmlhttp=new XMLHttpRequest();
}catch(e) {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlhttp;
}
//使用Ajax
function ajaxSubmit(){
var xmlhttp=createXMLHttp();
xmlhttp.onreadystatechange=function(){
if(4==xmlhttp.readyState){
if(200==xmlhttp.status){
//获取从服务器端传过来的Text文本
alert(xmlhttp.responseText)
//获取从服务器端传过来的Text文本,并使用JSON的parseJSON函数将文本转换为javascript对象
var myobj = xmlhttp.responseText.parseJSON();
//遍历javascript对象
for (i = 0; i < myobj.programmers.length; i++) {
alert(myobj.programmers[i].lastName);
}
}else {
alert("no");
}
}
}
//使用标准json格式数据,创建javascript对象
var people = { "programmers": [
{ "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" },
{ "firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com" },
{ "firstName": "Elliotte", "lastName":"Harold", "email": "elharo@macfaq.com" }
],
"authors": [
{ "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },
{ "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" },
{ "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" }
], "musicians": [
{ "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" },
{ "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }
]
}
//使用使用JSON的toJSONString函数将javascript对象转换为文本
var value = people.toJSONString();
//象服务器端传文本
xmlhttp.open("post","UserServlet?json="+value,true);
xmlhttp.send(null);
return null;
}
</script>
</head>
<body>
<form action="UserServlet" method="post">
<input type="text" name="username" />
<input type="button" onclick="ajaxSubmit();"value="提交"/>
</form>
</body>
</html>
UserActionServlet.java
package action;
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;
public class UserActionServlet extends HttpServlet{
@Override
public void service(HttpServletRequest arg0, HttpServletResponse arg1)
throws ServletException, IOException {
//System.out.println(arg0.getParameter("json"));
PrintWriter writer = arg1.getWriter();
//将从javascript传过来的文本读取到,然后在将文本传回到客户端
writer.print(arg0.getParameter("json"));
writer.flush();
writer.close();
}
}
接下来配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>UserServlet</servlet-name>
<servlet-class>action.UserActionServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UserServlet</servlet-name>
<url-pattern>/UserServlet</url-pattern>
</servlet-mapping>
</web-app>
分享到:
相关推荐
Ajax-crud-ajax-json-jquery-php.zip,crud-ajax、php、jquery,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页...
标题“json-servlet-ajax”暗示了我们讨论的重点是关于JSON如何在Servlet和AJAX之间进行数据传递。Servlet是Java中用于处理HTTP请求的服务端组件,而AJAX则允许网页在不重新加载整个页面的情况下与服务器交换数据并...
在IT行业中,Ajax(异步JavaScript和XML)与JSON(JavaScript Object Notation)是Web开发中的核心技术,尤其在创建交互式、动态网页时扮演着重要角色。本资源"Ajax-json.rar"显然是一份关于如何利用AJAX和JSON进行...
9. **与其他工具的交互**:JSON Schema生成的模型可以与各种工具协同工作,如代码生成器(将Schema转换为Java、JavaScript等语言的类定义),数据验证器(验证JSON数据是否符合Schema),以及文档生成工具(自动生成...
ezmorph是一个Java库,提供了对象到对象的转换功能,而json-lib是另一个库,专门用于处理JSON(JavaScript Object Notation)数据格式。 1. **ezmorph库**: - **功能**:ezmorph库主要设计用于在Java中方便地进行...
JSON-RPC-Java可运行在Servlet容器中如Tomcat也可以运行在JBoss与其它J2EE应用服务器中因此可以在一个基于JavaScript与DHTML的Web应用程序中利用它来直接调用普通Java方法与EJB方法。我们可以很方便的使用JSON-RPC-...
在"Struts 2.1-AJAX-JSON实例"中,可能包含以下关键组件: 1. **json的jar包**:这是实现JSON序列化和反序列化的库,例如`json-lib.jar`或`org.json.jar`。它们提供了将Java对象转换为JSON字符串和从JSON字符串解析...
这种快速的数据转换能力,使得JSON成为Ajax应用程序的理想选择,因为它允许开发者轻松地在本地JavaScript对象和服务器端数据之间进行转换,而无需过多考虑数据格式问题。 #### JSON与服务器通信 在本篇文章中,...
【标题】"Google-AJAX-Search-API.rar" 涉及的是谷歌的 AJAX(Asynchronous JavaScript and XML)搜索 API,这是一个允许开发者在他们的网页上嵌入动态、实时的谷歌搜索功能的技术。这个API利用了AJAX技术,使得用户...
Ajax-wc-ajax-product-filter.zip,Woomerce AJAX产品过滤器-是一个插件,允许您根据类别、属性和价格轻松过滤产品。您可以对产品进行排序,导航到下一页和上一页,而无需重新加载该页。,ajax代表异步javascript和xml...
掌握 Ajax第 1 部分-Ajax 简介 掌握 Ajax第 2 部分-使用 JavaScript 和 Ajax 发出异步请求 掌握 Ajax第 3 部分-Ajax 中的高级请求和响应 掌握 Ajax第 4 部分-利用 DOM 进行 Web 响应 掌握 Ajax第 5 部分-操纵 DOM ...
Servlet是Java编程语言中用于开发Web应用程序的Java API,而JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 在"ajax+servlet+json应用"的场景中,...
在给定的“json.rar”压缩包中,包含了六个jar包,这些jar包主要用于Java环境下的JSON处理,特别是与jQuery进行AJAX(Asynchronous JavaScript and XML)通信时。AJAX允许网页在不重新加载整个页面的情况下与服务器...
在这个主题"springmvc-ajax-json"中,我们将深入探讨如何在Spring MVC中整合jQuery和Jackson库,实现前端与后端的数据交互,特别是在使用Ajax进行异步请求时。 首先,Spring MVC 提供了Controller接口和@...
《servlet-Ajax-jQuery学习手册》是一份专注于Web开发核心组件的教学资料,涵盖了servlet、Ajax以及jquery的入门与实践技巧。本文档旨在帮助读者快速掌握这三个技术的基本概念、架构、实现以及部署等关键知识点,...
**Ajax+JSON 实例详解** 在现代Web开发中,AJAX(Asynchronous JavaScript and XML)技术已经成为提升用户体验的重要工具,它允许网页在不刷新整个页面的情况下与服务器进行数据交互。结合JSON(JavaScript Object ...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它以文本形式存储和传输数据,易于人阅读和编写,同时也容易让机器解析和生成。在Java开发中,JSON的处理通常...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于网络通信及数据存储。它易于人阅读和编写,同时也易于机器解析和生成。在C语言环境中,由于其原生不支持JSON,因此需要借助第三方库来...
本话题主要关注在Web平台中,使用Java后端和JavaScript前端进行JSON数据交互的过程,具体涉及到AJAX(Asynchronous JavaScript and XML)技术以及JSON(JavaScript Object Notation)数据格式。 **1. AJAX**:AJAX ...
在这个"Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子"中,我们将探讨如何结合Java后端和JSON数据格式,通过AJAX技术在网页上展示动态曲线报表。 首先,`index_lineAjax.htm`是前端HTML文件,它包含了...