`
xiuying
  • 浏览: 541656 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

forword和sendRedirect

    博客分类:
  • java
阅读更多

首先我们要明白用response.sendRedirect做转向的原理,它其实是向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到指定的页面,所以用sendRedirect时,浏览器的地址栏上可以看到地址的变化。用<

jsp:forward page=""

/>则不同,它是直接在server做的,浏览器并不知道,也不和浏览器打交道,这从浏览器的地址并不变化可以看出。所以使用response.sendRedirect时就需要注意以下两点:1,在使用response.sendRedirect时,前面不能有HTML输出。这并不是绝对的,不能有HTML输出其实是指不能有HTML被送到了浏览器。事实上现在的server都有cache机制,一般在8K(我是说JSP SERVER),这就意味着,除非你关闭了cache,或者你使用了out.flush()强制刷新,那么在使用sendRedirect之前,有少量的HTML输出也是允许的。如果报错说,“一些信息已经被submitted”(原文忘了),那么,你就要注意看了,前面是不是有过多的HTML输出了。2,在response.sendRedirect之后,应该紧跟一句return;我们已经知道response.sendRedirect是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。既然你已经要做转向了,那么后的输出还有什么意义呢?而且有可能会因为后面的输出导致转向失败。

分享到:
评论
1 楼 xiuying 2007-08-13  
jsp:forward语法:
<jsp:forward page="forwardTo.jsp">
    <jsp:param name="paramName" value="param"/>
</jsp:forward>

sendRedirect语法:
response.sendRedirect("xxx.jsp"); 

相关推荐

    forward PK sendredirect

    在Web开发中,"forward"和"sendRedirect"是两种常用的HTTP请求处理方式,它们都是用来实现页面跳转,但工作原理和应用场景有所不同。这里我们将深入探讨这两种方法的区别。 首先,`jsp:forward page="转的页面"`是...

    jsp中页面之间的跳转forward与sendRedirect的区别

    在JSP(Java Server Pages)中实现页面间的...总结来说,forward和sendRedirect是JSP中实现页面跳转的两种基本方法,它们在性能、使用场景和实现效果上各有优劣。开发者需要根据具体的应用场景和需求来选择合适的方法。

    forward-sendRedirect

    在Java Web开发中,"forward-sendRedirect"是一个关键的概念,主要涉及到Servlet和JSP之间的页面跳转技术。这里我们将深入探讨这两个方法的工作原理及其在实际应用中的差异。 首先,我们来了解一下`forward()`方法...

    sendRedirect()和forward()

    sendRedirect()和forward()方法的区别 sendRedirect()和forward()方法都是Servlet编程中常用的方法,它们可以将客户端的请求重定向或转发到其他的资源,如Servlet、JSP页面或HTML文件中。但是,这两个方法之间存在...

    Servlet之forward、sendRedirect、 include区别与使用实例

    Servlet之forward、sendRedirect、 include区别与使用实例 ,具体效果和过程看博文http://blog.csdn.net/evankaka/article/details/45169569

    sendredirect()和forward()方法的区别_xyy511的专栏-CSDN博客.mht

    sendredirect()和forward()方法的区别_xyy511的专栏-CSDN博客.mht

    JAVA-web基础知识点

    JAVA-web基础知识点 以下是对给定文件信息的详细解释和知识点总结: ...forward 和 sendredirect 是两种不同的请求转发机制。forward 是在服务器端转发请求,而 sendredirect 是在客户端转发请求。

    javaee专题分类

    #### 四、Forward和SendRedirect的区别 - **Forward**:请求转发是在服务器内部完成的,客户端浏览器的URL不会发生变化,不会产生新的HTTP请求。这种方式效率较高,因为避免了多次网络交互。 - **SendRedirect**:...

    response_sendRedirect和request_getRequestDispatcher()_forward的区别.

    运用forward方法只能重定向到同一个Web应用程序中的一个资源。而sendRedirect方法可以让你重定向到任何URL。 表单form的action="/uu";sendRedirect("/uu");表示相对于服务器根路径。如http://localhost:8080/Test...

    servlet-api-2.5.jar以及jsp-api-2.1.jar

    4. **转发与重定向**:通过RequestDispatcher的forward和sendRedirect方法,Servlet和JSP可以控制请求的流向。 5. **EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)**:EL简化了表达式...

    servlet程序开发之二

    4.转发与重定向:讲解RequestDispatcher接口的forward和sendRedirect方法,以及它们在请求处理中的应用。 5. 异常处理:介绍Servlet的error页面配置,以及使用try-catch-finally处理异常的方法。 6. 过滤器:讲解...

    Servlet跳转方式sendReDirect

    在Servlet中,有两种主要的跳转方式:`RequestDispatcher.forward()`和`ServletResponse.sendRedirect()`。这两种方法在处理客户端请求时有不同的行为和应用场景。 1. `RequestDispatcher.forward()` - `forward()...

    JSP源码jsp高校智能排课系统设计(源代码+论文)

    - **页面跳转控制**:通过 forward 和 sendRedirect 方法实现页面间的跳转。 ##### 2. 数据库操作 - **连接池管理**:使用 C3P0 或 DBCP 连接池管理数据库连接,提高数据库访问效率。 - **SQL注入防护**:使用 ...

    java 中sendredirect()和forward()方法的区别

    Java 中 sendRedirect() 和 forward() 方法的区别 Java 中的 sendRedirect() 和 forward() 方法都是用于页面跳转的,但是它们之间存在着一些关键的区别。 1. 跳转方式 sendRedirect() 方法可以将请求重定向到任何...

    java面试题

    #### forward和sendRedirect的区别 - **forward**:服务器端转发,只发送一次请求。 - **sendRedirect**:客户端重定向,发送两次请求。 #### JSP中动态INCLUDE与静态INCLUDE的区别 - **动态INCLUDE**:运行时...

Global site tag (gtag.js) - Google Analytics