mdsk.net
当前位置:首页 >> inCluDE和ForwArD的区别 >>

inCluDE和ForwArD的区别

forward方法是把请求的内容转发到另外的一个servlet.而include是把另一个servlet处理过后的内容拿过来.举例来说比如在servlet1打一句out.print("1111"),servlet2打上out.print("22222"),在servlet1中用forward命令会转到servlet2中,显示22222.而在servlet1中使用include方法会依然在servlet1的页面中,但是在1111后打出22222

<jsp:forward>从一个jsp文件传递request信息到另外一个jsp文件,<jsp:forward>后面的部分将不会被执行.可以使用 <jsp:param> 传递参数.<jsp:include>将包含的文件放在jsp中和其他一起执行.

sendRedirect 重定向 浏览器中显示的网址会变forward 转发 网址不变----------------------------------------这2条指令执行后,处理结束include 请求转发后,没有结束,servlet可以收回控制权,继续执行剩余代码

说明:一、forward、include由javax.servlet.RequestDispatcher来封装,由包容器container提供RequestDispatcher接口的实现,其中声明如下:void forward(ServletRequest req,ServletResponse res) void include(ServeltRequest req,

页面转向啊 ! 和c的include一样 将另一个一面加到这个页面中 页面转向执行

说说servlet里面的方法:public void ValidateUserPass(String user,String pass){ RequestDispathcher rd =null//假使你的代码是从DB中获取DBFactory db=DBFactoryImpl.getDBFactoryInstance();//得到数据库链接flg=db.findUser(user,pass);

这个是因为两个jsp页面之间传递参数时引起的错误,要用 request.setCharacter("","gb2312")方法把第一个jsp页面传入第二个jsp页面的字符转换成中文

jsp:include可以把属性page指定的页面导入本页面!jsp:forward则是跳转到所指定页面

都表示要跳转到其他资源,不同的是,如果使用forward跳转则后面的response输出则不会执行,而用include来跳转,则include的servlet执行完后,再返回到原来的servlet执行response的输出(如果有).如:servlet ARequestDispatcher disp =

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com