非同期要求コードの前端。
<スパンのスタイル= "フォントサイズ:14px;"> $ AJAX。 ({ タイプ:道 "POST"、//要求 URL: "outputservlet3"、// URLリクエスト データ:{}、//データ転送の後端に向かって前端 データ型: "JSON"、// JSONデータ・フォーマット エラー:関数()//エラーコールバック要求 { }、 成功:成功した機能()//コールバック要求 { } })</スパン>
二、サーブレットURLの設定方法ではWEB-INF web.xmlファイル:
<スパンのスタイル= "フォントサイズ:14px;">の<servlet> <servlet-name>のoutputservlet3 </サーブレット名> <servlet-class>のoutput.outputservlet3 </サーブレットクラス> //对应的ジャワ类 </サーブレット> <のservlet-mapping> <servlet-name>のoutputservlet3 </サーブレット名> ここではここで、 "/" であることの<url-pattern> / outputservlet3 </のurl-pattern> //ノート </のservlet-mapping> </ span>を
第三に、Javaコードの後端部:
//ポスト要求応答があります
<スパンスタイル= " フォントサイズ:14px; " > 保護された ボイドのdoPost(HttpServletRequestのリクエスト、HttpServletResponseの応答)がスローServletExceptionがは、IOException { // TODO自動生成方法スタブ // のdoGet(リクエスト、レスポンス)。 OracleConnectionのたmyoracle = 新しいのOracleConnection(); 接続でCONN = nullを。 PreparedStatementの前 = nullを。 ResultSetの結果 = nullを。 文字列のSQL = " 選択RANK、MAPGIS.FIRERANKからPOINT、MAPGIS.WUHAN FIRERANK.WUHAN_ID = WUHAN.ID " 。 JSONObject jsonObject = 新しいJSONObject(); PrintWriter アウト = response.getWriter()。 試します { CONN = myoracle.getConnection1()。 予備 = conn.prepareStatement(SQL)。 結果 = )(pre.executeQuery。 しばらく(result.next()) { アウト O1 = 新しい アウト(); o1.setRank(result.getInt(" ランク" )); JGeometry GEOM = JGeometry.load(result.getBytes(2 ))。 点 = geom.getLabelPointXYZ()。 o1.setX(点[ 0 ])。 o1.setY(点[ 1 ])。 out1.add(O1)。 } JSONArray JA3 = JSONArray.fromObject(OUT1)。 jsonObject.put(" 点" 、JA3)。 } キャッチ(ClassNotFoundExceptionが電子) { e.printStackTrace(); } キャッチ(のSQLException e)の { e.printStackTrace(); } キャッチ(例外e){ e.printStackTrace(); } 最後に { myoracle.close(その結果、予め、CONN)。 } うちの.print(jsonObject.toString()); } </スパン>
成功した操作