千家信息网

Frame JSP文件怎么用

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章将为大家详细讲解有关Frame JSP文件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。当使用Forward()时,Servlet engine传递H
千家信息网最后更新 2026年10月31日Frame JSP文件怎么用

这篇文章将为大家详细讲解有关Frame JSP文件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

当使用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中进行重定向

  1. public void doPost(HttpServletRequest request,HttpServletResponse response)
    throws ServletException,IOException

  2. {

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

  4. ServletContext sc = getServletContext();

  5. RequestDispatcher rd = null;

  6. rd = sc.getRequestDispatcher("/index.jsp"); //定向的页面

  7. rd.forward(request, response);

  8. }

通常在Servlet中使用,不在JSP中使用。

response.sendRedirect()

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

例:在Servlet中重定向

public void doPost(HttpServletRequest request,HttpServletResponse response)  throws ServletException,IOException  {  response.setContentType("text/html; charset=gb2312");  response.sendRedirect("/index.jsp");  }

由于response是JSP页面中的隐含对象,故在JSP页面中可以用response.sendRedirect()直接实现重定位。

注意:

(1) 使用response。sendRedirect时,前面不能有HTML输出

这并不是绝对的,不能有HTML输出其实是指不能有HTML被送到了浏览器。事实上现在的server都有cache机制,一般在8K(我是说 JSPSERVER),这就意味着,除非你关闭了cache,或者你使用了out.flush()强制刷新,那么在使用sendRedirect之前,有少量的HTML输出也是允许的。

(2) response.sendRedirect之后,应该紧跟一句return;

我们已经知道response.sendRedirect是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。既然你已经要做转向了,那么后的输出还有什么意义呢?而且有可能会因为后面的输出导致转向失败。

比较:

(1) Dispatcher.Forward()是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;

(2) response.sendRedirect()则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。

前者更加高效,在前者可以满足需要时,尽量使用RequestDispatcher.Forward()方法。

注:在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用HttpServletResponse.sendRequest()方法。

关于"Frame JSP文件怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

浏览器 浏览 地址 页面 文件 输出 参数 篇文章 同时 方法 更多 链接 不同 不行 不错 实用 普通 主机 事实 事实上 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技企业 百单网互联网科技有限公司 互联网科技公司经营范围 互联网科技会 鑫亿盛互联网科技 新浪科技互联网 金融科技和互联网金融 广西拼得多互联网科技有限公司 互联网科技公司的市场部门 中国互联网十大科技股排名 国大互联网教育科技有限公司工作 互联网金融科技公司的优势 广州有谷有贝互联网科技有限公司 上海同邻互联网科技有限公司规模 互联网时代科技型公司的机会 互联网公司属于科技吗 互联网科技对化妆品行业 瑞安市蟠桃会互联网科技有限公司 互联网科技创新方面的资料 银川新华互联网科技学校招聘 深圳九邦互联网科技有限公司 智能科技公司是互联网公司吗 互联网 科技 喔噻互联网科技 齐家互联网科技 猫创互联网科技 元气玛特互联网科技公司是外包吗 互联网金融科技元年 互联网公司高科技产品 广东工业互联网大赛深圳学泰科技
0