2010-07-01 4 views
1

저는 폼/계산기를 가지고 있습니다.이 계산기는 서블릿을 디스패치하여 데이터를 계산하고 그 결과를 xml로 출력합니다. 운영자 코드는 다음과 같습니다.JSP 용 XML 데이터 처리

현재 내가하는 일에 몇 가지 문제가 있습니다. 첫째, 로컬 URL이 아닌 원격 URL을 사용할 수 있습니까? 그리고 서블릿이기 때문에 XML 문서라고 부르고 DOM을 사용하여 원하는 데이터를 가져올 수 없다고 가정하므로 데이터를 처리하는 방법은 무엇입니까?

이 자바의 새로운 점은 정확히 무엇이 Google인지 알지 못하기 때문에 현재의 방법으로 어둠 속에서 촬영하는 것입니다. 어떤 도움이나 지시 사항도 크게 감사 할 것입니다. 축하합니다.

답변

1

내가 제대로 질문을 이해 바랍니다 : 귀하의 첫 번째 문은 사용이 충분히 확실히 쉽게, 당신은 출력을 XML로 응답을 할 것을 암시하는 것 같다.

원격 URL을 사용할 수 있습니다. 이 경우 웹 서비스 스타일을 통해 URL을 호출해야합니다. HttpClient을 사용하여 URL을 호출 할 수 있습니다. URL은 XML 형식의 데이터를 하나의 큰 문자열로 반환합니다.

XML을 처리하기 위해 쉽게 할 수있는 많은 라이브러리가 있습니다. JDK의 DOM이나 SAX 파서를 고수 할 수는 있지만 제 생각에는 지저분합니다. Castor, JDom 또는 Dom4J을 사용해보십시오. 그 중 일부는 XPath을 사용하여 데이터를 쿼리 할 수도 있습니다.

1

요청을 다른 URL로 전달하는 데는 RequestDispatcher를 사용할 수 없습니다. 이 옵션을 사용하면 동일한 컨테이너의 동일한 웹 응용 프로그램에만 요청을 전달할 수 있습니다. 그러나 response.sendRedirect()을 사용하여 브라우저를 다른 사이트/URL로 리디렉션 할 수 있습니다. 그러나이를 수행하면 어떤 객체도 전달할 수 없으므로 인수 매개 변수에 의존해야합니다.

XML을 사용하여 무엇을하고 있는지 잘 모르겠습니다.

response.setContentType("text/xml;charset=utf-8");