Javaの春のMVC AJAXの

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" /> 
</豆>

 githubの住所:https://github.com/Vincent-yuan/springmvc_ajax

おすすめ

転載: www.cnblogs.com/Vincent-yuan/p/11279971.html
おすすめ