站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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>);
%>


谢谢大家 我自己的问题
都加分


↑返回目录
前一篇: 兄弟们帮我看看,javascript怎么不执行
后一篇: 关于页面中显示html脚本时的问题