盾怪网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

WebSphere迅速基础(14)

时间:2025/1/17作者:未知来源:盾怪网教程人气:

[摘要]5.3 JSP 语法JSP 文件(扩展名为 .jsp)可以包含指令(或称为指示语句)、Class-wide 变量和方法、直接插入的 Java 代码(scriptlet)、访问 JavaBean、变量...
5.3 JSP 语法
JSP 文件(扩展名为 .jsp)可以包含指令(或称为指示语句)、Class-wide 变量和方法、直接插入的 Java 代码(scriptlet)、访问 JavaBean、变量数据的 HTML 模型、变量数据的 Java 表达式的组合。
1.JSP 指令
使用 JSP 指令(在<%@ 和 %>内的)来指定所使用的脚本语言、Servlet 实现的接口、Servlet 扩展的类、Servlet 导入的软件包。JSP 指令的一般语法形式为:<%@ 指令名 ="值" %>。其中有效的指令名为:
(1) language:文件中所使用的脚本语言。此时对于 Java 程序设计语言来说,仅 java 为有效值和缺省值。该指令作用于整个文件。当多次使用该指令时,只有第一次使用是有效的。示例如下:<%@ language ="java" %>。
(2) Method:由嵌入的 Java 代码(scriptlet)生成的方法的名称。生成的代码会成为指定方法名的主体。缺省的方法是service。当多次使用该指令时,只有第一次使用是有效的。示例如下:<%@ method ="doPost" %>。
(3) Import:Servlet 导入的 Java 语言软件包名或类名列表,该列表是用逗号分隔的。在 JSP 文件中,可以多次指定该指令来导入不同的软件包。示例如下:<%@ import ="java.io.*,java.util.Hashtable" %>。
(4) content_type :生成的响应的 MIME 类型。缺省值为 text/html。当多次使用该指令时,只有第一次使用是有效的。 该指令可用以指定在其中对页面进行编码的字符集。示例如下:<%@ content_type ="text/html; charset=gb2312" %>。
(5) mplements:用于生成 Servlet 实现的 Java 语言接口列表,该列表是用逗号分隔的。可以在一个 JSP 文件中多次使用该命令,以实现不同的接口。示例如下:<%@ implements = "javax.servlet.http.HttpSessionContext" %>。
(6) extends:Servlet 扩展的 Java 语言类的名称。该类必须是有效的,且不能是一个 Servlet 类。该指令作用于整个 JSP 文件。当多次使用该指令时,只有第一次使用是有效的。示例如下:<%@ extends ="javax.servlet.http.HttpServlet" %>。
2.class-wide 变量和方法
使用 <SCRIPT> 和 </SCRIPT> 标记来说明 Servlet 类的 class-wide 变量和 class-wide 方法。一般语法如下:
<script runat=server>。
// class-wide 变量和方法的代码
</script>
属性 runat=server 是必需的,它表明该标记是用于服务器端处理的。指定 class-wide 变量和方法的示例如下:
<script runat=server>
// class-wide 变量
init i = 0;
String foo = "Hello";
// class-wide 方法
private void foo() {
// 该方法的代码
}
</script>

3.访问 JavaBean
JSP 对 JavaBean 的支持使您能通过 Web 站点重复使用组件。JavaBean 可以是类文件或串行化 Bean,也可由 Servlet 动态生成。请使用 <BEAN> 标记来创建一个 Bean 实例,以使从 JSP 文件的任何地方都可对该实例进行访问。标记 <BEAN> 的语法为:
<bean name="Bean_name" varname="local_Bean_name"
 type ="class_or_interface_name" introspect="yes

关键词:WebSphere迅速基础(14)




Copyright © 2012-2018 盾怪网教程(http://www.dunguai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版