1.あなたは、Ajaxを実装するservletAPIを使用することができます
コントローラクラス
@Controller パブリック クラスAjaxController { @RequestMapping( "/ajax.doは" ) パブリック文字列AJAX(HttpServletResponseのRESP)スローにIOException { 。resp.getWriter()プリント( "ハローAJAXを" )。 リターン ヌル。 } }
JSP
<スクリプトタイプ= "テキスト/ javascriptの" SRC = "JS / jqueryの-1.11.3.min.js"> </ SCRIPT> <スクリプトタイプ= "テキスト/ javascriptの"> $(関数(){ $(「#btn ' ).click(関数(){ $ .post( "ajax.do" 、機能(データ){ アラート(データ); }); }); }); </ SCRIPT> </ head> <body> <ボタンID = "BTN">异步获取数据信息</ボタン> </ BODY>
2. AJAXを満たすために提供springmvcコンポーネントを使用します
ジャクソン関連のパッケージを導入します:
コントローラの処理
@RequestMapping(「/json.do」) @ResponseBody //はにページの内容を返し 公共一覧<ユーザ> リスト(){ 一覧 <ユーザー>リスト= 新しい新しいのArrayList <ユーザー> (); List.add(新しい新しいユーザー( 1、 "ジョー・スミス"、22である)); List.add(新しい新しいユーザー(2、 "ジョン・ドウ"、32 )); 戻り値のリスト; }
プロファイル
mvc.annotation。AnnotationMethodHandlerAdapter 「> <プロパティ名= "messageConverters"> <リスト> <refの豆= "stringConverter" /> <refの豆= "jsonConverter" /> </リスト> </ property>の </豆>
JSPページ
}); }); }); </スクリプト> </ head>の <BODY> <ボタンID = "BTN">データ情報</ボタン>への非同期アクセス <表の幅= "80%"左= ALIGN = "センター"> <TR> <TD> ID </ TD> <TD>名</ TD> < TD>年齢</ TD> </ TR> <TBODY ID = "コンテンツ"> </ TBODY> </表> </ BODY> </ HTML>
コンフィギュレーションの最適化
<?xml version = "1.0"エンコード= "UTF-8"?> <豆のxmlns = "http://www.springframework.org/schema/beans" のxmlns:XSI = "http://www.w3.org / 2001 / XMLスキーマ・インスタンス" のxmlns:P = "http://www.springframework.org/schema/p" のxmlns:コンテキスト = "http://www.springframework.org/schema/context" のxmlns:MVC =" http://www.springframework.org/schema/mvc " XSI:のschemaLocation = " のhttp:// www.springframework.org/schema/beans ます。http:// www.springframework.org/schema/beans/spring-beans。 XSD ます。http:// www.springframework。ORG /スキーマ/コンテキスト のhttp:// www.springframework.org/schema/context/spring-context.xsd HTTP:// www.springframework.org/schema/mvc HTTP:// www.springframework.org/schema/mvc/spring-mvc.xsd " > <! -レゾルバ設定ビュー- > <豆ID = "viewResolver" クラス = "org.springframework.web.servlet.view.UrlBasedViewResolver"> <プロパティ名= "viewClass"値=「org.springframework.web .servlet.view.JstlView "/> <! -ビューの名前が接頭辞応答である- > <プロパティ名="接頭辞"値=" / WEB-INF / JSP /「/> <! -レスポンスビュー名サフィックス- > <プロパティ名=「サフィックス」値= "。JSP "/> </豆> <MVC:注釈駆動型/> <コンテキスト:コンポーネント・スキャンベース-のパッケージ = "cn.sxt.controller" /> </豆>