Struts 2.5 Ajax 를 이용 하여 json 데 이 터 를 JSP 로 전송 하 는 인 스 턴 스

AJAX +JSON=》JSP
AJAX 
AJAX 는 웹 페이지 전 체 를 다시 불 러 올 필요 없 이 일부 웹 페이지 를 업데이트 할 수 있 는 기술 이다.
배경 에서 서버 와 소량의 데이터 교환 을 통 해 AJAX 는 웹 페이지 를 비동기 로 업데이트 할 수 있다.웹 페이지 전 체 를 다시 불 러 오지 않 고 웹 페이지 의 일부분 을 업데이트 할 수 있다 는 뜻 이다.
전통 적 인 웹 페이지(AJAX 를 사용 하지 않 음)는 콘 텐 츠 를 업데이트 하려 면 웹 페이지 전 체 를 다시 불 러 와 야 한다.
JSON
JSON(JavaScript Object Notation,JS 대상 태그)은 경량급 데이터 교환 형식 입 니 다.이 는 ECMAScript(w3c 가 제정 한 js 규범)의 키 집합 을 바탕 으로 프로 그래 밍 언어 에 완전히 독립 된 텍스트 형식 으로 데 이 터 를 저장 하고 표시 합 니 다.간결 하고 뚜렷 한 차원 구 조 는 JSON 을 이상 적 인 데이터 교환 언어 로 만 들 었 다.사람 이 읽 고 쓰기 쉬 우 며 기계 적 으로 해석 하고 생 성 하기 쉬 우 며 네트워크 전송 효율 도 효과적으로 향상 시킨다.
Ajax 를 이용 하여 json 데 이 터 를 JSP 로 전송 합 니 다.
첫 번 째 단계:액 션 에서 제 이 슨 데 이 터 를 만 듭 니 다.

public class AjaxAction extends ActionSupport{
  /**
   * 
   */
  private static final long serialVersionUID = 1L;
  private String result;
  public String getResult() {
    return result;
  }
  public void setResult(String result) {
    this.result = result;
  }
public String getjson() {
   JSONObject json = new JSONObject(); 
  json.put("name","  ");
    json.put("password","123456");
  result=json.toString();
  return SUCCESS;
}
두 번 째 단계:struts.xml 파일 의 내용 을 작성 합 니 다.

<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE struts PUBLIC
  "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
  "http://struts.apache.org/dtds/struts-2.5.dtd">
  <struts>
  <!--           action              -->
  <constant name="struts.devMode" value="true"></constant>
  <!--        (.do)    ,  value       -->
  <constant name="struts.action.extension" value="do"></constant>
  <!--          -->
   <constant name="struts.enable.DynamicMethodInvocation" value="true"/>
    <package name="default" extends="json-default" namespace="">
      <action name="ajax" class="com.action.AjaxAction" method="getjson">
      <result name="success">/ajaxjson.jsp</result>
      <result type="json" >
<!--       Struts2      ,    action       getter   -->
        <param name="root">result</param>
      </result>
    </action>
  </package>
  </struts>
Struts 2 직렬 화 대상 을 JSON 의 action 으로 사용 하 는 패 키 지 는 json-default 에서 계승 해 야 합 니 다.여기 서 유일한 result 는 name 속성 을 지정 하지 않 았 습 니 다.parm 설정 name="root"는 부분 새로 고침 을 표시 하고 루트 디 렉 터 리 페이지 로 돌아 갑 니 다.
STEP 3:우선 Ajax 의 원 리 를 알 아 본다.이것 은 jQuery 로 만 든 것 이 므 로 인용 해 야 한다.  js

function testCheck(num){
    $.ajax({
      type:"post",//    
      url:"TestCheckServlet",//    
      async:true,//      
      dataType:"html",//    
      data:{"num":num},//     
      success:function(data,textStatus){//       
        var json=eval("("+data+")");//        json,        json       
         alert(json.name);
      },
      error:function(){//       
        alert("error");
      }
    })
  }
JSON 의 가 치 를 전달 하 는 방법 은 아직 많 으 니 여러분 들 이 조금씩 발굴 해 야 합 니 다.
이상 의 이 Struts 2.5 는 Ajax 를 이용 하여 json 데 이 터 를 JSP 에 전송 하 는 인 스 턴 스 는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 들 도 저 희 를 많이 사랑 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기