struts2에서 json 설정

2254 단어 jsonstruts2
struts2와 json의 통합은 action 처리가 끝난 후에 상응하는 대상의 여러 속성을 상대방에게 출력해야 하는 데 적응하기 위한 것이다. 간단한 예는 다단계 select 라벨의 연결이다. 이때 action에서 되돌아오는 값은 SUCCESS or ERROR가 이렇게 간단한 것이 아니라 백엔드에서 잘 연결된 이다. 이때 JSON이 사용처를 정했다.
Struts2에서 json을 사용하지 않았다면, 예를 들어 servlet에서이때는 json 형식의 문자열을 연결하여 전방으로 되돌려줍니다. (주: 이것은 유사한 예를 보았을 뿐입니다. 잠시 후에 제가 직접 테스트할 것입니다. 이것은 아마도 제가 증명한 것입니다. struts2h는 되돌아오는 대상을 자동으로 해당하는 json 형식으로 봉인할 것입니다. 이 말은 servlet에서 우리가 직접 봉인할 뿐입니다.)
원리: 설정을 통해struts2는 액션에 해당하는 속성의 Getter 방법을 호출하여 대상을 얻고 jsong 형식으로 봉인된 후 서열화하여 전방으로 전송합니다
    
구성 방법:
1>json-lib-2.4-jdk15 가입jar 
2>struts.xml 구성에는 다음이 추가됩니다.
<package name="strtus2" extends="json-default"></package>

주: 앞으로 json의 action extends 이 가방을 사용하면 됩니다.
3>action 구성 예:
       
 <action name="registerUtilAction" class="springRegisterUtilAction" >
                  <result name="areaListDO" type="json"> <!-- type=json    result name            -->
                        <param name="excludeNullProperties">true</param> <!--         NULL properties -->
                        <param name="includeProperties"><!--     properties -->
                              areaListDO
                        </param>
                  </result>
            </action>  

4>action을 작성합니다. 되돌아오는 속성은 반드시 Getter 방법이 있어야 하며 되돌아오지 않는 속성은 사용할 수 있습니다.
       @JSON(serialize = false)
이 json 주해 표시, 즉 이 속성을 서열화하지 않기 때문에 되돌릴 필요가 없는 것은 모두 이렇게 주해하는 것이 가장 좋다. 그렇지 않으면 서열화할 수 없는 이상이 나타날 수 있다.
5> 전단에서 json 대상을 추출합니다. Firebug 등 도구로 보기를 추천합니다.
              
json의 내용을 뚜렷하게 볼 수 있고 심지어 json의 형식도 볼 수 있다. 이 캡처와 나의areaListDO는 두 가지 속성만 있다.areaList(areaId,areaInfoPK와areaName 세 가지 속성 포함)와results 두 가지 속성은 비교적 편리하다. 앞에서 json 형식을 추출하면 다음과 같다.
    json.areaListDO.results 즉 json 대상의areaListDO (이것은 내가 되돌아온 속성 이름) 의results 이 속성
또는 json["areaListDO"].results가 이렇게 뽑은 이유는 인터넷에서 중괄호[]로 뽑는 것은 속성에 중국어가 있는 것을 피하는 것이라고 말하는 것을 보았지만 제가 직접 테스트해 봤습니다.중국어가 포함된 속성을 취해도 코드가 깨지지 않는...
큰 성과를 거두다.

좋은 웹페이지 즐겨찾기