struts 2 + jQuery ajax 의 인 스 턴 스 설명

struts 2 response 로 json 값 을 페이지 javascript 으로 어떻게 되 돌려 해석 하 는 지, struts 2 와 json 을 통합 한 패키지 의 용법 을 소개 합 니 다.
1. 준비 작업
   ① ajax 사용 Jquery: jquery - 1.4.2. min. js    
   ② struts 2 와 json 의 의존 패키지: struts 2 - json - plugin - 2.2.3. jar
  PS: 버 전 은 스스로 제어 할 수 있 습 니 다! ~
2. 과정
① 제 이 슨 의존 패키지 도입
② action 클래스 작성
③ struts. xml 설정
④ 페이지 작성
⑤ 테스트
3. 실례
① 페이지 ajax 쓰기, json. jsp<%@ page language= "java" contentType= "text/html; charset=UTF-8" pageEncoding= "UTF-8" %> <% String path = request.getContextPath(); String basePath = request.getScheme()+ "://" +request.getServerName()+ ":" +request.getServerPort()+path+ "/" ; %> <!DOCTYPE html PUBLIC  "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" > <html> <head> <base href= "<%=basePath%>" > <meta http-equiv= "Content-Type" content= "text/html; charset=ISO-8859-1" > <title> </title> <script type= "text/javascript" src= "include/js/jquery-1.4.2.min.js" ></script> <script type= "text/javascript" >     $( function () {       $( "#tj" ).click( function () {
       // ,name inch struts action          var params = {             name : $( "#xm" ).val(),             inch : $( "#sg" ).val()          };          $.ajax({      type:  "POST" ,      url:  "jsonAjax.action" ,      data: params,      dataType: "text" //ajax text(json , , json)      success:  function (json){       var obj = $.parseJSON(json);   // json                  var state_value = obj.result;   //result action result get      alert(state_value);      },      error:  function (json){       alert( "json=" + json);       return false ;      }      });       });     }); </script> </head> <body>    <span> :</span><input id= "xm" type= "text" >    <br/>    <span> :</span><input id= "sg" type= "text" >    <br/>    <input type= "button" value= " " id= "tj" > </body> </html>



action 클래스, JSonAction  가방                                                                                                                                                                     
                                                                                                                                                                                                                            import com.opensymphony.xwork2.ActionSupport;
  /**   * * @Title: JsonAction.java * @Package com.zxt.action * @Description:struts2 + ajax + json * @author zxt   * @date 2011-12-6 10:38:51 * @version V1.0   */ public class JsonAction  extends ActionSupport {
    /**    *    */   private static final long serialVersionUID = 7443363719737618408L;   /**    *    */   private String name;   /**    *    */   private String inch;   /**    * ajax , , String    */   private String result;   @Override   public String execute()  throws Exception {    // TODO Auto-generated method stub    if ( " " .equals(name)) {     result =  " , " + inch;    else     result =  " !" ;    return SUCCESS;   }       public String getName() {    return name;   }   public void setName(String name) {    this .name = name;   }   public String getInch() {    return inch;   }   public void setInch(String inch) {    this .inch = inch;   }
    /**    *   * @Title: getResult   * @Description:json     * @param @return      * @return String   * @throws    */   public String getResult() {    return result;   }
  }

struts 설정. struts.xml
새 패 키 지 를 만 들 고 json - default 를 도입 합 니 다.< package name = "ajax" extends = "json-default" >      < action name = "jsonAjax" class = "com.zxt.action.JsonAction" >
         <!-- json -->        < result type = "json" ></ result >      </ action >    </ package >

                     
문장http://www.open-open.com/lib/view/open1370959303601.html

좋은 웹페이지 즐겨찾기