一、前端异步请求代码:
<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>
运行成功
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。