01_13_JSP编译指令

1. Directive

Directive(编译指令)相当于在编译期间的命令

格式:

<%@Directive 属性=”属性值”%>

常见的Directive

page

include

taglib

2. Directive-page

指明与JSP Container的沟通方式

基本格式:

<%@page language=”script language”

extends=”className”

import=”importList”

buffer=”none|kb size”%> --none:不缓冲,默认为8k

session=”true|false” --是否可以使用session,默认为true

autoFlush=”true|false” --缓冲器是否自动清除,默认为true

isThreadSafe=”true|false” --默认false(永远不要设置成true)

info=”infoText” --任何字符

errorPage=”errorPageUrl”

isErrorPage=”true|false”

contentType=”contentTypeInfo”

pageEncoding=”gb2312”

3. Directive-include

将指定的JSP程序或者HTML文件包含进来

格式:

<%@include file=”fileURL”%>

JSP Engine会在JSP程序的转换时期先把file属性设置的文件包含进来,然后开始执行转换及编辑的工作。(原封不动的把文件的代码copy到该位置,然后进行转换和编译,只生成一个java和class)

限制:

不能向fileURL中传递参数

不能abc.jsp?user=aaa

4. Action

Action(动作指令)在运行期间的命令

常见的:

jsp:setProperty

jsp:getProperty

jsp:include

jsp:forward

jsp:param

jsp:plugin

嵌入applet

例:

<jsp:include page=”divide.jsp” flush=”true”>

<jsp:param name=”v1” value=”<%=value1%>” />

<jsp:param name=”v2” value=”<%=value2%>” />

</jsp:include>

5. 动态包含跟静态包含的区别

<%@inclue file=date.jsp%>

<jsp:include page=date.jsp flush=ture/>

include编译指令是在JSP程序的转换时期就将file属性所指定的程序内容嵌入,然后在编译执行;

而include指令的转换时期是不会被编译的,只有客户请求时期如果被执行到才会被动态的编译载入

只生成一个class文件

多个

include不能带参数

<jsp:include>可以

同一个request对象

不同的request对象,可以取得包含它的页面的参数,并添加自己的参数

最新文章

  1. 【无私分享:ASP.NET CORE 项目实战(第六章)】读取配置文件(一) appsettings.json
  2. 编译Android AOSP代码
  3. iOS http post 上传图片
  4. Python SQLAlchemy --2
  5. java中 几种数据库连接池 的写法
  6. python继承
  7. tomcat发布项目时,localhost可以访问,用ip地址不能访问,同时其他电脑也不能访问。
  8. 记一本关于thinkphp&amp;&amp;MVC的好书
  9. Android多分辨率适配经验总结
  10. DHTMLX 前端框架 建立你的一个应用程序 教程(五)--添加一个表格Grid
  11. Android Studio快捷键快速入门
  12. hdu 4915 Parenthese sequence--2014 Multi-University Training Contest 5
  13. ORACLE处理用户进程大剖析[阅读]
  14. 压缩感知中的lp球:p范数最优化为什么总会导致一个稀疏的解的原因
  15. open-falcon Agent配置文件修改hostname后,还是有其他名称的endpoint
  16. R-- Apply族函数
  17. 小马哥Python知识体系
  18. 生鲜配送管理系统_升鲜宝V2.0 价格组功能 操作说明_15382353715
  19. C++一些基本数据结构:字面常量、符号常量、枚举常量
  20. 注解@CrossOrigin解决跨域问题

热门文章

  1. Error:依赖版本不一致
  2. 调试JMETER脚本的5种方法
  3. Tomcat从socket到java Servlet
  4. Unity (反向动力学)IK动画
  5. OpenStack Cirros
  6. 【Unity3D】用C#读取INI配置文件
  7. 工作经验(Unity篇)
  8. &lt;Linux系统uname命令用法&gt;
  9. 字符串实现Base64加密/解密
  10. Second Highest Salary