当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 不要仅仅为了把变量传到下一个页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题。
 

 

 ·从file类开始io系统介绍    »显示摘要«
    摘要: 无论学习那种语言都难免要接触到文件系统,要经常和文件打交道。java当然也不例外,有些网友觉得io的设计很烦琐,有的时候我也有这样的感觉,其实用的熟练了,倒是觉得这个东西还是挺方便的。在介绍java io之前首先介绍一下非常重要的一个类file。 在看到这个类的名字后你一定认为它代表一个文件,事实上这样认为并不准确,因为java中的file类可以代表文件也可以代表目录。在api doc中说明......
    摘要: 一、jsp连接oracle8/8i/9i数据库(用thin模式) testoracle.jsp如下: <%@ page contenttype="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <html> <body> <%class.forname("oracle.jd......


转发和重定向的区别

不要仅仅为了把变量传到下一个页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题.

转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起. 【程序编程相关:AspectJ 开发环境指南 ——Asp

重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域. 【推荐阅读:(转贴)Struts best prac

正文开始: 【扩展信息:架构和框架的关系

先是看上去不同,他们的调用分别如下:

request.getrequestdispatcher("apage.jsp").forward(request, response);//转发到apage.jsp

response.sendredirect("apage.jsp");//重定向到apage.jsp

在jsp页面中你也会看到通过下面的方式实现转发:

<jsp:forward page="apage.jsp" />

我在初学jsp的时候,对这两个概念非常模糊,看别人的例子的时候,也是一头雾水,不知道什么时候该用哪个.希望下面的解说能对你有所帮

助.

提到转发与重定向就不得不提到request作用域.很多初学者都知道当我们提交一个表单时,就创建了一个新的请求.实际上,当我们点击一个

链接时,也创建了一个新的请求.那么一个请求的作用于到底有多大呢?例如:

在页面a.jsp中有一个链接<a href="b.jsp?id=1">这是指向b的一个链接,而且还带了一个参数</a>.当我们点击这个连接的时候,就产生了一

个请求,为了明确起见,我们把它叫做requesta->b.现在,在b.jsp页面中我们就可以从这个请求中获取信息了.在b.jsp中你可以写入out.pr

intln(request.getparameter("id"))进行测试.下面更复杂一点,我们在b.jsp页面中增加下面的语句:

request.setattribute("name","funcreal");

out.println(request.getattriblute("name"));//成功显示了name变量的值.
...   下一页
 ·eclipse的启动问题    »显示摘要«
    摘要: eclipse启动应该是一件很简单的事情,下载好之后解压缩,双击就可以直接运行了 可是有些情况下遇到启动不了的问题 大部分原因是java 虚拟机的问题 解决的办法就是指定java虚拟机. 方法如下 建立一个eclipse的快捷键 在目标中修改 d:\eclipse_test\eclipse\eclipse.exe -vm c:\j2sdk1.4.2_03\jre\bin\javaw......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE