01_13_JSP编译指令
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对象,可以取得包含它的页面的参数,并添加自己的参数  | 
01_13_JSP编译指令的更多相关文章
- using 声明与编译指令
		
using std::cout; // using 声明 using namespace std; // using 编译指令,导入std里面的所有名称 一般使用using 声明,它只会导入指定的名称 ...
 - iOS中的预编译指令的初步探究
		
目录 文件包含 #include #include_next #import 宏定义 #define #undef 条件编译 #if #else #endif #if define #ifdef #i ...
 - 【JSP】JSP基础学习记录(一)—— 基础介绍以及3个编译指令
		
序: 从实现到现在一直是以.net为主,但偶尔也会参与一些其他语言的项目.最近需要对一个Java Web项目进行二次开发,一直没学习过JSP所以买了几本书自学试试.参考资料为<轻量级Java E ...
 - C/C++中的预编译指令
		
工作中遇到的: 一个头文件中的: #pragma warning(disable:4996)#pragma warning(disable:4244)#pragma warning(disable:4 ...
 - JSP的编译指令
		
JSP有3个编译指令,是通知JSP引擎的消息,它不直接生成输出.编译指令都有默认值,无须为每个指令设置值. 常见的编译指令有如下三个: page:针对当前页面的指令. include:指定包含另一个页 ...
 - C#预编译指令
		
近日工作涉及到于外部系统交互,对方提供接口:但是在双方系统未联调时,引用外部DLL,相关类实例化,提示异常错误(错误消息正常):后面操作无法进行,那如何写调试代码,即在调试时不运行某段代码,而在正式发 ...
 - 02.JSP的3个编译指令
		
本章介绍JSP的3个编译指令,在JSP中常见的编译指令有如下3个: 1.page:用于针对当前页面的指令. 2.include:用于指定包含另一个页面. ...
 - C:预编译指令
		
预编译 关于编译 参考 关于宏定义 参考 预编译又称为预处理,是做些代码文本的替换工作处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等,就是为编译做的预 ...
 - jsp的常用指令有哪些(编译指令/动作指令整理)
		
jsp的常用指令有哪些(编译指令/动作指令整理) JSP动作指令 JSP - JSP中的脚本.指令.动作和注释
 
随机推荐
- 学习:数学----gcd及扩展gcd
			
gcd及扩展gcd可以用来求两个数的最大公因数,扩展gcd甚至可以用来求一次不定方程ax+by=c的解 辗转相除法与gcd 假设有两个数a与b,现在要求a与b的最大公因数,我们可以设 a=b*q+ ...
 - React方法论
			
按照目前学习进度不定更新 react渲染的效率,看起来是全体的渲染,其实react在虚拟dom上的处理简直完美.它会过滤掉那些原来就有的东西,不去全体地重复渲染一遍. 即将进入实战,React至今的个 ...
 - springMVC  form表单提交多个对象集合--使用ajax提交--前台json格式数据封装方法
			
(function ($) { $.fn.serializeJson = function () { var jsonData1 = {}; var serializeArray = this.ser ...
 - maven插件: shade, assembly
			
shade插件的作用: 通过版本的exclution无法解决jar冲突的问题, 解决方案是把依赖的包打到本model的jar中,打包的时候由mvn plugin自动修改代码中的依赖jar包名 relo ...
 - C# 或与非
			
或 ||与 &&非 ! 逻辑或 | 逻辑与 & 逻辑非 ~
 - Oracle子查询和多表查询
			
多表查询需要用到表的连接 连接可以分为:(自行百度) 交叉连接(数字逻辑的笛卡尔积,不做解释) 等值连接 例如:select * from t_a, t_b where t_a.xx = t_b.xx ...
 - 判断dataset表中是否存在 某列
			
DataSet ds ; ds.Tables[0].Columns.Contains("a") 同样适用于 datarow dr ; dr.Table.Columns.Contai ...
 - jQuery动态添加元素,并提交json格式数据到后台
			
参考:https://www.cnblogs.com/shj-com/p/7878727.html 下载 下载该插件的地址是:http://www.bootcdn.cn/jquery.serializ ...
 - hibernate课程 初探单表映射2-5 session详解(上)
			
1 本章目的:获得session的两种方式: openSession 和 getCurrentSession 2 两种session的使用方法 1openSession可以直接写,getCurrent ...
 - The sixth day
			
bound to 铁定You are bound to be fired 你会被铁定开除的 A:Dan forgot his map? Dan忘了带地图了吗? B:Yep!And he's boun ...