浏览 3682 次
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-12-28
我的项目以前是在另一台服务器上的,还来转到这台服务器上。 发现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 我想是协议的问题。 请教该如何设置,才能用相对路径。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间: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这个页面了,且显示找不到页面。 |
|
返回顶楼 | |