JSP脚本元素、基本指令和动作

JSP可以像PHP一样在脚本中嵌入JAVA片段

在JSP中, 可以使用下面三种标签:

  1. <%!     %>   声明
  2. <%=   %>   表达式
  3. <%  %>   脚本

在声明中可以声明值,但是不可以输出,在表达式中一般用于输出某此值,在脚本中就可以使用我们的Java代码

JSP基本指令

jsp命令指令用来设置与整个jsp页面相关的属性,它并不直接产生任何可见的输出,而只是告诉引擎如何处理其余JSP页面。其一般语法形式为: <%@ 指令名称 属性=“值”%>

三种命令指令分别是page、include、taglib。

page指令   :  设定整个JSP网页的静态属性

语法:<%@ page 标签元素=“值”%>

标签元素:language、import、contentType、session、errorPage、isErrorPage等等。

1、language

language=”language”  : 指定JSP Container要用什么语言来编译JSP网页。目前只可以使用Java语言,不过不排除增加其它语言。默认值为Java。比如 <%@ page language=“java”%>

2、import

import=”importList”  : 定义此JSP页面可以使用哪些Java API。用逗号分隔列出一个或多个全质类名。此列表用于在生成的java servlet中创建相应的导入语句。

3、contentType

contentType=”ctinfo” 表示将在生成servlet中使用的MIME类型和可选字符解码。比如<%@ page contentType=”text/html;charset=GBK”%>

4、session

session=”true|false” 指明JSP页面是否需要一个HTTP会话,如果为true,那么产生的servlet将包含创建一个HTTP会话(或访问一个HTTP会话)的代码,缺省为true。

5、errorPage

errorPage=”error_url” 表示如果发生异常错误,网页会被重新指向一个URL页面。错误页面必须在其page指令元素中指定isErrorPage=”true”

6、isErrorPage

isErrorPage=”true|false” 如果此页面被用作处理异常错误的页面,则为true。在这种情况下,页面可被指定为另一页面page指令元素中errorPage属性的取值。指定此属性为true将使exception隐含变量对此页面可用。缺省值为false。

include指令   :  向当前页面插入一个静态文件的内容

语法:<%@ include file=“filename” %>

注意:include指令元素和行为元素主要有两个方面的不同点。

1.include指令是静态包含,执行时间是在编译阶段执行,引入的内容为静态文本,在编译成servlet时就和包含者融合到一起。所以file不能是一个变量,也不能在file后接任何参数。

2.include行为是动态包含,执行时间是在请求阶段执行,引入的内容在执行页面时被请求时动态生成再包含到页面中。

3、<%@ include file=“filename” %>如果直接以文件名开头,指的是正在使用的JSP文件所在的路径

taglib指令   : 使用标签库定义新的自定义标签,在JSP页面中启用定制行为。

当页面引用了用户自定义标签时,taglib指令用于引用自定义标签库,并指定标签的前缀。

语法:<%@ taglib uri=”URIToTagLibrary” prefix=”tagPrefix” %>

如<%@ taglib uri=”http://www.jspcentral.com/tags” prefix=”JAXP” %>

标签元素:uri、Prefixpage指令元素的属性

uri=”tagLibraryURI” 标签库描述器的URI,主要是说是tagLibrary的存放位置。

prefix=”tagPrefix” 用于标识在页面后面部分使用定制标签的唯一前缀。

前缀在标签的名字前面使用,例如,在中public在loop前面。空的前缀将被忽略。如果你正在开发或使用自定义的标签的话,你不能使用标签前缀:jsp,jspx,java,javax,servlet,sun和sunw等,因为他们已经被Sun的系统的所使用。

JSP基本动作

JSP中的动作元素包括:include、forward、useBean、getProperty、setProperty、plugin、param。
   1.include   :    <jsp:include page=”file”>用来包含一个静态或者动态的文件。使用此方法运行时才动态的包含进来
   2.forward    :    <jsp:forward>用来重定向一个静态HTML文件、JSP文件或者是一个程序段。
   3.useBean    :    <jsp:useBean>用来在JSP页面中创建一个Bean实例,并指定其名称和作用范围。
   4.getProperty    :     <jsp:getProperty>用来获取Bean的属性值(在此之前必须用<jsp:useBean>创建它),并将之转化为一个字符串,然后将其插入到输出的页面中。
   5.setProperty     :     <jsp:setProperty>标签表示用来设置Bean中的属性值。
   6.plugin   :    <jsp:plugin> 用于在浏览器中播放或显示一个对象(典型为applet和Bean),这种显示需要在浏览器上安装Java插件。当JSP文件被编译后送往浏览器时,<jsp:plugin>元素将会根据浏览器的版本替换成<object>或者<embed>元素。
   7.param  : <jsp:param>  用来传递参数,必须与forward、include及plugin动作配合使用。

 

1 条评论

发表评论

*