当前页面: 开发资料首页 → JSP 专题 → 高分提问(jsp重定向问题)
高分提问(jsp重定向问题)
摘要: 高分提问(jsp重定向问题)
我有个jsp.jsp文件(直接用jsp:forward page="Problem Status List.jsp")定向到="Problem Status List.jsp")
但是地址栏却还是显示http://......../jsp.jsp
我想要的是 http://......../Problem Status List.jsp
怎么回事 我用response.sendRedirect("Problem Status List.jsp");return; 也不行
用response.encodeURL("Problem Status List.jsp");也不行。
怎么办?帮帮我 谢谢 主要是地址栏要变 (是不是因为Problem Status List.jsp这文件名有空格)
forward 是转发地址不变的
redirect应该可以吧
我试了redirect就是不行 郁闷
sendRedirect中的参数指相对于当前应用的根目录的路径。
你可以这么写:
比如你的Problem Status List.jsp在当前应用下的problem目录下
response.sendRedirect(request.getContextPath + "/problem/Problem Status List.jsp");
return;
response.sendRedirect("Problem Status List.jsp")/
就可以了
两个文件都是在同一个服务器里吗?
如果不是要用到URL这个类
A response.sendRedirect 这个是客户端转向
B jsp:forward page="Problem Status List.jsp" 这个是服务器转向
用A转向时,相当于服务器返回一个信息给浏览器,告诉浏览器要转为访问某某地址.所以用A转向时只要可以正常访问的地方都可以转到.不管在哪个web主机上.
用B转向时服务器转向以后直接返回文档给浏览器.所以用B时,不能转发到web服务器上下文控制以外的地方去.
我知道的也就这么多了,lz参考参考
弱弱的问一句,文件名可以有空格吗?
文件名有问题!
可能是文件名有问题吧。
提供另外一个转向方法:
<%
out.println(<script>window.location.href='Problem Status List.jsp';</script>);
%>
谢谢大家 我自己的问题
都加分