jsp页面中用<jsp:forward>跳转登陆的页面,如果登陆成功就是跳转到manage.jsp中,结果地址栏上的地址没变。 5
跳转的代码如下:<jsp:forwardpage="manage.jsp"><jsp:paramname="userName"value="<%=userName%>"/...
跳转的代码如下:
<jsp:forward page = "manage.jsp">
<jsp:param name = "userName" value="<%=userName%>"/>
</jsp:forward>
在manage.jsp页面中的内容可以显示正常,但是地址栏上的还是检查登陆页面的地址,我的第一个登陆是一个简单的html页面,就一个表单登陆,用form将数据传给checkin.jsp中,在checkin,jsp中做的检查,登陆成功了,页面显示内容页正常,但是地址栏的最后还是checkin.jsp,而不是manage.jsp,请大家帮我看一下,该怎么改?非常谢谢。 展开
<jsp:forward page = "manage.jsp">
<jsp:param name = "userName" value="<%=userName%>"/>
</jsp:forward>
在manage.jsp页面中的内容可以显示正常,但是地址栏上的还是检查登陆页面的地址,我的第一个登陆是一个简单的html页面,就一个表单登陆,用form将数据传给checkin.jsp中,在checkin,jsp中做的检查,登陆成功了,页面显示内容页正常,但是地址栏的最后还是checkin.jsp,而不是manage.jsp,请大家帮我看一下,该怎么改?非常谢谢。 展开
4个回答
展开全部
童鞋 这个地址改不改变没关系了 这样的叫做转发 还安全一些啊 还可以简单的防止重复提交
地址变化的叫做重定向
关于页面跳转的方法有很多呢
我举一些例子把
1js方法 window.location.href="login.jsp?backurl
2jsp标签 你的那种
3.servlet api
1)response.sendRedirect("/a.jsp");跳转后浏览器地址栏变化。
2)RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp");
dispatcher .forward(request, response);不变化
3)response.setHeader("Location","");
4 其他标签 省略。。
地址变化的叫做重定向
关于页面跳转的方法有很多呢
我举一些例子把
1js方法 window.location.href="login.jsp?backurl
2jsp标签 你的那种
3.servlet api
1)response.sendRedirect("/a.jsp");跳转后浏览器地址栏变化。
2)RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp");
dispatcher .forward(request, response);不变化
3)response.setHeader("Location","");
4 其他标签 省略。。
展开全部
forword是属于JSP中的一种“转发”,在服务器端不管做了什么事,浏览器是不知道的,所以地址栏的地址是不变的。如果想让地址改变,你要用“重定向”
追问
在重定向的时候要传到其他的目录下的页面,应该怎么写呢,谢谢。。
追答
例如这样 response.sendRedirect("/web2/regist.html");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请求转发不改变地址,但能传递参数。用URL重定向来跳转改变URL地址,不过这样的话不能传递参数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对这个动作指令<jsp:forward>用一句话概括为“地址不变,那目标页面的内容替代原有页面的内容”
追问
在重定向的时候要传到其他的目录下的页面,应该怎么写呢,谢谢。。
追答
比如说重定向到hello.jsp页面中,而JSP页面在“WEB-INF/JSP/hello.jsp"路径下,你就可以这样写response.sendRedirect("/JSP/hello.jsp");即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询