zoukankan      html  css  js  c++  java
  • 响应json数据之发送ajax的请求

    一、前端异步请求代码:

    <span style="font-size:14px;">$.ajax
    ({ 
    type: "POST", //请求的方式
    url: "outputservlet3", //请求url
    data: {}, //前端向后端传送的数据
    dataType: "json", //数据格式json
    error: function () //请求错误的回调函数
    {
    
    },
    success: function () //请求成功的回调函数
    {
    
    
    }
    })</span>

    二、WEB-INF下的web.xml的servlet-url的配置方法:

    <span style="font-size:14px;"><servlet>
    <servlet-name>outputservlet3</servlet-name> 
    <servlet-class>output.outputservlet3</servlet-class> //对应的Java类
    </servlet>
    <servlet-mapping>
    <servlet-name>outputservlet3</servlet-name>
    <url-pattern>/outputservlet3</url-pattern> //注意这里开始的地方有“/”
    </servlet-mapping></span>

    三、后端的Java代码:
    //响应的是post请求

    <span style="font-size:14px;">protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    //doGet(request, response);
    OracleConnection myoracle=new OracleConnection ();
    Connection conn=null;
    PreparedStatement pre=null;
    ResultSet result = null; 
    String sql="select RANK, POINT from MAPGIS.FIRERANK,MAPGIS.WUHAN where FIRERANK.WUHAN_ID=WUHAN.ID ";
    JSONObject jsonObject = new JSONObject();
    PrintWriter out = response.getWriter();
    try
    {
    conn = myoracle.getConnection1();
    pre = conn.prepareStatement(sql);
    result = pre.executeQuery();
    while(result.next())
    {
    out o1=new out();
    o1.setRank(result.getInt("rank"));
    JGeometry geom = JGeometry.load(result.getBytes(2));
    point= geom.getLabelPointXYZ();
    o1.setX(point[0]);
    o1.setY(point[1]);
    out1.add(o1);
    }
    JSONArray ja3=JSONArray.fromObject(out1);
    jsonObject.put("point", ja3);
    }
    catch (ClassNotFoundException e)
    {
    e.printStackTrace();
    } 
    catch (SQLException e) 
    {
    e.printStackTrace();
    } 
    catch (Exception e) {
    
    e.printStackTrace();
    } 
    finally
    {
    myoracle.close(result, pre, conn);
    }
    out.print(jsonObject.toString());
    }</span>


    运行成功

  • 相关阅读:
    C#,asp.net,命名空间名,类名,方法名的获得
    asp.net引用用户控件
    SQL数据是否存在(是否有数据)判断,表,存储过程是否存在
    asp:Button 事件,点击事件 html Button runat="sever"
    CSS图片最大大小限制
    asp.net 路径
    Js实现网站的重定向,Js转向网址,Js跳转
    ViewState 页面状态保留
    vs 附加到进程
    sql XML处理,sp_xml_preparedocument,openxml
  • 原文地址:https://www.cnblogs.com/almm/p/12082954.html
Copyright © 2011-2022 走看看