几个典型的JSP指令及各个指令的含义
一、指令元素(directive elements):控制所生成的servlet结构。
JSP指令用于“转换阶段”提供整个JSP页面的相关信息,影响由JSP页面生成的Servlet的整体结构。
指令不会产生任何的输出到当前的输出流中。
1,指令元素语法:
<%@ directive {attr="value"}* %>
说明:
<和% 以及和@,%和>之间不能有任何的空格。
属性值两边的双引号可以替换为单引号。引号标记不能完全省略。
在属性中使用引号使用\进行转义。
2,指令的xml语法:
<jsp:directive.directiveType attr="value1" attr="value2" ... />
在编写XML兼容的jsp页面时,只要不在同一页面中混用xml语法和标准语法,就可以使用指令的xml兼容模式。
3,指令的三种类型:
page,include,taglib。
二、page指令: 用于设置JSP页面的属性,这些属性将用于和JSP容器通信,控制所生成的servlet结构。
page指令作用整个JSP页面,可以将一个指令放在文档中任何地方。
a,page指令的语法:
<%@ page attr="value1" attr="value2" ... %>
xml语法格式的page指令:
<jsp:directive.page attr="value1" attr="value2" ... />
b,page指令的13个属性
1,import属性:page指令中唯一容许在同一文档出现多次的属性。属性的值可以以逗号隔开。
指定jsp页面转换成servlet应该输入的包。对于没有明确指定包的类,将根据jsp页面所在的包(生成的servlet的目录)决定类的包的位置。
这意味着,将在jsp页面所在的包来寻找该类。
一定要将实用工具类和bean包放在指定的包中。不要依赖于自动导入。
2,language属性:
用于指定在脚本元素中使用的脚本语言,默认java。在jsp2.0规范中,只能是java。
3,contentType和pageEncoding属性:
contentType属性设置发送到客户端文档的响应报头的MIME类型和字符编码。多个使用;号分开。
pageEncodeing属性只用于更改字符编码。
servlet默认MIME是text/plain,jsp默认MIME是text/html。
3,session属性:控制页面是否参与会话
默认true。如果存在已有会话,则预定义session变量,绑定到已有会话中。否则创建新会话将其绑定到session。
对于高流量网站,设置false可以节省大量服务器内存。
设置false表示不自动创建新会话,在jsp页面转换为servlet时,这时对变量session的访问导致错误。
设置为false并不是禁用会话跟踪,它只是阻止jsp页面为不拥有会话的用户创建新会话。
* 对于不需要会话跟踪的页面那就设置为false;当设置为false时session对象是不可访问的。
4,isELlgnored属性:
定义在jsp页面中是否执行或忽略EL表达式。true表示忽略,false表示执行。
相关新闻>>
- 发表评论
-
- 最新评论 更多>>