【问题标题】:jQuery forward page or Servlet?jQuery 转发页面还是 Servlet?
【发布时间】:2013-04-22 17:49:28
【问题描述】:

我想知道更改页面的最佳做法是什么。是允许 servlet 使用 sendRedirect 还是简单地允许 jQuery/Javascript 这样做?

假设我有一个要提交并转到新页面的表单。我只是将数据从 jQuery 发送到 servlet,得到响应然后通过 jQuery 转发页面吗?还是我会发送信息并让 servlet 转发页面?

如果您需要任何说明,请告诉我。我更倾向于让 jQuery 处理页面转发,但我想获得更有经验的开发人员的意见。谢谢!

【问题讨论】:

    标签: jquery servlets web-applications


    【解决方案1】:

    如果我理解您的问题,您是在询问页面重定向 - 如果这是问题所在,请让服务器而不是客户端来做 - 客户端重定向通常是不受欢迎的,尤其是对于 SEO 而言

    客户端重定向将涉及设置 window.location,我相信 - 服务器重定向只涉及。 302标头,如果我没记错的话

    【讨论】:

    • 正如 Adil 所说,如果我无法从我的 servlet 重定向用户,我将如何使用 Web 服务器来更改页面?
    • 使用表单不是 AJAX - 我假设您只是提交一个普通的旧表单 - 然后服务器可以返回 302 重定向
    • 你说得对,我必须创建一个我相信的表单。我实际上是在尝试让
    【解决方案2】:

    如果您使用 ajax 发送数据,您将无法从您的 servlet 中重定向用户, 为此,您需要从您的脚本重定向用户(一旦您从 servlet 获得响应)。

    如果您在没有 ajax 的情况下提交表单 - 您应该能够从您的 servlet 重定向用户。

    【讨论】:

    • 如 jQueryRocks 所述,如果客户端重定向不受欢迎,我将如何与我的 servlet 通信以在不使用 jQuery 的情况下重定向页面?
    • 如前所述..如果您使用 ajax 提交表单,您可以从您的 servlet 重定向...但是如果您不使用 ajax,您可以完全控制使用您的 servlet 进行过度重定向
    猜你喜欢
    • 2014-09-30
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 2012-08-28
    • 2012-10-29
    • 1970-01-01
    相关资源
    最近更新 更多