如何在jsp登录后重定向到同一个网页

时间:2014-03-03 18:41:04

标签: jsp

登录后我希望用户重定向到同一网页怎么做。

有没有办法将页面网址发送到服务器。这样服务器就可以知道来自哪个页面请求了。

是否有办法将信息发送到服务器,而不是从客户端到服务器的html输入字段。

2 个答案:

答案 0 :(得分:0)

您可以将当前页面保存到每个页面的会话中,除了登录页面之外的每个页面。然后登录后重定向到会话中当前页面参数的值(如果存在),如果不存在则重定向到索引。

在每个页面中:

session.setAttribute("currentpage", pagename);

在登录代码中:

String pagename = (String)session.getAttribute("currentpage");
if(pagename == null)
{
    pagename = "index.jsp";
}
response.sendRedirect(pagename);

答案 1 :(得分:0)

您可以创建过滤器,然后检查并重定向

if(session != null && !session.isNew())
    chain.doFilter(request, response);
else
    response.sendRedirect("/myhomepage.jsp");

另一个有趣的答案如下:

在JSP中重定向页面。您可以在给定的示例中看到已经习惯了 response.sendRedirect()的方法,服务器通过该方法将响应发送到客户端浏览器,下一个请求来自该客户端浏览器并显示该URL正确。您还可以在jsp中重定向jsp页面。

以下是redirect.jsp的代码

<html>
<%
String redirectURL = "http://www.stackoverflow.net/";
response.sendRedirect(redirectURL);
%>
</html>