【问题标题】:How to get css formatting from JSP to a Servlet如何从 JSP 获取 css 格式到 Servlet
【发布时间】:2014-02-27 19:40:01
【问题描述】:

我有一个引用 CSS 的 JSP 文件。我的 JSP 有一个重定向到 servlet 的表单。

servlet 执行一些繁重的数据库查询等。

然后数据显示在servlet页面上

但是,由于 servlet 没有任何格式,因此数据显示时没有任何格式。如何从该 jsp 文件中获取格式并将其应用于 servlet 。

我可以使用

out.println(".. )

但这并不方便。

【问题讨论】:

  • ... 转发到显示结果的 JSP 页面?
  • 感谢您的回复。所以我的 servlet test.java 应该有一些将数据转发到原始 jsp 的代码?所以我的 servlet 变成了一个简单的类吧?
  • @Buras 或多或少,但克里斯所说的是正确的;如果这是一个表单提交,那么你应该使用 post-redirect-get 模式。

标签: java jsp servlets


【解决方案1】:

这是执行此操作的一种方法: 1)将您要显示的内容放在请求范围内。您可以使用setAttribute()request 执行此操作。例如,request.setAttribute("mycontent", <your actual content>)

2) “你的实际内容”可以是任何数据结构。选择一个适合您的需求。

3) 在您的第二个 JSP 中,使用此数据结构。你可以,request.getAttribute("mycontent")(不要忘记演员表。这会返回 Object)

4) 您可以将任何 CSS 应用到此内容。

干杯!

【讨论】:

    【解决方案2】:

    创建另一个 JSP 页面,该 servlet 向其发送响应,在其中添加您的 CSS,使用 JSP 以您想要的方式呈现页面。

    我建议您通过 MVC 模式来创建您的 Web 应用程序。

    see this question

    【讨论】:

      【解决方案3】:

      您不应该只将 servlet 转发给 JSP。由于浏览器知道的最后一个操作是表单中的帖子,因此刷新您被转发到的页面会导致另一个帖子发生。你可能不希望这样。

      正确的方法是发布到执行更新逻辑的 servlet。然后,servlet 使用后续页面的 url 将发送重定向(状态 302?)返回到浏览器。然后浏览器对该页面进行获取,随后的刷新将正常工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-24
        • 1970-01-01
        • 1970-01-01
        • 2017-03-26
        • 1970-01-01
        相关资源
        最近更新 更多