前几天突然想学习以下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-JavaScript-AJAX-JSON.zip,基本ajax json jquery,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况...
Ajax-crud-ajax-json-jquery-php.zip,crud-ajax、php、jquery,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页...
javascript - ajax ppt javascript - ajax ppt
AJAX-JSON该源码从实例入手教你如何成为一个javascript高手
JavaScript-初识ajax、ajax封装、及json简单实战案例(下)
javascript-ajax基本属性方法详解,介绍javascript基础和ajax使用
JS正则表达式详解-JavaScript-AJAX
JSON-RPC-Java可运行在Servlet容器中如Tomcat也可以运行在JBoss与其它J2EE应用服务器中因此可以在一个基于JavaScript与DHTML的Web应用程序中利用它来直接调用普通Java方法与EJB方法。我们可以很方便的使用JSON-RPC-...
一套很好的JavaScript教学视频,JavaScript-AJAX系列视频教程(完整无水印版)
JSON-RPC-Java可运行在Servlet容器中如Tomcat也可以运行在JBoss与其它J2EE应用服务器中因此可以在一个基于JavaScript与DHTML的Web应用程序中利用它来直接调用普通Java方法与EJB方法。我们可以很方便的使用JSON-RPC-...
json-rpc-for-java,是仅仅不到100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持级联调用,也就是说不需要额外 的JavaScript编程,...
继《JavaScript高级应用与实践》之后推出的json-rpc-for-java开源代码,是仅仅100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持...
javascript实例应用---Ajax与XMLHttpRequest.rarjavascript实例应用---Ajax与XMLHttpRequest.rarjavascript实例应用---Ajax与XMLHttpRequest.rar
Ajax-wc-ajax-product-filter.zip,Woomerce AJAX产品过滤器-是一个插件,允许您根据类别、属性和价格轻松过滤产品。您可以对产品进行排序,导航到下一页和上一页,而无需重新加载该页。,ajax代表异步javascript和xml...
省市区 --------------------------------json js
掌握 Ajax第 1 部分-Ajax 简介 掌握 Ajax第 2 部分-使用 JavaScript 和 Ajax 发出异步请求 掌握 Ajax第 3 部分-Ajax 中的高级请求和响应 掌握 Ajax第 4 部分-利用 DOM 进行 Web 响应 掌握 Ajax第 5 部分-操纵 DOM ...
主要是用到jquery的ajax,java中的hibernate4的调用mysql数据和struts2地址重定向,并把数据转换成json数据,经过html页面中的javascript调用后台数据,有添加,修改,删除,查询等简单功能,适用于有ajax初学者,...
转换 excel 到 json 将 Excel 转换为 JSON,将工作表列映射到对象键。 主要特征: 定义特定范围(例如'A1:E6' ) 指定一列到键映射(例如{porperty1: 'CELLVALUE A1', property2: 'CELLVALUE B1'} ) 只获取...
JSON-RPC(JavaScript Remote Procedure Call)是一种轻量级的远程过程调用协议,使用 JSON 编码数据,支持多种编程语言,包括 Java、Python、Ruby 等。JSON-RPC-Java 是 JSON-RPC 在 Java 平台上的实现,本手册将...