兄弟连_马剑威_JavaWeb_080_JSP指令元素
- 格式:pdf
- 大小:198.07 KB
- 文档页数:7
JSP动作指令(6个常用的动作指令)一、Include指令<jsp:include>标签表示包含一个静态的或者动态的文件。
语法:<jsp:include page="path" flush="true" />or<jsp:include page="path" flush="true"><jsp:param name="paramName" value="paramValue" /></jsp:include>注:1、page="path" 为相对路径,或者代表相对路径的表达式。
2、flush="true" 必须使用flush为true,它默认值是false。
3、<jsp:param>子句能让你传递一个或多个参数给动态文件,也可在一个页面中使用多个<jsp:param>来传递多个参数给动态文件。
二、Forward指令<jsp:forward>标签表示重定向一个静态html/jsp的文件,或者是一个程序段。
语法:<jsp:forward page="path"} />or<jsp:forward page="path"} ><jsp:param name="paramName" value="paramValue" />……</jsp:forward>注:1、page="path" 为一个表达式,或者一个字符串。
2、<jsp:param> name 指定参数名,value指定参数值。
参数被发送到一个动态文件,参数可以是一个或多个值,而这个文件却必须是动态文件。
第讲动作元素第81讲:JSP动作元素课程大纲•1、<jsp: include>•2、<jsp: param>/<jsp: params>•3、<jsp: forward>•4、<jsp: useBean>•5、<jsp: setProperty>/<jsp:getProperty>1、<jsp: include>•在用户请求时包含文件(动态包含)•过程:包含和被包含的文件各自编译,当用户请求页面时,才动态的包含其它文件••Include指令和动作比较:•指令执行速度相对较快,灵活性较差•动作执行速度相对较慢,灵活性较高2、<jsp: param>/<jsp: params>•传递参数•(该动作元素不能单独使用)3、<jsp: forward>•转发用户请求•服务器端的跳转(转发,带请求数据,URL地址不变)4、<jsp: useBean>•创建一个Bean实例并指定它的名字和作用范围•JavaBean:简单说,它就是一个Java类,这个类可以重复地使用。
•它必须遵循以下规定:•是一个公有类。
•具有一个公有的不带参数构造方法。
•每个属性必须定义一组getXXX()和setXXX()方法,以便读取和存储其属性值。
• •符合上述规定的JavaBean,将拥有:•事件处理、自省机制、永续储存等特性。
5、<jsp: setProperty>/<jsp:getProperty>•<jsp: setProperty>:设置Bean的属性值•<jsp: getProperty>:获取Bean的属性值,用于显示在页面中THANKYOU!微信号:weige-java扫一扫,关注威哥微信公众平台。
JSP的3个编译指令、7个动作指令3个编译指令:page、include、taglibJSP的编译指令是通知JSP引擎(Tomcat、WebLogic)的消息,它不直接生成输出。
JSP引擎的工作原理:当一个JSP页面第一次被访问的时候,JSP引擎将执行以下步骤:(1)将JSP页面翻译成一个Servlet,这个Servlet是一个java文件,同时也是一个完整的java程序(2)JSP引擎调用java编译器对这个Servlet进行编译,得到可执行文件class(3)JSP引擎调用java虚拟机来解释执行class文件,生成向客户端发送的应答,然后发送给客户端以上三个步骤仅仅在JSP页面第一次被访问时才会执行,以后的访问速度会因为class文件已经生成而大大提高。
当JSP引擎街道一个客户端的访问请求时,首先判断请求的JSP页面是否比对应的Servlet新,如果新,对应的JSP需要重新编译。
编译指令都有其默认值,因此无须为每个指令设置其值。
常见的编译指令有3个:(1)、page:是针对当前页面的指令;(2)、include:用于指定包含另一个页面;(3)、taglib:用于定义和访问自定义标签。
使用编译指定的语法格式如下:<%@ 编译指令名属性1="属性值" 属性2="属性值" ...%>1、page指令:是针对当前页面的指令,通常位于JSP页面的顶端,一个JSP页面可以使用多page指令。
常用的page指令如下的格式:<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> <%@ page import="java.sql.*" %>常用的page的属性如下:(1)、contentType:用于设定生成网页的文件格式和编码字符集,即MIME类型和页面字符集类型,默认MIME类型是text/html,默认的字符集类型为:ISO-8859-1;(2)、language:声明当前JSP页面使用的脚本语言的种类,因为页面是JSP页面,所以该属性的值通常都是java。
12.1 jsp(SUN企业级应用的首选)脚本元素 jsp(SUN企业级应用的首选)脚本元素用来插入Java代码,这些Java代码将出现在由当前jsp(SUN企业级应用的首选)页面生成的Servlet中。
脚本元素有三种格式:表达式格式<%= expression %>:计算表达式并输出其结果。
Scriptlet格式<% code %>:把代码插入到Servlet的service方法。
声明格式<%! code %>:把声明加入到Servlet类(在任何方法之外)。
下面我们详细说明它们的用法。
12.1.1 jsp(SUN企业级应用的首选)表达式 jsp(SUN企业级应用的首选)表达式用来把Java数据直接插入到输出。
其语法如下:<%= Java Expression %> 计算Java表达式得到的结果被转换成字符串,然后插入到页面。
计算在运行时进行(页面被请求时),因此可以访问和请求有关的全部信息。
例如,下面的代码显示页面被请求的日期/时间:Current time: <%= new java.util.Date() %> 为简化这些表达式,jsp(SUN企业级应用的首选)预定义了一组可以直接使用的对象变量。
后面我们将详细介绍这些隐含声明的对象,但对于jsp(SUN企业级应用的首选)表达式来说,最重要的几个对象及其类型如下:request:HttpServletRequest;response:HttpServletResponse;session:和request关联的HttpSessionout:PrintWriter(带缓冲的版本,jsp(SUN企业级应用的首选)Writer),用来把输出发送到客户端 下面是一个例子:Your hostname: <%= request.getRemoteHost() %> 最后,如果使用xml(标准化越来越近了)的话,jsp(SUN企业级应用的首选)表达式也可以写成下面这种形式:<jsp(SUN企业级应用的首选):expression>Java Expression</jsp(SUN企业级应用的首选):expression> 请记住xml(标准化越来越近了)元素和HTML不一样。
jsp的常⽤指令有哪些(编译指令动作指令整理)Jsp包含三个编译指令和七个动作指令。
三个编译指令为:page、include、taglib。
七个动作指令为:jsp:forward、jsp:param、jsp:include、jsp:plugin、jsp:useBean、jsp:setProperty、jsp:getProperty。
1、 page指令a. 通常位于jsp页⾯的顶端,同⼀个页⾯可以有多个page指令。
语法格式如下:复制代码代码如下:〈% @page[language="Java"][extends="package.class"][import= "package. class I package. *},…"][session="true I false"][buffer="none I 8kb I size kb" 1[autoFlush="true I false"][isThreadSafe="true I false"][info="text"][errorPage="relativeURL"][contentType="mimeType[ ;charset=characterSet]" I"text/html;charset= "808859-1"][isErrorPage=" true I false"]%〉1)language属性,⼀般情况就是java,代表jsp页⾯使⽤的脚本语⾔。
2)Extends属性,确定 JSP 程序编译时所产⽣的 Java 类,需要继承的⽗类,或者需要实现的接⼝的全限定类名。
1.import属性,⽤来导⼊包,下⾯⼏个包是默认⾃动导⼊的,不需要显式导⼊。
jsp基础知识之指令元素由于考研和结业的事情,这⾥荒废了许久,⽽如今重新捡起来,是因为带到公司的碳素笔没有油了。
jsp的指令元素:通常以<%@开始,以%>结尾。
jsp主要包括三种指令元素:page指令,include指令,taglib指令。
指令元素在客户端是不可见的,它是被服务器解释并执⾏的。
page:页⾯指令,⽤于定义整个JSP页⾯的属性和这些属性的值。
例如:<%@ page contentType="text/html";charset="GB2312" import="java.util.*"%>page指令习惯放在JSP页⾯的开始部分(其实放哪都⾏)。
page 指令的主要属性:language:制定jsp中使⽤脚本元素时会采⽤何种语⾔,⽬前默认为JAVA。
pageEncoding:指定jsp页⾯的字符编码,默认值为西欧字符编码ISO-8859-1,该编码⽅式不⽀持中⽂。
⽀持中⽂的有:“GB2312“、”GBK“、”UTF-8“其中:UTF-8包含全世界所有国家需要⽤到的字符,是国际编码,通⽤性强。
GBK是国家标准GB2312基础上扩容后兼容GB2312的标准,只⽀持简体中⽂字。
contentType:⽤来指定JSP输出内容的类型和字符编码⽅式。
属性值中的内容类型部分可以分为”text/html“(纯⽂本的HTML界⾯),"text/palin"(纯⽂本⽂件)、”application/msword(word⽂件)“、”application/x-msexcel(Excel⽂件)“。
在JSP标准的语法中,如果pageEncoding属性存在,那么JSP页⾯的字符编码⽅式就由pageEncoding决定,否则就由contentType属性中的 charset决定,如果charset也不存在,JSP页⾯的字符编码⽅式就采⽤默认的ISO-8859-1。
jsp四⼤指令元素,三⼤脚本元素,⼋⼤动作元素四⼤指令元素1.页⾯指令页⾯指令⽤来定义jsp⽂件中的全局属性。
⼀个页⾯可以包含多个页⾯指令1 <%@ page2定义要使⽤的脚本语⾔:[language="java"]3需要引⼊的包:[import="java.util.Date, java.util.ArrayList"]4 JSP字符编码,页⾯响应类型:[contentType="text/html";charset=CHARSET]5指定⼀个Http回话,该页⾯是否参与:[session="true|false"]6指定到客户输出缓冲流模式:[buffer="none|8kb|otherBuffSize"]7缓冲区满时,是否刷新:[autoFlush="true|false"]8是否能够多线程:[isThreadSafe="true|false"]9关于jsp页⾯信息:[info='text']10当前页是否可为其他页⾯错误讯息页:[isErrorPage="true|false"]11该页⾯错误时使⽤的错误信息页:[errorPage="relativeURL"]12 [extends="package.class"]13制定EL是否被忽略:[isELIgnored="true|false"]14页⾯字符编码:[pageEncoding="peinfo"]1516 %>2.include指令1 <%@ include file="jspfilename" %>该包含为静态包含,file1包含file2,则将file2的代码插⼊⾄file1的指定位置作为⼀个jspfile,然后再编译。
第讲指令元素第80讲:JSP指令元素
课程大纲
•1、page 指令
•2、include 指令
•3、taglib 指令
1、page 指令
•page 指令指明与JSP容器的沟通方式,格式如下:
•<%@ page
•language=“Java”|
•import=“importList”|
•contentType=“contentTyepInfo”
•session=“true|false”|
•isThreadSafe=“true|false”|
•info=“infoText”|
•errorPage=“errorPageUrl”|
•isErrorPage=“true|false”|
•%>
2、include 指令
•include 指令是在JSP 页面被转换成Servlet 时将指定的文件包含进来。
这种特性允许你创建可重用的导航栏、联系人信息部分、页面计数等。
•格式:<%@include file=“fileURL”%>
•过程:在JSP 程序的转换时期先把file 属性设定的文件包含进来,然后开始执行转换过程JSP fil属性设定的文件包含进来
及编译的工作。
•(include:静态包含,只能包含静态的资源,编译后形成一个文件)
3、taglib 指令•用于导入标签库,后续会使用到,此处先不讲解。
THANK
YOU!
微信号:weige-java
扫一扫,关注威哥微信公众平台。