论坛首页 入门技术论坛

response.sendRedirect找不到路径

浏览 3682 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-12-28  
我是用的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
我想是协议的问题。
请教该如何设置,才能用相对路径。
   发表时间: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这个页面了,且显示找不到页面。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics