zoukankan      html  css  js  c++  java
  • json对象

    <%@ page language="java" pageEncoding="utf-8"%>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
            <title>study aJax</title>
            <script type="text/javascript">
                function show(){
                    var ajax;
                    if(window.XMLHttpRequest){
                        ajax=new XMLHttpRequest;
                    }else if(window.ActiveXObject){
                        ajax=new ActiveXObject("Msxm12.XMLHTTP");
                    }
                    ajax.onreadystatechange=function(){
                         //判断ajax状态码
                         if(ajax.readyState==4){
                             //判断响应状态码
                             if(ajax.status==200){
                                 //获取响应数据
                                 var result=ajax.responseText;
                                 //得到json对象,起名为user;
                                 eval("var user="+result);
                                 var table=document.getElementById("table");
                                 //插入一行(0代表第一行,列同理)
                                 var tr=table.insertRow(1);
                                 //插入列
                                 var td0=tr.insertCell(0);
                                 td0.innerHTML=user.uid;
                                 var td1=tr.insertCell(1);
                                 td1.innerHTML=user.uname;
                                 var td2=tr.insertCell(2);
                                 td2.innerHTML=user.loc;
                                 var td3=tr.insertCell(3);
                                 td3.innerHTML=user.desc;
                                 
                            }
                        }
                    }
                    //发送请求到ajaxServlet
                    ajax.open("get","ajaxServlet?uname=javaee",true);
                    ajax.send(null);
                }
                
            </script>
            <style type="text/css">
                #test{
                    border:solid 2px;
                    width:200px;
                    height:100px;
                }
            </style>
        </head>
        <body> 
            uname:<input type="text" id="uname" />
            <input type="button" value="搜索" onclick="show()" />
            <table id="table" border="1px">
                <tr>
                    <td>id</td>
                    <td>uname</td>
                    <td>loc</td>
                    <td>desc</td>
                </tr>
            </table>     
            <div id="test"></div>
        </body>    
    </html>
    public class TestAjax extends HttpServlet{
        @Override
        public void service(HttpServletRequest request,HttpServletResponse response) throws IOException {
            request.setCharacterEncoding("utf-8");
            response.setContentType("text/html;charset=utf-8");
            String uname=request.getParameter("uname");
            User u=new UserServiceImpl().UserService("javaee");
            JsonObject jo=new JsonObject();
            //JavaScript中声明对象
            //response.getWriter().write("var user={uname:'javase'};");
            //便用goson  jar包,自动生成json
            response.getWriter().write(new Gson().toJson(u));
        }
        public static void main(String[] args) {
            User u=new UserServiceImpl().UserService("javaee");
            System.out.println(u.toString());
        }
    }
  • 相关阅读:
    扫雷游戏
    打地鼠Demo
    Game2048
    蛇形矩阵
    约瑟夫环
    二分法查找
    动态规划之防卫导弹
    动态规划之0-1背包问题
    回溯算法之火力网
    回溯算法之8皇后问题
  • 原文地址:https://www.cnblogs.com/lastingjava/p/9898304.html
Copyright © 2011-2022 走看看