<%=name %>
Baidu
sogou

例1-3中,将two.jsp页面中的与one.jsp页面冲突的Java脚本删除。
(4)重新启动服务器,在浏览器端再次访问one.jsp,浏览器显示结果如图1-2所示:

图1-2 浏览器显示结果
由图1-2可知,one.jsp和two.jsp页面合并成功。
我们知道静态包含是在翻译成Java文件之前合并,那么如果在one.jsp中做如下修改:

   <%
     String name="zhangsan";
     String road="/jsps/two.jsp";
    %>
    <%@include file="<%=road %>" %>
Baidu
sogou
即定义一个road变量,然后在file属性上使用Java脚本输出road变量的值,这种方式是否可行呢?答案是不可以的,因为“<%=road%>”这句代码只有在程序运行时才输出“/jsps/two.jsp”,而静态包含是在运行之前进行的,这个时候one.jsp页面就不知道到底要包含谁,因此是不可以的。
1.3静态包含的作用
在开发中,很可能有这样的情况,一个页面的顶部,左侧以及底部的内容不变,只有右侧的内容是变化的,这时候我们就可以将不变的部分分别设计成为各自jsp文件,然后在先前的页面中包含这些不变化部分对应的jsp页面,这种设计类似于框架集。那么静态包含的作用就是把页面分解,使用包含的方式组合在一起,这样一个页面中不变的部分,就是一个独立jsp,而我们只需要处理变化的页面。

2.taglib指令

jsp页面中taglib指令的作用是导入标签库,例如:<%@taglib prefix=”c” uri=”http://java.sun.com/ jsp/jstl/ core”%>,其中prefix与uri都是taglib的属性,taglib也只有这两个属性。
taglib指令的prefix的属性是为当前标签库指定前缀,如果一个页面中导入了多个标签库,而这些标签库中有同名的标签,如果不指定前缀那么就很可能有冲突,例如:标签指定的是前缀为s的那个标签库中的标签。
由于我们还没有学习标签库,所以这里对taglib指令就介绍这么多,其他知识会在后面的标签库中详细介绍。

本文版权归澳门大阳城APP入口Java培训学院所有,欢迎转载,转载请注明作者出处。谢谢!
作者:澳门大阳城APP入口Java培训学院
首发:http://www.itcast.cn/javaee
0 分享到:
和我们在线交谈!
Baidu
sogou