2010-03-10 8 views
3

서블릿 백엔드와 통신하는 jsp 페이지가 있습니다. 지금까지 서블릿과 통신하는 방법은 JQuery 메서드 인 .getJSON()을 통해 이루어진다. 이 작업은 데이터를 다시 보내려는 경우 {key : value} 형식으로 제공됩니다. 그러나 지금은 좀 더 많은 데이터를 보내야합니다. 내 데이터베이스에서 가장 큰 테이블은 대략 11 개의 속성을 포함하며 행의 수는 약 20-40입니다. JSON을 통해 테이블을 보내는 것은 크지 않지만 작지는 않습니다. 나는 XML에 대해 생각하고있다. 그리고 어떤 것이 나에게 빛을 비춰 줄 수 있는지 궁금하다. 샘플 코드는 자습서에 대한 링크로 평가 될 것이고, 기사도 훌륭 할 것입니다.JSP와 Servlet 사이의 통신?

답변

3

데이터를 전체 Javabeans의 컬렉션 또는 맵에 넣고 Google Gson을 사용하면 아무런 통증없이 JSON으로 변환 할 수 있습니다. JSON은 XML보다 크기가 작고 JavaScript로 처리하기가 훨씬 쉽습니다 (JavaScript 객체 표기법). 전부

List<Data> list = dataDAO.list(); 
response.setContentType("application/json"); 
response.setCharacterEncoding("UTF-8"); 
response.getWriter().write(new Gson().toJson(list)); 

:

당신은 기본적으로 GSON의 도움으로해야 할 일은 다음과 같다. 전에 여러 번 예를 들어 대답했습니다 : here, here, here, herehere.

+0

고맙습니다. –