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编译指令的更多相关文章

  1. using 声明与编译指令

    using std::cout; // using 声明 using namespace std; // using 编译指令,导入std里面的所有名称 一般使用using 声明,它只会导入指定的名称 ...

  2. iOS中的预编译指令的初步探究

    目录 文件包含 #include #include_next #import 宏定义 #define #undef 条件编译 #if #else #endif #if define #ifdef #i ...

  3. 【JSP】JSP基础学习记录(一)—— 基础介绍以及3个编译指令

    序: 从实现到现在一直是以.net为主,但偶尔也会参与一些其他语言的项目.最近需要对一个Java Web项目进行二次开发,一直没学习过JSP所以买了几本书自学试试.参考资料为<轻量级Java E ...

  4. C/C++中的预编译指令

    工作中遇到的: 一个头文件中的: #pragma warning(disable:4996)#pragma warning(disable:4244)#pragma warning(disable:4 ...

  5. JSP的编译指令

    JSP有3个编译指令,是通知JSP引擎的消息,它不直接生成输出.编译指令都有默认值,无须为每个指令设置值. 常见的编译指令有如下三个: page:针对当前页面的指令. include:指定包含另一个页 ...

  6. C#预编译指令

    近日工作涉及到于外部系统交互,对方提供接口:但是在双方系统未联调时,引用外部DLL,相关类实例化,提示异常错误(错误消息正常):后面操作无法进行,那如何写调试代码,即在调试时不运行某段代码,而在正式发 ...

  7. 02.JSP的3个编译指令

    本章介绍JSP的3个编译指令,在JSP中常见的编译指令有如下3个:         1.page:用于针对当前页面的指令.         2.include:用于指定包含另一个页面.         ...

  8. C:预编译指令

    预编译 关于编译 参考 关于宏定义 参考 预编译又称为预处理,是做些代码文本的替换工作处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等,就是为编译做的预 ...

  9. jsp的常用指令有哪些(编译指令/动作指令整理)

    jsp的常用指令有哪些(编译指令/动作指令整理) JSP动作指令 JSP - JSP中的脚本.指令.动作和注释

随机推荐

  1. HDU1272-小希迷宫

    题目链接:点击打开链接 Problem Description 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首 ...

  2. elasticsearch常用工具及使用

    1. 数据库工具:https://github.com/jprante/elasticsearch-jdbc 2.数据展示:https://github.com/mobz/elasticsearch- ...

  3. Base64Utils

    package com.yundaex.common.crypto.base64; import java.io.ByteArrayInputStream; import java.io.ByteAr ...

  4. UiAutomator编译与运行测试代码

    编译与运行步骤 1.创建build文件.打开cmd命令窗口,进入工程路径cd E:\workspace\UiAutomatorDemo1,然后输入命令android create uitest-pro ...

  5. android 开发-(Contextual Menu)上下文菜单的实现

    在android3.0以后,安卓设备不在提供物理的菜单按键,同时,android应用提供了另外的菜单实现机制,来替代之前的菜单创建方式.安卓设备中,平常可以使用长按住某个内容弹出菜单选项.这就是我们需 ...

  6. (转)IE6 死后即将大快人心的10件事

    (转)未来五年程序员应当具备的十项技能 W3C CSS 2.1 Specification(Quick Table of Contents) (转)IE6 死后即将大快人心的10件事 2009-04- ...

  7. Crash日志分析

    从Crash文件出发解决bug的一般步骤,分三步: a, 获取设备上的崩溃日志. b, 分析崩溃日志,找到报错位置(定位到函数和代码行数). c, 打开代码,改bug. 1, 获取设备日志 1. 在可 ...

  8. Chart.js: 一个简单的 JS Chart Library

    Chart.js 是一个 Open Source 的 JavaScript Chart Library.它一共有 6 中 Chart,全都是 HTML5 based. 底下是 Chart.js 所提供 ...

  9. Life here can be a dream come true!

    Life here can be a dream come true!美梦迟早会成真的!

  10. DELL R730安装ESXI虚拟化

    dell安装esxi需要dell官方提供的镜像文件地址:http://www.dell.com/support/article/us/en/04/SLN290857/dell%E5%AE%9A%E5% ...