`
sun201200204
  • 浏览: 299349 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

相关推荐

    jsp response.sendRedirect不跳转的原因分析及解决

    遇到sendRedirect不跳转时,可能存在以下几个原因: 1. 在执行response.sendRedirect()之前有HTML输出到了浏览器。 由于response.sendRedirect()是通过向浏览器发送Header来实现跳转的,如果在调用该方法之前,...

    Servlet跳转方式sendReDirect

    - 调用`request.getRequestDispatcher(path).forward(request, response)`,其中`path`参数是一个相对于当前Servlet上下文的路径,用于指定要跳转的目标资源。 - 当使用`forward()`时,请求和响应对象会被传递到...

    JSP跳转方式总结.doc

    本文将重点讨论两种主要的JSP跳转方式:`RequestDispatcher.forward()` 和 `response.sendRedirect()`,以及JSP标签 `&lt;jsp:forward page=""&gt;`。 1. `RequestDispatcher.forward()` `RequestDispatcher.forward()` ...

    servlet获得下拉列表的值,并跳转到相关页面

    然后根据这个值进行条件判断,通过`response.sendRedirect()`方法将用户重定向到相应的页面。 需要注意的是,这里的页面路径(如"page1.jsp")应当相对于Servlet部署的位置。如果这些页面位于其他目录,需要提供...

    java开发中的路径问题

    - `response.sendRedirect()`在JSP中用于重定向,它的地址同样基于服务器根目录,而非Web应用的根目录。 **3. 客户端的地址处理** - HTML表单的`action`属性、JavaScript引用的资源路径等都是基于服务器根目录的,...

    Java路径问题

    不添加项目名可能导致找不到目标资源。 页面中的超链接和表单提交路径与重定向路径类似,都是客户端路径,需要包含项目名。比如`&lt;form action="/Example/AServlet"&gt;&lt;/form&gt;`和`&lt;a href="/Example/AServlet"&gt;&lt;/a&gt;`。...

    JSP中5种跳转的方法

    - 当需要将用户引导到一个完全不同的URL路径时,例如登录成功后跳转到主页。 - 当需要清除客户端缓存、更改客户端URL等情况下。 #### 示例代码 ```java response.sendRedirect("/index.jsp"); ``` ### 3. ...

    jsp中几个页面之间跳转

    这涉及到对URL路径的理解,包括绝对路径和相对路径的概念。本文将深入探讨这两种路径的区别以及它们在JSP页面跳转中的应用。 一、绝对路径与相对路径 1. 绝对路径:绝对路径是从根目录开始,完整地指明文件或资源...

    JAVA开发中相对路径汇编.pdf

    - **sendRedirect**:在JSP中,`response.sendRedirect()`的路径同样相对于Web应用的根目录,例如`response.sendRedirect("/rtccp/user/a.jsp")`。 - **客户端的地址**: - HTML表单的`action`属性和JavaScript中...

    JSPServlet的重定向技术综述

    而`response.sendRedirect()`提供了更多的灵活性,例如在需要更新URL或者跳转到外部网站时。 在实际应用中,选择哪种方法取决于具体的需求。例如,如果需要在多个组件之间共享请求信息,而不想暴露实际的URL,那么`...

    JSP页面跳转方法总结

    - **`response.sendRedirect()`**:客户端重定向,会改变浏览器地址栏中的URL,可跳转至其他服务器。 - **`forward`**:服务器端内部转发,不改变浏览器地址栏中的URL,不可跳转至其他服务器。 **`forward` VS `...

    第20章 Request和Response.pdf

    - `RequestDispatcher.forward(ServletRequest request, ServletResponse response)`:在服务器端内部将请求转发到其他资源,客户端浏览器并不感知这一过程。 2. **重定向**: - `sendRedirect()`:客户端浏览器...

    学习javaweb开发中的路径问题.pdf

    - **重定向**:使用`response.sendRedirect()`进行重定向时,`"/"`表示服务器的根路径,但通常需要结合`request.getContextPath()`获取Web应用的上下文路径,例如`response.sendRedirect(str + "/dir1/c.jsp");...

    java_web开发中的路径问题.pdf

    理解这些路径规则可以帮助开发者正确地编写代码,避免在开发过程中出现资源找不到或者URL重定向错误等问题。在实际开发中,要结合具体项目结构灵活运用相对路径和绝对路径,确保资源的正确访问。同时,关注RFC文档...

    java_web开发中的路径问题借鉴.pdf

    理解并正确使用这些路径表示对于编写健壮的Java Web应用程序至关重要,避免出现找不到资源的错误,提高代码的可读性和可维护性。在实际开发中,应根据具体情况选择合适的路径表示,确保文件、资源和请求能够正确地被...

    jsp编程中的小技巧(仅供参考)

    在JSP(JavaServer Pages)开发过程中,经常会遇到一些需要技巧性处理的问题,本文将重点介绍两个常见的小技巧:如何获取虚拟目录的物理路径以及如何解决`response.sendRedirect`带中文的问题。此外,还会简要提及...

    jsp跳转getRequestDispatcher()和sendRedirect()的区别.docx

    response.sendRedirect(url); } } ``` #### 五、总结 综上所述,`getRequestDispatcher()`和`sendRedirect()`各有优势,在实际开发中根据需求选择合适的方法非常重要。前者适用于内部资源间的转发,能有效保持...

    jsp页面跳转

    - 不希望用户看到目标资源的实际路径时。 **注意事项:** - `forward()` 方法无法将请求转发到具有frame结构的JSP文件,但可以转发到包含frame结构的HTML文件。 - `forward()` 方法不能携带URL参数,可以通过设置...

    转发和重定向的区别 forward和redirect的区别

    相对路径可以不以斜杠开头,表示相对于当前Servlet的路径;若以斜杠开头,则表示相对于上下文根的路径。 - 在转发过程中,请求参数和对象可以在Servlet之间共享,因为它们属于同一个请求生命周期。 - 示例代码:`...

    javajsp网页登陆

    response.sendRedirect("login.jsp"); } catch (Exception e) { e.printStackTrace(); } } // 检查密码是否为空或长度过长 if ((psw == "") || (psw == null) || (psw.length() &gt; 20)) { try { result = ...

Global site tag (gtag.js) - Google Analytics