JQuery,Java工作经验6年

        //3.发送请求

        xmlhttp.send();



        //4.接受并处理来自服务器的响应结果

        //获取方式 :xmlhttp.responseText

        //什么时候获取?当服务器响应成功后再获取



        //当xmlhttp对象的就绪状态改变时,触发事件onreadystatechange。

        xmlhttp.onreadystatechange=function()

        {

            //判断readyState就绪状态是否为4,判断status响应状态码是否为200

            if (xmlhttp.readyState==4 && xmlhttp.status==200)

            {

               //获取服务器的响应结果

                var responseText = xmlhttp.responseText;

                alert(responseText);

            }

        }



    }

    

</script>
<input type="button" value="发送异步请求" onclick="fun();">



<input>



服务器的代码



@WebServlet("/ajaxServlet")

public class AjaxServlet extends HttpServlet {

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    //1.获取请求参数

    String username = request.getParameter("username");



   /* //处理业务逻辑。耗时

    try {

        Thread.sleep(5000);

    } catch (InterruptedException e) {

        e.printStackTrace();

    }*/

    //2.打印username

    System.out.println(username);



    //3.响应

    response.getWriter().write("hello : " + username);



}



protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    this.doPost(request, response);

}

}




JQuery的方式



<meta charset="UTF-8">

<title>Title</title>

<script src="js/jquery-3.3.1.min.js"></script>

<script>

    

    //定义方法

    function  fun() {

        //使用$.ajax()发送异步请求



        $.ajax({

            url:"ajaxServlet1111" , // 请求路径

            type:"POST" , //请求方式

            //data: "username=jack&age=23",//请求参数

            data:{"username":"jack","age":23},

            success:function (data) {

                alert(data);

            },//响应成功后的回调函数

            error:function () {

                alert("出错啦...")

            },//表示如果请求响应出现错误,会执行的回调函数



            dataType:"text"//设置接受到的响应数据的格式

        });

    }

    

</script>
<input type="button" value="发送异步请求" onclick="fun();">



<input>



[](
)Json

-------------------------------------------------------------------



*   是存储和交换文本信息的语法

*   键值对构成key:value



**Java中的写法**



Person p = new Person();

	p.setName("张三");

	p.setAge(23);

	p.setGender("男"); 



**json格式的写法**



var person = {“name”: “张三”, age: 23, ‘gender’: true};




[](
)Json数据和Java对象的相互转换

---------------------------------------------------------------------------------



*   Json解析器,Jsonlib,Gson,jackson  

    Person类



public class Person {

private String name;

private int age ;

private String gender;



//@JsonIgnore // 忽略该属性

@JsonFormat(pattern = "yyyy-MM-dd")

private Date birthday;



public Date getBirthday() {

    return birthday;

}



public void setBirthday(Date birthday) {

    this.birthday = birthday;

}



public String getName() {

    return name;

}



public void setName(String name) {

    this.name = name;

}



public int getAge() {

    return age;

}



public void setAge(int age) {

    this.age = age;

}



public String getGender() {

    return gender;

}



public void setGender(String gender) {

    this.gender = gender;

}



@Override

public String toString() {

    return "Person{" +

            "name='" + name + '\'' +

            ", age=" + age +

            ", gender='" + gender + '\'' +

            '}';

}

}




将Java类的数据转换变为Json格式的



public class JacksonTest {

//Java对象转为JSON字符串

@Test

public void test1() throws Exception {

    //1.创建Person对象

    Person p  = new Person();

    p.setName("张三");

    p.setAge(23);

    p.setGender("男");



    //2.创建Jackson的核心对象  ObjectMapper

    ObjectMapper mapper = new ObjectMapper();

    //3.转换

    /*



        转换方法:

            writeValue(参数1,obj):

                参数1:

                    File:将obj对象转换为JSON字符串,并保存到指定的文件中

                    Writer:将obj对象转换为JSON字符串,并将json数据填充到字符输出流中

                    OutputStream:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中

            writeValueAsString(obj):将对象转为json字符串



     */

    String json = mapper.writeValueAsString(p);

    //{"name":"张三","age":23,"gender":"男"}

    //System.out.println(json);//{"name":"张三","age":23,"gender":"男"}



    //writeValue,将数据写到d://a.txt文件中

    //mapper.writeValue(new File("d://a.txt"),p);



    //writeValue.将数据关联到Writer中

    mapper.writeValue(new FileWriter("d://b.txt"),p);

}



@Test

public void test2() throws Exception {

    //1.创建Person对象

    Person p = new Person();

    p.setName("张三");

    p.setAge(23);

    p.setGender("男");

    p.setBirthday(new Date());



    //2.转换

    ObjectMapper mapper = new ObjectMapper();

    String json = mapper.writeValueAsString(p);



    System.out.println(json);//{"name":"张三","age":23,"gender":"男","birthday":1530958029263}

                            //{"name":"张三","age":23,"gender":"男","birthday":"2018-07-07"}

}



@Test

public void test3() throws Exception {

    //1.创建Person对象

    Person p = new Person();

    p.setName("张三");

    p.setAge(23);

    p.setGender("男");

    p.setBirthday(new Date());



    Person p1 = new Person();

    p1.setName("张三");

    p1.setAge(23);

    p1.setGender("男");

    p1.setBirthday(new Date());



    Person p2 = new Person();

    p2.setName("张三");

    p2.setAge(23);

    p2.setGender("男");

    p2.setBirthday(new Date());



    //创建List集合

    List<Person> ps = new ArrayList<Person>();

    ps.add(p);

    ps.add(p1);

    ps.add(p2);



    //2.转换

    ObjectMapper mapper = new ObjectMapper();

    String json = mapper.writeValueAsString(ps);

    // [{},{},{}]

    //[{"name":"张三","age":23,"gender":"男","birthday":"2018-07-07"},{"name":"张三","age":23,"gender":"男","birthday":"2018-07-07"},{"name":"张三","age":23,"gender":"男","birthday":"2018-07-07"}]

    System.out.println(json);

}



@Test

public void test4() throws Exception {

    //1.创建map对象

    Map<String,Object> map = new HashMap<String,Object>();

    map.put("name","张三");

    map.put("age",23);

    map.put("gender","男");



    //2.转换

    ObjectMapper mapper = new ObjectMapper();

    String json = mapper.writeValueAsString(map);

    //{"name":"张三","age":23,"gender":"男"}

    System.out.println(json);//{"gender":"男","name":"张三","age":23}

}



//演示 JSON字符串转为Java对象

@Test

public void test5() throws Exception {

   //1.初始化JSON字符串

    String json = "{\"gender\":\"男\",\"name\":\"张三\",\"age\":23}";
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值