java servlet+jquery+json学习小例子
引入JSON的jar包:
注意,如果包不全,页面请求servlet时,jquery ajax会返回error:function
弹出error occured!!!
HTML Code:
- <%@ page language="java" pageEncoding="utf-8"%>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>jquery ajax</title>
- <meta http-equiv="pragma" content="no-cache">
- <meta http-equiv="cache-control" content="no-cache">
- <meta http-equiv="expires" content="">
- <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
- <meta http-equiv="description" content="This is my page">
- <script src="jquery/jquery-1.8.2.min.js" type="text/javascript"></script>
- <script language="javascript">
- $(function(){
- $('.sumbit').click(function(){
- var v = $('#account').val();
- alert(v);
- if($('#account').val().length==){
- $('.hint').text("用户名不能位空").css({"background-color":"green"});
- }else{
- $.ajax({
- type:'get',
- url:'jqueryAjax',
- data:{account:$('#account').val()},
- dataType:'json', //很重要!!!.预期服务器返回的数据类型 ,
- success:function(data){
- $.each(data.jsonArray,function(index){
- $.each(data.jsonArray[index],function(key,value){
- alert(key+":"+value)
- });
- });
- $('body').append("<div>"+data.account+"</div>").css("color","red");
- },
- error:function(){
- alert("error occured!!!");
- }
- });
- }
- });
- });
- </script>
- </head>
- <body>
- <h3 align="center">jquery AjaX</h3>
- <hr>
- <label>请输入你的账户 :</label>
- <input id="account" name="account" type="text">
- <input class="sumbit" type="button" value="检测">
- <div class="hint"></div>
- </body>
- </html>
dataType:'json', //很重要!!!.预期服务器返回的数据类型 ,这句代码注释掉,也正常运行!
不知是否是servlet中写了这句代码的原因:
response.setContentType("application/x-json");(网上找下原因)
servlet Code:JqueryAjaxServlet.java
- 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;
- import net.sf.json.JSONArray;
- import net.sf.json.JSONObject;
- /**
- * Author: YangT
- * Version: 1.0
- * Create: 2013-3-13 上午10:34:58
- */
- public class JqueryAjaxServlet extends HttpServlet {
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- System.out.println("JqueryAjaxServlet : begin");
- // response.setContentType("text/html;charset=utf-8");
- String account = request.getParameter("account");
- System.out.println("account :" + account);
- JSONObject json = new JSONObject();
- JSONArray jsonArray = new JSONArray();
- JSONObject member = null;
- for (int i = ; i < ; i++) {
- member = new JSONObject();
- member.put("name", "yangting" + i);
- member.put("age", + i);
- jsonArray.add(member);
- }
- json.put("jsonArray", jsonArray);
- json.put("account", account);
- //错误:response.setContentType("text/html;charset=utf-8");
- response.setContentType("application/x-json");
- PrintWriter pw = response.getWriter();
- pw.print(json.toString());
- System.out.println("json array :" + jsonArray.toString());
- System.out.println("json object :" + json.toString());
- System.out.println("JqueryAjaxServlet : end");
- pw.close();
- }
- public void doPost(HttpServletRequest request, HttpServletResponse response)
- throws IOException, ServletException {
- this.doGet(request, response);
- }
- }
web.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
- <servlet>
- <servlet-name>JqueryAjaxServlet</servlet-name>
- <servlet-class>JqueryAjaxServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>JqueryAjaxServlet</servlet-name>
- <url-pattern>/jqueryAjax</url-pattern>
- </servlet-mapping>
- </web-app>
java servlet+jquery+json学习小例子的更多相关文章
- php+jquery+ajax+json简单小例子
直接贴代码: <html> <title>php+jquery+ajax+json简单小例子</title> <?php header("Conte ...
- java操作xml的一个小例子
最近两天公司事比较多,这两天自己主要跟xml打交道,今天更一下用java操作xml的一个小例子. 原来自己操作xml一直用这个包:xstream-1.4.2.jar.然后用注解的方式,很方便,自己只要 ...
- java连接mysql的一个小例子
想要用java 连接数据库,需要在classpath中加上jdbc的jar包路径 在eclipse中,Project的properties里面的java build path里面添加引用 连接成功的一 ...
- Java Servlet生成JSON格式数据并用jQuery显示
1.Servlet通过json-lib生成JSON格式的数据 import java.io.IOException;import java.io.PrintWriter;import java.uti ...
- Django1.7+JQuery+Ajax集成小例子
Ajax的出现让Web展现了更新的活力,基本所有的语言,都动态支持Ajax与起服务端进行通信,并在页面实现无刷新动态交互. 下面是散仙使用Django+Jquery+Ajax的方式来模拟实现了一个验证 ...
- js中的json的小例子
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...
- java入门---简介&简单输出小例子&开发前准备
Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式推出.J ...
- java任务调度quartz框架的小例子
quartz是一个开源的作业调度框架,当然,java可以使用Timer来实现简单任务调度的功能,但Timer是单线程的设计方案,使得一个任务延迟会影响到其他的任务.java也可以使用Scheduled ...
- 收藏的js学习小例子
1.js模拟java里的Map function Map(){ var obj = {} ; this.put = function(key , value){ obj[key] = value ; ...
随机推荐
- [深入React] 2.综述
在开始本教程前,请先查看官方示例:https://github.com/facebook/react/archive/master.zip 里的 examples 目录. 学习react是一个循序渐进 ...
- SMO启发式选择
%% % svm 简单算法设计 --启发式选择 %% clc clear close all % step=0.05;error=1.2; % [data, label]=generate_sampl ...
- [RxJS] Refactoring CombineLatest to WithLatestFrom
This lesson shows why it’s preferable to using withLatestFrom instead of combineLatest in certain sc ...
- CCSpawn使用CCRepeatForever无效
在使用CCSpawn中加入CCRepeatForever,但却无法使用CCRepeatForever的效果. CCActionInterval* action =(CCActionInterval*) ...
- 福昕阅读器drm加密解密总结
drm是数字版权保护的一种方式,前一段时间在做四川文轩数字图书馆项目的时候用到了相关的知识,感觉这东西对于一些在线阅读和视频播放还是有很大用处的. 对于其工作原理我也很好奇,先摘抄度娘的内容如下,当然 ...
- TreeGrid( 树形表格)
本节课重点了解 EasyUI 中 TreeGrid(树形表格)组件的使用方法,这个组件依赖于DataGrid(数据表格)组件 一. 加载方式//建立一个 JSON 文件[{"id" ...
- Ruby与sass 与compass安装
Ruby安装 windows平台下使用Rubyinstaller安装 1) 下载Rubyinstaller 2) 安装Rubyinstaller 记得勾选 add ruby executables ...
- jQuery操作元素
通常,我们在创建元素时,会使用以下代码: var p = document.createElement("p"); p.innerText = "this is para ...
- grunt之入门实践
grunt 是基于nodejs的前端项目管理工具,凭借着大量优秀的插件从众多前端项目管理工具中脱颖而出. 确保先安装了nodejs 为了方便使用Grunt,应该在全局范围内安装Grunt的命令行接口( ...
- MySQL学习笔记(1) - cmd登陆和退出
1. 打开cmd,输入,回车 mysql -uroot -p -P3306 -h127. 1)-u :指定用户名,root为超级权限用户. 2)-p :输入密码,不指定时回车后会提示输入密码,并用*号 ...