2010-04-18 5 views
1

[servlet or jsp]는 XML 문서를 반환해야합니다. [내 web-app에서 처리하기 위해]. 최종 사용자를 대상으로하지 않습니다.XML 문서 생성 : JSP 또는 서블릿?

더 나은 디자인 : JSP 또는 XML을 작성 하시겠습니까?

p.s. jsp에 대해 싫어하는 것은 모든 시스템 관리자가 자바 코드를 볼 수 있다는 것입니다.

p.p.s jsp보다 Spring에서 자동으로 실행 가능해야합니다. 서블릿처럼 쉽게 할 수 있습니까?

+1

시스템 관리자 관심사는 논쟁의 여지가 없습니다. 원천을 밝히고 싶으면 항상 그것을 밝힐만큼 멀리 갈 것입니다. Java 클래스는 디 컴파일 가능합니다. – BalusC

답변

1

같은 XStream, XMLBeans

XStream과는 pretty easy입니다 :

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    Person person = personDAO.find(request.getParameter("personId")); 
    response.setContentType("text/xml"); 
    response.setCharacterEncoding("UTF-8"); 
    new XStream().toXML(person, response.getWriter()); 
} 

과 번거 로움 필요가 없습니다 템플릿 텍스트, JSP도 필요 없습니다.

0

서블릿이어야한다고 생각합니다.

내 경우 DB 호출, 데이터 추출, 처리가 필요합니다.

이는 JSP가 수행해야하는 작업이 아닙니다.

+0

JSP로 이러한 일을 할 수 있습니다. – Quentin

+1

@David Dorward 네, 왜냐하면 기본적으로 JSP와 서블릿은 같은 것입니다;) – EugeneP

2

일반적으로 XML 문서는 템플릿이 아닌 적절한 XML 도구 체인을 사용하여 생성해야합니다. 이것은 JSP의 주된 장점은 템플리트 지향이라는 점에서 서블릿 사용을 강력하게 제안합니다.

2

JSP는 서블릿 바이트를 생성합니다. XML 문자 인코딩이 제대로 작동하려면 바이트가 필요하므로 서블릿이 필요합니다.

나는 자바 빈즈 - 투 - XML ​​시리얼 라이저와 함께이를위한 서블릿을 사용
관련 문제