`
walsh
  • 浏览: 432714 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

jsp中forword和sendRedirect的区别

阅读更多
1.RequestDispatcher.forward()

是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递.

但forward ()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同时forward()无法在后面带参数传递,比如 servlet?name=frank,这样不行,可以程序内通过response.setAttribute("name",name)来传至下一个页面.

重定向后浏览器地址栏URL不变.

例:servlet文件中重定向CODE

public void doPost(HttpServletRequest request,HttpServletResponse response)

       throws ServletException,IOException

{

       response.setContentType("text/html; charset=gb2312");

       ServletContext sc = getServletContext();

       RequestDispatcher rd = null;

       rd = sc.getRequestDispatcher("/index.jsp");

       rd.forward(request, response);
}


2.response.sendRedirect()

是在用户的浏览器端工作,sendRedirect()可以带参数传递,比如servlet?name=frank传至下个页面,同时它可以重定向至不同的主机上,且在浏览器地址栏上会出现重定向页面的URL.

sendRedirect()可以重定向有frame的jsp文件.

例:servlet文件中重定向
CODE

public void doPost(HttpServletRequest request,HttpServletResponse response)

       throws ServletException,IOException

{

       response.setContentType("text/html; charset=gb2312");

       response.sendRedirect("/index.jsp");

}
分享到:
评论

相关推荐

    idea做一个带有验证码的登录界面,包函forword转发和sendRedirect重定向方法

    首先,让我们了解一下`forward`和`redirect`的区别: 1. **`forward`(转发)**: - `forward`是服务器内部操作,它不会改变浏览器地址栏中的URL。当服务器接收到请求后,可以将请求转发到另一个资源,如JSP页面,...

    《JSP》课程教学大纲

    - **JSP的动作指令**: `<jsp:forword>`、`<jsp:include>`等。 - **JSP语法实例**: 实现一个简单的网站日历程序。 - **教学重点**: JSP的基本语法和各种指令标识。 - **教学难点**: 动作指令的使用。 3. **第三...

    作业6 JSP JDBC操作数据库

    在doPost方法中处理查询,最后进行转发处理,可使用forword方法。 4. 登录界面login.jsp如下,将用户在JSP页面输入的用户名username和密码password,通过servlet到数据库中验证用户信息。通过验证,跳转到success....

    JSP商务网站复习题

    课程内容 ...CSS、DIV布局 JSP基础语法结构 表单用法 表单子标记用法 4.3节 ….action=..... ”text” … > JSP page指令 ...Jsp: forword动作标记 Jsp: plugin动作标记 Jsp: useBean动作标记 Jsp内建对象:

    Forword Tdesign.xls

    Forword Tdesign

    Struts2中实现页面的跳转

    通过深入理解和正确配置上述元素,你可以有效地在Struts2框架中利用`<jsp:forward/>`标签实现页面的跳转,避免遇到“no found”的问题。同时,也要注意,在现代Web开发中,更多地使用`<s:redirect/>`标签进行重定向...

    Java Web应用开发 15 课堂案例-使用forward动作.docx

    在`forwarddemo.jsp`文件中,第6行和第7行分别使用`Runtime.getRuntime().freeMemory()`和`Runtime.getRuntime().totalMemory()`方法获取当前Java虚拟机(JVM)的空闲内存和总内存。第8行计算了空闲内存与总内存的...

    FindCatch_forword_zip_

    前向运动学通常涉及到笛卡尔坐标系中的位置和方向计算,通过一系列连杆和关节的几何关系,我们可以推导出关节参数(如角度)与末端执行器在工作空间的位置(X,Y,Z坐标)和姿态(旋转角度)。在Matlab程序...

    forward与redirect区别

    在Java Servlet中,通常通过`HttpServletResponse.sendRedirect()`方法实现。 - 重定向后,浏览器的URL会显示新请求的地址,用户可以看到页面跳转的过程。 - 由于是浏览器重新发起请求,所以原有的Request数据不会被...

    redirect--and-forword.rar_redirect

    在Java Web开发中,"重定向"(Redirect)和"转发"(Forward)是两种常见的处理请求的方法,它们用于在服务器端控制用户浏览器的行为。理解并熟练掌握这两者对于Java初学者至关重要,因为它们在构建动态网站时起着...

    必联采购网java程序员笔试题.doc

    3. **JSP动作**:主要有jsp:include、jsp:forward、jsp:param、jsp:useBean等,它们用于页面控制和数据传递。例如,`jsp:include`用于动态包含其他页面。 4. **JavaScript计算日期差**:使用`Date`对象,通过计算两...

    forword_list类的实现

    在悉尼大学的课程作业中,使用VS2019开发环境来实现`forward_list`类,意味着学生需要深入理解C++的数据结构和STL(Standard Template Library)。 `forward_list`的主要特点和操作包括: 1. **单向链接**:每个...

    Java全栈工程师面试宝典.doc

    Page 和 PageContext 都是 JSP 中的隐式对象,但它们有着不同的特点: * Page:JspPage 对象,提供了对 JSP 页面信息的访问。 * PageContext:PageContext 对象,提供了对 JSP 页面上下文信息的访问。 十二、 Ajax...

    web项目,实战经验

    Forward机制: 这种方式是在服务器端作的重定向。服务器往client发送数据的...如果在<JSP:FORWORD>之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么这种重定向方式将不起作用,这一点应该特别注意。

    于笑扬java综合知识点总结-必背.pdf

    Page 和 PageContext 都是 JSP 中的对象,Page 对象表示当前 JSP 页面,而 PageContext 对象表示当前 JSP 页面的上下文。Page 对象可以访问当前 JSP 页面的所有对象,而 PageContext 对象可以访问当前 JSP 页面的...

    java综合知识点总结-必背.doc

    在JSP中,九大隐式对象是由服务器自动创建并提供给每个JSP页面的,包括request、response、session、application、page、pageContext、out、config和exception。 七、Forword(请求转发)与Redirect(重定向) Forword...

    java知识点

    JSP中的九大隐式对象包括:request、response、session、application、out、config、page、pageContext和exception。它们是预定义的变量,简化了服务器端的编程。 七、Forword(请求转发)与Redirect(重定向) ...

    java面试题常规回答

    理解它们的范围、存储方式和使用场景是基础中的基础。 2- ==和equals的区别: 在Java中,"=="用于比较两个变量的引用是否相同,而equals()方法则是比较对象的内容是否相等。对于非null对象,如果覆盖了equals()方法...

    于笑扬java综合知识点总结-必背(吐血推荐).doc

    Forword和Redirect都是Servlet中的请求处理方式,但它们有不同的特点: * Forword:请求转发,服务器将请求转发给其他Servlet或JSP,浏览器的URL不变化 * Redirect:重定向,服务器将请求重定向给其他URL,浏览器的...

    forword_it_datascience_batch_6th:Forword it数据科学第6个批处理文件

    3. **Matplotlib与Seaborn**:这两个是Python中最常用的可视化库,学员将学会如何创建各种图表,如直方图、散点图、线图等,以便更好地理解和展示数据。 4. **数据清洗与预处理**:包括处理缺失值、异常值、重复值...

Global site tag (gtag.js) - Google Analytics