一、在servlet类中添加几个javabean对象,放置数据。

package com.aaa.servlet;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List; import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import com.aaa.entity.User;
import com.alibaba.fastjson.JSON; @WebServlet("/DemoServlet")
public class DemoServlet extends HttpServlet { public DemoServlet() {
super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setCharacterEncoding("utf-8"); List<User>list=new ArrayList<>(); User u1 = new User(1,"哈哈","565");
User u2 = new User(1,"嘻嘻","666");
User u3 = new User(1,"吉吉","999"); list.add(u1);
list.add(u2);
list.add(u3); //将制定的对象 ,转换成json对象 String result=JSON.toJSONString(list);
response.getWriter().write(result); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
} }

二、创建jsp文件

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head> <script type="text/javascript" src="js/jquery-1.8.2.js"></script>
<script type="text/javascript">
/*
ajax利用json进行数据传送的三种方式?
1.导入jQuery 包
2.导入三个jar包 1.fastjson-1.2.9.jar 2.taglibs-standard-impl-1.2.5.jar 3.taglibs-standard-spec-1.2.5.jar 三个参数 1跳转到后台的URL地址 2.需要向跳转的后台servlet传递的参数
3.回调函数,用户接受收后台响应过来的对象 backdate status xmlhttpreque */
function getTestGet(){
$.get(
"<c:url value='/DemoServlet'/>", // 需要跳转到后台的URL地址
{"name":"test"}, // 需要向跳转到后台的servlet传递的参数
function(backData,status,xmlHttpRequest){ //回调函数 //得到本次ajax请求响应的文本内容
var result=eval(backData); alert(result[2].password);
alert(status+"----status");
alert(xmlHttpRequest+"---");
}); }
//2.post 的提交方式
function getTestPost(){
$.post(
"<c:url value='/DemoServlet'/>",
{"name":"test"},
function(backData,status,xmlHttpRequest){
//回调函数的函数体 用于解析异步请求的servlet响应过来的信息内容
alert(backData[0].username);
alert(status+"--status");
//得到本次ajax请求响应的文本内容和 backdate相似
//xmlhttprequest 不需要参数时 可以省略
alert(xmlHttpRequest.rsponseText+"---");
},"json");
} //3.ajax 的提交方式 function getTestAjax(){
$.ajax({
type:"get",
url:"<c:url value='DemoServlet'/>",
dataType:"json",
success:function(backData,status,xmlHttpRequst){
//类似于 foreach 便利的作用。
$.each(backData,function(i,u){
alert(i+"--"+u.username+"---"+u.password);
});
},
error:function(xmlHttpRequest,status,errorThrown){
alert("出错了!");
}
});
} </script>
<body>
<input type="button" onclick="getTestGet();" value="get的提交方式"/>
<input type="button" onclick="getTestPost();" value="post的提交方式"/>
<input type="button" onclick="getTestAjax();" value="ajax"/>
</body>
</html>

ajaxl利用json 传送数据的 三种提交方式?的更多相关文章

  1. .NET的JSON格式数据的三种转换方式

    说明: 1..Net进行JSON格式的数据传递的时候,势必用到序列化和反序列化对象,总共有三种方式可是在.NET中实现序列化和反序列化的需求. 2.操作JSON的速度是:Json.net > M ...

  2. Docker与数据:三种挂载方式

    操作系统与存储 操作系统中将存储定义为 Volume(卷) ,这是对物理存储的逻辑抽象,以达到对物理存储提供有弹性的分割方式.另外,将外部存储关联到操作系统的动作定义为 Mount(挂载). Dock ...

  3. python爬虫之数据的三种解析方式

    一.正则解析 单字符: . : 除换行以外所有字符 [] :[aoe] [a-w] 匹配集合中任意一个字符 \d :数字 [0-9] \D : 非数字 \w :数字.字母.下划线.中文 \W : 非\ ...

  4. axios POST提交数据的三种请求方式写法

    1.Content-Type: application/json import axios from 'axios' let data = {"code":"1234&q ...

  5. axios post提交数据的三种请求方式

    1.Content-Type: application/json import axios from 'axios' let data = {"code":"1234&q ...

  6. form表单4种提交方式

    <!DOCTYPE html><html> <head> <title>JavaScript表单提交四种方式</title> <met ...

  7. Linux就这个范儿 第15章 七种武器 linux 同步IO: sync、fsync与fdatasync Linux中的内存大页面huge page/large page David Cutler Linux读写内存数据的三种方式

    Linux就这个范儿 第15章 七种武器  linux 同步IO: sync.fsync与fdatasync   Linux中的内存大页面huge page/large page  David Cut ...

  8. jQuery中通过JSONP来跨域获取数据的三种方式

    第一种方法是在ajax函数中设置dataType为'jsonp' $.ajax({ dataType: 'jsonp', url: 'http://www.a.com/user?id=123', su ...

  9. ios网络学习------4 UIWebView的加载本地数据的三种方式

    ios网络学习------4 UIWebView的加载本地数据的三种方式 分类: IOS2014-06-27 12:56 959人阅读 评论(0) 收藏 举报 UIWebView是IOS内置的浏览器, ...

随机推荐

  1. 【LeetCode】385. Mini Parser 解题报告(Python)

    [LeetCode]385. Mini Parser 解题报告(Python) 标签: LeetCode 题目地址:https://leetcode.com/problems/mini-parser/ ...

  2. MySQL 中的各种锁机制

    行级锁 行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁. 行级锁能大大减少数据库操作的冲突.其加锁粒度最小,但加锁的开销也最大.行级锁分为共享锁和排他锁. 特点 开销大,加锁 ...

  3. 小程序中使用、H5、uniapp下使用阿里巴巴iconfront图标或者新增图标

    第一步:登录iconfont的账号,创建项目. 第二步:选择自己需要的图标,并添加入库(就是那个购物车的图标). 第三步:将选好的图片添加到项目.(点击上图中右上角的购物车图标). 第四步:下载资源到 ...

  4. IT6516替代方案|CS5212替代IT6516|CapstoneCS5212

    IT6516/IT6516BFN:是一款DP显示端口转VGA转换器的嵌入式MCU单片机. IT6516/IT6516BFN结合DisplayPort接收器和三重DAC,通过转换功能支持DisplayP ...

  5. Ranger-Hdfs插件安装

    Ranger-Hdfs插件ranger-0.6.0-hdfs-plugin安装到Hdfs的所有NameNode节点, 其他的DataNode节点不需要安装. 1. 登陆hdfs安装的用户,hdfs/z ...

  6. 分享一款开源堡垒机-jumpserver

    本文主文章地址为:https://blog.csdn.net/KH_FC JumpServer是由FIT2CLOUD(飞致远)公司旗下一款开源的堡垒机,这款也是全球首款开源的堡垒机,使用 GNU GP ...

  7. 学习git&github

    详细学习视频: 链接:https://pan.baidu.com/s/1Vub3YTo7uUUuGCJUCabBRQ 提取码:6q9x 一.git基本工作流程 我们先来理解下Git 工作区.暂存区和版 ...

  8. RPC框架下实现文件上传到linux服务器

    一.前端使用element -ui 的upload组件 :data 表示额外传递的参数, :header 表示设置请求头参数,如,token等, action表示后台api接口的地址 二. conto ...

  9. mongodb基础整理篇————简单介绍[一]

    前言 简单介绍一下文档数据库. 正文 mongodb 是一个以json为数据模型的文档数据库. 这里要介绍一下什么是json.因为有些人认为'{a:1,b:2}' 是json,而"this ...

  10. vue3+vant h5: Rem 移动端布局适配之postcss-pxtorem和lib-flexible

    如果不引入插件的话:ui稿的px转化成rem需自己计算 根据设计稿我们需要自己计算元素的rem(假如我们将html根元素font-size设置为41.4px): 那么1rem=41.4px; ui稿上 ...