这个[servlet或jsp]必须返回一个XML文档[供我以后的web-app处理]。 这不适合最终用户。
什么是更好的设计:编写JSP或XML?
P.S。我不喜欢jsp的是每个系统管理员都可以看到你的java代码。
p.p.s如果那是一个jsp,那么它必须能够由Spring自动装配。它和servlet一样容易吗?
答案 0 :(得分:2)
一般来说,XML文档应该使用适当的XML工具链而不是模板生成。这强烈建议使用servlet,因为JSP的主要优点是它是面向模板的。
答案 1 :(得分:2)
JSP生成字符,servlets字节。要使XML字符编码正常工作,您需要字节,因此需要servlet。
答案 2 :(得分:1)
我会将一个servlet与Javabean-to-XML序列化程序结合使用,例如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。
答案 3 :(得分:0)
我认为那必须是一个Servlet。
在我的情况下,它必须进行数据库调用,提取数据,处理它。
这不是JSP要做的一种操作。