Struts 2 에서 Ajax 를 실현 하 는 세 가지 방식

2522 단어 strutsajax
Ajax 는 본질 적 으로 일반적인 HTTP 요청 과 같 습 니 다.일반적인 HTTP 요청 은 보 여 주 는 것 일 뿐,Ajax 요청 은 JS 코드 를 사용 하 는 것 입 니 다.
그래서 Ajax 가 요청 한 페이지 는 보통 HTTP 요청 의 응답 내용 보다 간단 합 니 다.한 페이지 의 일부분 일 수도 있 고 xml,json 등 구조 화 된 데이터 일 수도 있 으 며 간단 한 문자열 일 수도 있 습 니 다.
따라서 Struts 2 에서 Ajax 를 사용 하면 Action 은 jsp 보 기 를 사용 하지 않 고 다른 방식 으로 표 시 됩 니 다.
Action 이 Ajax 요청 을 실현 하 는 데 사용 되 는 세 가지 방법 을 소개 한다.


방법 1:Servlet API 의존
Action 방법 에서 return NONE 나 return null 은 result 를 호출 할 필요 가 없 기 때문에 설정 파일 의 action 태그 에 result 태그 가 없습니다.
Servlet 에 있 는 HttpServletResponse 대상 을 직접 가 져 옵 니 다.response 의 출력 흐름 을 통 해 문자열 을 쓰 는 것 은 Struts 2 를 사용 하지 않 고 Servlet 을 사용 하 는 것 과 유사 합 니 다.
방법 2:result type="stream"사용
Struts 2 문서 에서 이전 방법 보다 더 간단 한 방법 을 추 천 했 습 니 다.type 을 stream 의 result 로 사용 합 니 다.이런 방법 을 통 해 Servlet API 에 의존 하지 않 아 도 되 기 때문에 단원 테스트 가 더욱 편리 하 다.


struts 설정 파일 에서 result 의 type 은 stream 으로 설정 합 니 다.두 개의 인 자 를 포함 하고 있 습 니 다.첫 번 째 는 contentType 입 니 다.응답 하 는 유형 입 니 다.중국어 가 있 으 면 인 코딩 을 설정 하 는 것 이 좋 습 니 다.두 번 째 인 자 는 Action 에 대응 하 는 입력 흐름 을 지정 하 는 것 입 니 다.기본 값 은 input Stream 이기 때문에 생략 할 수 있 습 니 다.
방법 3:struts 2 json 플러그 인
위의 두 가지 방법 으로 되 돌아 갈 수 있 는 내용 은 매우 자 유 롭 고 모든 문자열 일 수 있다.
많은 Ajax 요청 에 json 문자열 을 사용 합 니 다.자 바스 크 립 트 대상 으로 편리 하 게 변환 할 수 있 기 때 문 입 니 다.struts2-json-plugin를 사용 하면 json 을 편리 하 게 생 성 할 수 있 습 니 다.(위의 두 가지 방법 으로 json 도 구 를 호출 하여 json 을 생 성 하 는 것 도 좋 은 선택 입 니 다.이 플러그 인 을 사용 하지 않 아 도 됩 니 다)


package 에서 extends 는 struts-default 이 아 닌 json-default 으로 바 꿔 야 합 니 다.result 의 type 은 json 으로 설정 합 니 다.
브 라 우 저 를 통 해 이 페이지 를 열 면 이 json 을 볼 수 있 습 니 다:{"age":22,"friends":[" "," "],"name":"xxg"}
총결산
위 에서 말씀 드 린 것 은 편집장 님 께 서 소개 해 주신 Struts 2 에서 Ajax 를 실현 하 는 세 가지 방식 입 니 다.여러분 께 도움 이 되 셨 으 면 좋 겠 습 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기