我想知道什么是改变页面的最佳做法。允许servlet使用sendRedirect还是只允许jQuery/Javascript来做到这一点最好?jQuery转发页面或Servlet?
假设我有一个表单,我想提交并转到新页面。我只是将数据从jQuery发送到servlet,获取响应然后通过jQuery转发页面?或者我会发送信息并让servlet转发页面?
如果您需要任何澄清,请让我知道。我更倾向于让jQuery处理页面转发,但我想获得更有经验的开发人员的意见。谢谢!
我想知道什么是改变页面的最佳做法。允许servlet使用sendRedirect还是只允许jQuery/Javascript来做到这一点最好?jQuery转发页面或Servlet?
假设我有一个表单,我想提交并转到新页面。我只是将数据从jQuery发送到servlet,获取响应然后通过jQuery转发页面?或者我会发送信息并让servlet转发页面?
如果您需要任何澄清,请让我知道。我更倾向于让jQuery处理页面转发,但我想获得更有经验的开发人员的意见。谢谢!
如果我理解你的问题,你问页面重定向 - 如果是这样的问题,让服务器做到这一点,而不是客户端 - 客户端转向一般是令人难以接受的,尤其是对于SEO
客户端重定向将涉及设置window.location,我相信 - 服务器重定向只涉及。 302标题,如果我正确记得编号
如果你(一旦你从servlet的响应)发送使用ajax
您将无法到Servlet内重定向用户, 对于您需要从你的脚本重定向用户数据。
如果您不使用ajax提交表单 - 您应该能够从servlet重定向用户。
正如jQueryRocks所述,如果客户端重定向被忽视,我将如何与我的servlet进行通信以重定向页面而不使用jQuery? – Vernah 2013-04-22 18:04:26
如前所述..如果您使用ajax提交表单,您可以**不重定向您的servlet ...但是如果您不使用ajax,您可以完全控制使用您的servlet重定向 – 2013-04-22 18:12:08
正如Adil所述,如果我无法从servlet重定向用户,我将如何使用Web服务器来更改页面? – Vernah 2013-04-22 18:03:12
使用表单不是AJAX - 我认为你只是提交一个普通的旧表单 - 然后服务器可以返回302重定向 – 2013-04-22 18:05:45
你是对的,我必须创建一个我相信的表单。我基本上试图让一个