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. 关于unique去重

    嗯.... unique这个东西也是一个冷门知识..... 但是在有时候它还是比较好用的东西... 下面就在详细代码中看unique是如何实际应用的....它主要是用于数组去重 #include< ...

  2. day13列表推导式作业详解

    1.day13题目 2,用列表推导式做下列小题 (1)过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母 (2)求(x,y)其中x是0-5之间的偶数,y是0-5之间的奇数组成的元祖列表 (3)求M ...

  3. 利用xsltproc转换jtl报告到html报告

    使用Jmeter测试完后并不能直接生成html报告,而是jtl报告.这里我们可以用xsltproc来解决. xsltproc是由DanielVeillard用来C语言编写的是一个快速XSLT引擎,   ...

  4. 使用navicat把一个数据库的表导入到另外一个数据库

    第一步:右击数据库名,选择数据传输 第二步:全选要导的数据库表 第三步:选择目标中的数据库,然后开始就可以了

  5. 微信授权登录(OAuth2.0)-- 随记

    1.OAuth2.0简介 OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用. 允许用户 ...

  6. Vue 5 -- axios、vuex

    一.内容回顾 1.webpack(前端中工作,项目上线之前对整个前端项目优化) - entry:整个项目的程序入口(main.js或index.js): - output:输出的出口: - loade ...

  7. 自动化测试资源(一):谷歌浏览器驱动 ChromeDriver

    ChromeDriver(官网):https://sites.google.com/a/chromium.org/chromedriver/ (需要XX上网,官网里有驱动和浏览器的版本映射关系) (如 ...

  8. LL_01

    http://www.52pojie.cn/thread-262602-1-1.html C http://www.92jh.cn/forum.php?mod=viewthread&tid=1 ...

  9. Spring Boot 整合 Hibernate5

    Run java -jar -Dspring.profiles.active=dev sport.web.services.jar Maven <parent> <groupId&g ...

  10. python3+Appium自动化06-屏幕截图

    截图方法 save_screenshot() 该方法直接保存当前屏幕截图到当前脚本所在文件位置 driver.save_screenshot('login.png') get_screenshot_a ...