jsp:include 和 jsp:forward

整理了几篇博主的文章

jsp:forward标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象.jsp:forward标签以下的代码,将不能执行.
jsp:include元素允许你包含动态文件和静态,这两种包含文件的结果是不同的。如果文件仅是静态文件,那么这种包含仅仅是把包含文件的内容加到jsp文件中去,而如果这个文件动态的,那么这个被包含文件也会被Jsp编译器执行(这一切与asp相似)


jsp:forward:是转向另一个页面jsp:forward只后的代码不执行
jsp:include:包含一个页面


jsp:forward从一个jsp页面向另一个文件传第一个包含用户请求的request对象。
这个标签以后的代码将不会执行。还有必须将AutoFlash属性设置为false.

jsp:include可以包含动态和静态的文件,静态的我想你知道。可以传递参数名和参数值


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

在JSP中,跳转页面有两种方式:
1.forward跳转:<jsp:forward page=“跳转页面地址” />
2.response跳转:response.sendRedirect(“跳转页面地址”);
两种跳转的区别如下:
1.forward跳转:a.服务器端跳转,地址栏不改变;b.执行到跳转语句后马上无条件跳转,之后的代码不再执行(跳转之前一定要释放全部资源);c.request设置的属性在跳转后的页面仍可以使用;d.使用<jsp:param name=“参数名” value=“参数值” />传递参数。
2.response跳转:a.客户端跳转,地址栏改变;b.所有代码执行完毕后跳转;c.跳转后的页面不能使用上一个页面的request属性;d.使用地址重写传递参数(response.sendRedirect(“URL?参数名=参数值”))。


https://blog.csdn.net/c75836145/article/details/50999606

猜你喜欢

转载自blog.csdn.net/duanbaoke/article/details/89331466