欢迎您来 ​湖南华盟净化设备有限公司 官方网站!
全国客服热线:13187031992   24小时热线:18395905950

​湖南华盟净化设备有限公司

地址:湖南省长沙市天心区九峰小区南门
电话:13187031992
手机:18395905950
网址:www.hnhmjh.com
邮箱:497688922@qq.com
行业动态
您当前位置:首页 > 行业动态
jsp 静态引用和动态引用的区别
信息来源:   发布时间:2019-7-28   浏览:

  include指令<%@include file=""%>,这种方式的引入属于静态导入,include行为<jsp:include>,这种方式的导入属于动态的导入,这里涉及到一个jsp的原理上的问题:
  当我在地址栏中输入一个jsp的地址的时候,点击回车,会提交一个请求给我的web容器(如:tomcat,resin)等,这个容器会把这个以jsp结尾的请求对应到一个jsp引擎(其实也是一个servlet)来处理,这个servlet一定会去先把要回应请求的jsp转义成为servlet(此时 include指令被解释执行),然后,把这个servlet编译为class文件,由虚拟机解释执行,处理用户的请求(此时include行为执行),然后再生成响应。
  所以说,静态导入是在转译时发生的,是代码级的导入,这个指令的作用就是让jsp引擎去按照这个指令去做一些事情。而include动作是在请求处理阶段发生的,也就是说,include动作会产生两个servlet,两者之间可以传参数,引入的是处理后的结果。
  动态导入和静态导入的本质区别就在于,动态导入之所以叫做动态是由于它的参数是动态传递的,这样就可以使程序更加的灵活,而且它的参数本身还可以是动态的也就是说参数可以是脚本。而静态的则没有这项特权。而且,动态导入可以是一个.do的请求,而静态导入不能够。
  因此,得出结论,静态导入适合导入不会变化的资源,例如一个html文件,而动态导入适合导入一个时常变化的资源,如servelt和jsp。

相关热点
版权所有 © ​湖南华盟净化设备有限公司   公司地址:湖南省长沙市天心区九峰小区南门   电话:13187031992 18395905950   
联系人:谢经理   网址:www.hnhmjh.com   
术支持:斌网网络