AJAX JSONのデータ伝送の要求への対応

非同期要求コードの前端。

<スパンのスタイル= "フォントサイズ: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());
} </スパン>

 


成功した操作

おすすめ

転載: www.cnblogs.com/almm/p/12082954.html