Javaweb笔记(二)-jsp三大指令

2019-06-27  本文已影响0人  睿丶清

jsp有三大指令,分别为:page,include,taglib

page:<%@ 属性1=属性值 属性2=属性值 ......%>

基本没有用的属性:


include:静态包含

  <%@inculde%> 它是在jsp编译成.java文件是完成的,引入的多个jsp文件最终在编译时生成一个servlet文件,然后再生成一个.class文件
  同样是包含,在处理转发时存在动态包含(留头不留尾),requset.getRequestDispatcher()的include方法,是涉及到两个servlet,在运行时候将内容进行合并;
  踩坑系列:在jsp页面中使用inclide标签时,file属性为文件的真实路径,不能是jsp中代码的变量;
  原因:在jsp静态包含(include)中,在编译的时候是将两个jsp页面进行合并最终生成一个servlet.java文件,然后对应生成.class文件,这个从jsp->.class过程中,只进行了代码的编译操作;如果file的属性值变为jsp代码的变量,则这个变量是在编译之后,运行程序之后执行的,所以在file属性为变量时,编译过程不知道变量的具体值是什么,从而发生错误;
  用途:增加代码的可重用性。


taglib:导入标签库:<%@taglib prefix="****" uri="*****"%>

上一篇 下一篇

猜你喜欢

热点阅读