网站大量收购闲置独家精品文档,联系QQ:2885784924

JSP指令元素 一.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JSP指令元素 一

JSP指令元素 一 JSP指令元素:page指令,include指令,taglib指令 一,指令元素(directive elements):控制所生成的servlet结构。 JSP指令用于转换阶段提供整个JSP页面的相关信息,影响由JSP页面生成的Servlet的整体结构。 指令不会产生任何的输出到当前的输出流中。 1,指令元素语法: %@directive{attr=value}*% 说明: 和%以及和@,%和之间不能有任何的空格。 属性值两边的双引号可以替换为单引号。引号标记不能完全省略。 在属性中使用引号使用\进行转义。 2,指令的xml语法: jsp:directive.directiveType attr=value1attr=value2./ 在编写XML兼容的jsp页面时,只要不在同一页面中混用xml语法和标准语法,就可以使用指令的xml兼容模式。 3,指令的三种类型: page,include,taglib。 二,page指令:用于设置JSP页面的属性,这些属性将用于和JSP容器通信,控制所生成的servlet结构。 page指令作用整个JSP页面,可以将怕个指令放在文档中任何地方。 a,page指令的语法: %@page attr=value1attr=value2.% xml语法格式的page指令: jsp:directive.page attr=value1attr=value2./ b,page指令的13个属性 1,import属性:page指令中唯一容许在同一文档出现多次的属性。属性的值可以以逗号隔开。 指定jsp页面转换成servlet应该输入的包。对于没有明确指定包的类,将根据jsp页面所在的包(生成的servlet的目录)决定类的包的位置。 这意味着,将在jsp页面所在的包来寻找该类。 一定要将实用工具类和bean包放在指定的包中。不要依赖于自动导入。 2,language属性: 用于指定在脚本元素中使用的脚本语言,默认java。在jsp2.0规范中,只能是java。 3,contentType和pageEncodeing属性: 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表示执行。 默认值依赖于web.xml的版本。servlet2.3之前默认true,servlet2.4默认false。 用于JSP版本不一致造成使用EL表达式出现的问题。使用:isELlgnored=true; 5,buffer和autoFlush属性: buffer属性指定out对象(JspWriter)使用的缓冲区大小,以kb为单位,默认8kb。 none表示不使用缓冲区。这样要求设置报头或状态代码的jsp元素要出现在文件的顶部,任何HTML内容之前。 autoFlush属性控制当缓冲区满了后,是自动清空输出缓冲区(默认true),还是在缓冲区溢出后抛出异常(false)。 在buffer=none的时候,autoFlush=false是错误的。 6,info属性: 定义一个可以在servlet中通过getServletInfo方法获取的字符串。 jsp容器做的是在servlet中生成getServletInfo方法返回info属性指定的String。 7,errorPage和isErrorPage属性:指定页面专用的错误页面。 errorPage属性用来指定一个jsp页面,由该页面来处理当前页面中抛出但没有捕获的任何异常。指定的页面可以通过exception变量访问异常信息。 isErrorPage属性表示当前页是否可以作为其他jsp页面的错误页面。true或false。 错误页面应该放在WEB-INF目录下面,只让服务器访问,也不会生成转发的调用,客户端只能看到最初的请求页面URL,看不到错误页

文档评论(0)

2017meng + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档