加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

通过ajax异步向后端发送请求,响应请求向前端传送json格式数据的

发布时间:2020-12-16 01:40:20 所属栏目:百科 来源:网络整理
导读:一、前端异步请求代码: span style="font-size:14px;"$.ajax ({ type: "POST",//请求的方式 url: "outputservlet3",//请求url data: {},//前端向后端传送的数据 dataType: "json",//数据格式json error: function () //请求错误的回调函数 { },success: fun

一、前端异步请求代码:

<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>
运行成功

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读