登录后我希望用户重定向到同一网页怎么做。
有没有办法将页面网址发送到服务器。这样服务器就可以知道来自哪个页面请求了。
是否有办法将信息发送到服务器,而不是从客户端到服务器的html输入字段。
答案 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>