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,请大家帮我看一下,该怎么改?非常谢谢。
展开
 我来答
hutiefang
2012-05-01 · TA获得超过417个赞
知道小有建树答主
回答量:320
采纳率:100%
帮助的人:181万
展开全部
童鞋 这个地址改不改变没关系了 这样的叫做转发 还安全一些啊 还可以简单的防止重复提交
地址变化的叫做重定向
关于页面跳转的方法有很多呢
我举一些例子把
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 其他标签 省略。。
yy19900811
2012-05-01
知道答主
回答量:7
采纳率:0%
帮助的人:3.5万
展开全部
forword是属于JSP中的一种“转发”,在服务器端不管做了什么事,浏览器是不知道的,所以地址栏的地址是不变的。如果想让地址改变,你要用“重定向”
追问
在重定向的时候要传到其他的目录下的页面,应该怎么写呢,谢谢。。
追答
例如这样 response.sendRedirect("/web2/regist.html");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友39b8b51
2012-05-01 · TA获得超过281个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:212万
展开全部
请求转发不改变地址,但能传递参数。用URL重定向来跳转改变URL地址,不过这样的话不能传递参数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小莫5154
2012-05-01 · TA获得超过157个赞
知道答主
回答量:139
采纳率:0%
帮助的人:82.5万
展开全部
对这个动作指令<jsp:forward>用一句话概括为“地址不变,那目标页面的内容替代原有页面的内容”
追问
在重定向的时候要传到其他的目录下的页面,应该怎么写呢,谢谢。。
追答
比如说重定向到hello.jsp页面中,而JSP页面在“WEB-INF/JSP/hello.jsp"路径下,你就可以这样写response.sendRedirect("/JSP/hello.jsp");即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式