首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

response.sendRedirect找不到途径

2012-10-25 
response.sendRedirect找不到路径我是用的tomcat服务器。我的项目以前是在另一台服务器上的,还来转到这台服

response.sendRedirect找不到路径
我是用的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
我想是协议的问题。
请教该如何设置,才能用相对路径。  <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这个页面了,且显示找不到页面。

热点排行