|
|
在JSP面试的时候一般会问在JSP中有两种跳转分别是respones.setHeader();和<jsp:forward page=""/>这两种,那么面试人员会问这两种跳转有什么区别呢?
1、respones.setHeader();这一种它的在跳转的时候IE地址栏是会变的,变成跳后的路径。而且<jsp:forward page=""/>这个是不会改别的,但其内容是会改别的。
2、respones.setHeader();它是不可以传递参数到下一页的,只有通过地址重写来做。而且<jsp:forwar page=""/>可以通过<jsp:page name="" value=""/>来进行参数的传递!
3、respones.setHeader();它在跳转的时,是把它本页所有的JSP执行完再进入跳转!也就是说它要自己处理完毕,再跳转。而<jsp:forward page=""/>则不是,它是一但运行到这段代码的时候就立及跳转,后面有管有什么它都不执行。那么这样会在开发的时候带来一些麻烦,如果是数据库没有关闭的话,就有可能造成资源的浪费。
=================================================================
以上三点是本人整理的,我想区别还有吧! |
|