2007-12-28
response.sendRedirect找不到路径
关键字: JSP
我是用的tomcat服务器。
我的项目以前是在另一台服务器上的,还来转到这台服务器上。
发现response.sendRedirect("a.jsp")找不到路径。
改成
response.sendRedirect(request.getContextPath + "/a.jsp")
也不行。
改为:
<%
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.setHeader("Location","a.jsp");
%>
恢复正常。
用<jsp:forward page="a.jsp"></jsp:forward>也可以。
在我测试的时候有的时候发现刷新的时候可以转向但是显示找不到页面。
如:我的文件的路径为:http://192.168.0.1/web/test.jsp
a.jsp和test.jsp在同一目录下(web)。刷新test.jsp会出现:
https://192.168.0.1:80/web/a.jsp
我想是协议的问题。
请教该如何设置,才能用相对路径。
我的项目以前是在另一台服务器上的,还来转到这台服务器上。
发现response.sendRedirect("a.jsp")找不到路径。
改成
response.sendRedirect(request.getContextPath + "/a.jsp")
也不行。
改为:
<%
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.setHeader("Location","a.jsp");
%>
恢复正常。
用<jsp:forward page="a.jsp"></jsp:forward>也可以。
在我测试的时候有的时候发现刷新的时候可以转向但是显示找不到页面。
如:我的文件的路径为:http://192.168.0.1/web/test.jsp
a.jsp和test.jsp在同一目录下(web)。刷新test.jsp会出现:
https://192.168.0.1:80/web/a.jsp
我想是协议的问题。
请教该如何设置,才能用相对路径。
评论
sun201200204
2007-12-28
具体的如:有个登陆:login.jsp,checklogin.jsp,admin.jsp
login.jsp中:
<form name="form1" method="post" action="checklogin.jsp">
<p align="center">用户登陆</p>
<p align="center">用户名:
<input name="StaffId" type="text" id="OrderId">
</p>
<p align="center">
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置">
</p>
</form>
一个form提交。
checklogin.jsp:
<%
String orderId = ( String )request.getParameter("OrderId");
Order order = new Order();
if (order.exists(orderId)){
session.setAttribute("orderid",orderId);
response.sendRedirect("admin.jsp");
}else{
out.println("<SCRIPT LANGUAGE='javascript'>");
out.println("<!--");
out.println("alert('没有此定单号或已过期!');");
out.println("history.go(-1);");
out.println("//-->");
out.println("</SCRIPT>");
}
%>
login提交的信息验证,提交时候的时候返回,可以提交成功以后就停在checklogin.jsp这个页面了,且显示找不到页面。
login.jsp中:
<form name="form1" method="post" action="checklogin.jsp">
<p align="center">用户登陆</p>
<p align="center">用户名:
<input name="StaffId" type="text" id="OrderId">
</p>
<p align="center">
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置">
</p>
</form>
一个form提交。
checklogin.jsp:
<%
String orderId = ( String )request.getParameter("OrderId");
Order order = new Order();
if (order.exists(orderId)){
session.setAttribute("orderid",orderId);
response.sendRedirect("admin.jsp");
}else{
out.println("<SCRIPT LANGUAGE='javascript'>");
out.println("<!--");
out.println("alert('没有此定单号或已过期!');");
out.println("history.go(-1);");
out.println("//-->");
out.println("</SCRIPT>");
}
%>
login提交的信息验证,提交时候的时候返回,可以提交成功以后就停在checklogin.jsp这个页面了,且显示找不到页面。
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 2604 次
- 性别:

- 来自: 深圳

- 详细资料
搜索本博客
最近加入圈子
链接
最新评论
-
利用Rails的Rake管理MySQ ...
[color=white][/color]哦好了
-- by sun440831@163.com -
response.sendRedirect找 ...
具体的如:有个登陆:login.jsp,checklogin.jsp,admin ...
-- by sun201200204






评论排行榜