【问题标题】:Generating an xml document: JSP or Servlet?生成 xml 文档:JSP 还是 Servlet?
【发布时间】:2010-04-19 04:04:57
【问题描述】:

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

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

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

p.p.s 如果那是一个 jsp,那么它必须能够被 Spring 自动装配。是否像使用 servlet 一样容易?

【问题讨论】:

  • 系统管理员的担忧是非论据。如果一个人想揭示源头,人们总是会尽可能地揭示它。 Java 类是可反编译的。

标签: java jsp servlets


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我会为此使用 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。

      【讨论】:

        【解决方案4】:

        我认为那一定是一个 Servlet。

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

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

        【讨论】:

        • JSP 完全有能力做这些事情。
        • @David Dorward 是的,因为基本上 jsp 和 servlet 是一样的 ;)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 2012-10-21
        • 2012-10-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多