web第18天ajax和json

本文介绍了一个使用AJAX实现的简单网页示例,通过点击事件触发AJAX请求,并展示了如何在客户端处理从服务器返回的JSON数据。同时,文章还讨论了MVC模式下Web应用的分层开发。
  1. ajax

    jsp:页面代码:
    $(function(){
        $("#dianji").click(function(){
            var url = "text";
            var post_data="";
            $.post(url,post_data,function(data){
                $("#boy").html(data);
            }); 
    })
    <body>
    <div id="dianji">
        点击
    </div>
    <div id="boy"></div>
    </body>
    
    controller代码:
    response.getWriter().print("ajax test");
    
  2. Json:要导入fastjson-1.2.23.jar这个包

    jsp:页面代码:
            var url = "TestJsonServlet";
            var post_data = {"name":"jingshan","age":"18"};
            $.post(url,post_data,function(data){
                //console.log(data)// 查看返回数据
                var json_data = $.parseJSON(data);// 解析返回的json对象
                //console.log(json_data);
                //console.log(json_data[0].age)// 展示 方式2
                for(i in json_data){// 遍历的方式
                    console.log(json_data[i].name)
                    console.log(json_data[i].age)
                }
            });
        servlet:页面代码:       
            //response.getWriter().print("{'key':'value'}")//阿里json版本
            List<Person> list=new ArrayList<Person>();
            Person p1=new Person("zy", "18");
            list.add(p1);
            Person p2=new Person("zy", "18");
            list.add(p2);
            Person p3=new Person("zy", "18");
            list.add(p3);
            response.getWriter().println(JSON.toJSONString(list));
    
  3. mvc

    ava Web开发有Model 1和Model 2两种模型,Model 1以页面为中心,只适用于非常小型的应用,因此
    建议使用Model 2进行应用开发。与此同时,要完成复杂应用程序的开发可以先将应用的功能横向切分为
    多个层面,每个层面只承担相对单一的职责,通过上层对下层的调用形成一个完整的系统,这就是分层开
    发,而最典型的做法就是将应用分解为表示层、业务层和持久层。
    
        a. 使用Servlet或Filter作为控制器(Controller)
        b. 使用JavaBean作为模型(Model)
        c. 使用JSP作为视图(View)
    

    这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值