在JSP中重定向页面?

PRO*_*OXY 44 java redirect jsp

我必须在jsp中设计几个页面.单击第一页上的提交按钮后,页面应自动重定向到第二页.

你能帮忙一个快速的例子或指向演示如何实现这个的教程的链接吗?

oop*_*ase 108

<%
    String redirectURL = "http://whatever.com/myJSPFile.jsp";
    response.sendRedirect(redirectURL);
%>
Run Code Online (Sandbox Code Playgroud)

  • 说什么是好的比说什么是坏的更有帮助.应该使用什么而不是scriptlet? (79认同)
  • Scriplet是一个非常糟糕的决定. (7认同)
  • 这是我在谷歌"重定向jsp"的第一个结果.对于那些寻找如何始终将一个页面重定向到另一个页面的人来说,这是正确的答案(例如,映射/index.jsp - > /myapp/index.jsp,将其放入/index.jsp并使redirectURL = "/myapp/index.jsp").君士坦丁是正确的,这是一种重定向提交按钮的坏方法.按钮的正确方法是使用<form>标记或javascript,具体取决于您的体系结构. (4认同)
  • 只是一个抬头 - 这对我有用,但我必须在'return;`后删除任何换行符.它最终看起来像这样:`response.sendRedirect(redirectURL);%>`(甚至在`%>之后都没有换行符) (3认同)

Spa*_*ker 27

此答案还包含仅使用jstl重定向标记的标准解决方案:

<c:redirect url="/home.html"/>
Run Code Online (Sandbox Code Playgroud)


Bal*_*usC 7

只需action<form>包含提交按钮的属性中定义目标页面即可.

所以,在page1.jsp:

<form action="page2.jsp">
    <input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

与此问题无关,如果您需要执行任何操作,JSP 不是处理业务的最佳位置.考虑学习servlet.