指令的类型:
page,include
page指令 : 用于设置JSP页面的属性,这些属性将用于和JSP容器通信,控制所生成的servlet结构。
page指令作用整个JSP页面,可以将怕个指令放在文档中任何地方
include指令:在页面转换期间将文件包含到jsp页面。
include指令用于在jsp页面中静态包含一个文件,该文件可以是jsp页面,html页面,文本文件或一段Java代码。
在主页面“转换为servlet前”将jsp代码插入。被包含的页面发生更改的时候,主页面也要更新(转译)。
对于文件包含,使用jsp:include。仅在所包含的文件中定义了主页面需要的字段和方法,或者所包含的文件设置了主页面的响应报头时,才使用include指令。
1,include语法:
<%@ include file="url"%>
file的属性值被解释为相对于当前jsp文件的URL.
2,在被包含的文件中不要使用和主页重复的HTML标签。这样会影响原jsp文件中同样的标签导致错误。
因为原文件和被包含文件可以互相访问彼此定义的变量和方法,所以要避免变量和方法在命名上的问题。
3,在jsp中,只要有3种功能可以将外部内容包含到JSP文档中。
a,jsp:include动作
b,include指令
c,jsp:plugin动作
4,include指令:
服务器将被包含文件内容每字节插入到主页面中,然后将产生的页面作为单个JSP页面进行处理。
5,jsp:include动作:在“请求”期间将其他页面的“输出”包含进来。这样的行为和RequestDispatcher类的include方法完全相同。
优点:包含页面被更改,无需对主页面做修改。
缺点:被包含页面不能使用任何有可能影响主页面的jsp构造。
也就是不能将完整的HTML文档作为被包含页面,只能含有适合于出现在文件插入点的HTML标签。
参数(使用jsp:param动作元素增加请求参数):
在被包含页面与主页面使用相同的请求对象。可以在被包含页面“看到”主页面的参数,而在主页面“看不到”被包含页面的参数。