生成xml文档:JSP还是Servlet?

时间:2010-04-18 17:02:04

标签: java jsp servlets

这个[servlet或jsp]必须返回一个XML文档[供我以后的web-app处理]。 这不适合最终用户。

什么是更好的设计:编写JSP或XML?

P.S。我不喜欢jsp的是每个系统管理员都可以看到你的java代码。

p.p.s如果那是一个jsp,那么它必须能够由Spring自动装配。它和servlet一样容易吗?

4 个答案:

答案 0 :(得分:2)

一般来说,XML文档应该使用适当的XML工具链而不是模板生成。这强烈建议使用servlet,因为JSP的主要优点是它是面向模板的。

答案 1 :(得分:2)

JSP生成字符,servlets字节。要使XML字符编码正常工作,您需要字节,因此需要servlet。

答案 2 :(得分:1)

我会将一个servlet与Javabean-to-XML序列化程序结合使用,例如XStreamXMLBeans等。

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。

答案 3 :(得分:0)

我认为那必须是一个Servlet。

在我的情况下,它必须进行数据库调用,提取数据,处理它。

这不是JSP要做的一种操作。