开发者学堂课程【JSP 快速入门:Include 和 taglib 指令】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/33/detail/721
Include 和 taglib 指令
内容简介
一、include静态指令的应用
一、include静态指令的应用
1、Include--静态指令
与 RequestDispatcher 的 include() 方法的功能相似。
区别:静态包含的时间点不同,<%@include>
它是在编译成 Java 文件时完成的,他们共同生成一个 Java(就是一个 servler )文件,然后再生成一个 class。
两者包含级别是在还没有运行之前,完成合并之前的过程。
RequestDispatcher 的 include() 是一个方法,包含和被包含的是两个servlet,即两个 class,它们只是响应的内容在运行时合并了,两个把内容合并在一起发给浏览器。
静态包含是在真正已经运行之前就已经包含完了
在静态包含是 jsp,没有变成可执行文件,只是被当成一个普通 .txt 被合并在一起,然后组合在一起生成了一个文件。
hel.jsp 和 lo.jsp 合并在一起生成一个不会出错,单拿出来便会出错。
静态包含是在 Java 文件级别进行的,合并的是 jsp 两个页面,然后生成一个 Java 一个 servlet。
<%=pagepach%>
不能输出,只有在运行时才被当成语句输出。
作用:把页面分解了,使用包含的方式组合在一起你这样一个页面中不变的部分,就是一个独立的 jsp,而我们只需处理变化的页面。
框架页从浏览器的角度来说是多个页面,包含浏览器是不知道的。是在 Java 代码编程级别来进行。
Include 的目的就是为了把包含页面都写进去。多个页面都要写这一部分就可以把相同的部分提取出来形成一个页面,其他页面 include。
2、taglib-- 导入标签库
两个属性
.prefix: 指定标签库在本页面中的前缀,由我们自己来起名。
Uri:指定标签库的位置。
<%@taglib prefix=“pre” uri=“http”%>