`
walsh
  • 浏览: 429360 次
  • 性别: 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重定向方法

    实现原理: 1.在网页上访问URL(HTTP:localhost:8080/Login),...3.如果登录验证成功,则sendRedirect重定向到(HTTP:localhost:8080/Main),服务器获取请求头Get,forword转发到(HTTP:localhost:8080/Main.jsp),在浏

    作业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内建对象:

    JSP页面的跳转方式汇总

    JSP页面的跳转方式汇总:1、使用超级链接跳转,2、使用表单提交的方式跳转页面,3、修改HTTP header的Location属性来重定向,4、JSP中实现在某页面停留若干秒后,自动重定向到另一页面,5、jsp标签跳转:<jsp:forward ...

    Forword Tdesign.xls

    Forword Tdesign

    forward与redirect区别

    forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。还有,转发...

    FindCatch_forword_zip_

    forward kinmatics program with matlab

    forword_list类的实现

    c++,vs2019,悉尼大学作业,mark全部通过

    web项目,实战经验

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

    redirect--and-forword.rar_redirect

    浅析 重定向 与 跳转 对java 初学者有很大的帮助

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

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

    android手机端与PC端使用adb forword通信

    主要介绍了android手机端与PC端使用adb forword通信的相关资料,需要的朋友可以参考下

    Web开发中客户端的跳转与服务器端的跳转的区别

    例如:response.sendRedirect(); 服务器端的跳转:跳转之后的地址栏的信息不会发生任何的改变 例如:<jsp> request.getRequestDisPather().forword(request, response); (1).而且在使用request属性范围时,只有...

    forward工程技术手册Ppart1

    很实用的forward操作应用手册,可以在官网上下载到,不过需要虚拟打印机转化一下,有点儿麻烦.pdf文件将近100mb有点儿大,只能上传50mb以下的文件,所以拆成两部分上传了,part1和part2,第一部分1分,第二部分不用...

    all_libtorch_forward.tar.xz

    all_libtorch_forward.tar.xz

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

    Java Web应用开发 15 课堂案例-使用forward动作.docx 学习资料 复习资料 教学资源

    backward_forward_sweep.m

    经典算法,几乎是必备的。在matlab中使用这个Forward-backward sweep方法,直接套用就行。非常好使。

    Pytorch实现基于CharRNN的文本分类与生成示例

    在运行时,模型的实例将接收动态的tensor数据并调用forword,在得到模型输出之后便可以和真实的标签数据进行误差计算,并通过优化器进行反向传播以调整模型的参数。下面重点介绍NLP常用到的模型和相关方法。 2.1 nn....

    多邮件转发Gmail。「Multi Email Forward for Gmail」-crx插件

    需要转发许多电子邮件给某人吗? 这是一种选择所有您想转发的电子邮件并将其发送给1个收件人的快速方法。 即使您关闭Gmail,浏览器甚至PC,一切仍将继续进行,就好像您一次花时间转发1封电子邮件一样。...

Global site tag (gtag.js) - Google Analytics