• JSP教程:1天玩转JSP网站开发技术
  • JSP是什么?
  • JSP的特点与工作流程
  • JSP与ASP、PHP的比较
  • JSP页面的组成及其元素
  • JSP开发环境搭建(Tomcat的安装和配置)
  • 第一个JSP程序
  • JSP注释(多种注释详解)
  • JSP声明:变量、方法和类的声明
  • JSP中嵌入Java代码
  • JSP表达式
  • JSP开发模式(四种模式)
  • JSP常见错误以及解决方案
  • JSP指令详解(三大指令)
  • JSP page指令
  • JSP include指令
  • JSP指令应用实例
  • JSP动作
  • JSP include动作
  • JSP param动作
  • JSP forward动作
  • JSP plugin动作
  • JSP useBean动作
  • JSP setProperty动作
  • JSP getProperty动作
  • JSP application 对象
  • JSP out对象:向客户端输出数据
  • JSP request对象:获取客户端的请求信息
  • JSP response对象:响应客户端的请求并向客户端输出信息
  • JSP session对象
  • JSP pageContext对象
  • JSP page对象
  • JSP config对象
  • JSP获取并显示字符串长度
  • 什么是JavaBean?
  • JavaBean工具
  • JavaBean规范
  • JavaBean的属性(Simple、Indexed、Bound、Constrained)
  • JavaBean的Scope属性
  • JavaBean事件
  • JavaBean实现用户登录界面
  • Servlet是什么?
  • Servlet的生命周期
  • Servlet的类和方法
  • Servlet客户端跳转
  • EL是什么?(详解)
  • JSP EL表达式的基本语法及运算符的优先级(一览表)
  • JSP EL 点(.)运算符和下标([])运算符
  • JSP EL算数运算符
  • JSP EL关系运算符
  • JSP EL逻辑运算符
  • JSP EL条件运算符
  • JSP EL empty空运算符
  • EL表达式中的常量与变量
  • EL表达式的保留字
  • EL表达式的内置对象及其作用域
  • 使用EL表达式访问JavaBean
  • 使用EL表达式访问集合
  • EL表达式内置对象param和paramValues
  • EL表达式内置对象cookie
  • EL表达式内置对象initParam
  • JDBC 的定义及产品组件
  • 建立JDBC连接
  • 利用JDBC发送SQL语句
  • JDBC API ResultSet接口(记录集接口)
  • JDBC RowSet接口
  • JDBC BaseRowSet类和CachedRowSet类
  • 填充CachedRowSet对象记录集(三种方法)
  • File类(在JSP中的使用)详解
  • 使用字节流读/写文件
  • RandomAccessFile类
  • JSP文件上传
  • XML是什么?
  • XML的基本语法
  • JDK 中的 XML API
  • DOM解析XML
  • SAX解析XML
  • DOM4j解析XML
  • <jsp:plugin> 动作可以在页面中插入 Java Applet 小程序或 JavaBean,它们能够在客户端运行,但此时,需要在 IE 浏览器中安装 Java 插件。当 JSP 文件被编译并送往浏览器时,<jsp:plugin> 动作将会根据浏览器的版本,替换成 <object> 或者 <embed> 页面 HTML 兀素。

    注意,<object> 用于 HTML 4.0,<embed> 用于 HTML 3.2。

    通常,<jsp:plugin> 元素会指定对象是 Applet 还是 Bean,同样也会指定 class 的名字以及位置。另外,还会指定将从哪里下载 Java 插件。该动作的语法格式如下:

    参数说明如下:

    1. type 属性的作用是定义插入对象的类型,对象类型有两个值,分别是 bean 或者 applet。(必须定义的属性)
    2. code 属性定义插入对象的类名,该类必须保存在 codebase 属性指定的目录内。(必须定义的属性)
    3. codebase 属性定义对象的保存目录。(必须定义的属性)
    4. name 属性定义 bean 或 Applet 的名字。
    5. archive 属性定义 Applet 运行时需要的类包文件。
    6. align 属性定义 Applet 的显示方式。
    7. height 属性定义 Applet 的高度。
    8. width 属性定义 Applet 的长度。
    9. hspace 属性定义 Applet 的水平空间。
    10. vspace 属性定义 Applet 的垂直空间。
    11. jreversion 属性定义 Applet 运行时所需要的 JRE 版本,缺省值是 1.1。
    12. nspluginurl 属性定义 Netscape Navigator 用户在没有定义 JRE 运行环境时下载 JRE 的地址。
    13. iepluginurl 属性定义 IE 用户在没有定义 JRE 运行环境时下载 JRE 的地址。
    14. jsp:params 标识的作用是定义 Applet 的传入参数。
    15. jsp:fallback 标识的作用是当对象不能正确显示时传给用户的信息。

    【例1】使用 <jsp:plugin> 动作标记在 JSP 中加载 Java Applet 小程序。

    ① 创建 2-23.jsp 页面,使用 <jsp:plugin> 动作标记加载:

    1. <%@ page contentType="text/html; charset=utf-8" %>
    2. <html>
    3. <body>
    4. 加载MyApplet.class文件的结果如下: <hr/>
    5. <jsp:plugin type="applet" code="MyApplet.class" codebase="."
    6. jreversion="1.2" width="400" heigh="80">
    7. <jsp:fallback>
    8. 加载Java Applet小程序失败!
    9. </jsp:fallback>
    10. </jsp:plugin>
    11. </body>
    12. </html>

    ② 其中插件所执行的类 MyApplet.class 的源文件为 MyApplet.java,代码如下:

    1. import java.applet.*;
    2. import java.awt.*;
    3. public class MyApplet extends Applet
    4. {
    5. public void paint(Graphics g)
    6. {
    7. g.setColor(Color.red);
    8. g.drawString("您好!我就是 Applet 小程序!",5,10);
    9. g.setColor(Color.green);
    10. g.drawString("我是通过应用<jsp:plugin>动作标记",5,30);
    11. g.setColor(Color.blue);
    12. g.drawString("将 Applet 小程序嵌入到 JSP 文件中",5,50);
    13. }
    14. }

    将 2-23.jsp 及 MyApplet.java 文件经过 Java 编译器编译成功后,生成的 MyApplet.class 字节文件都存放在 ch02 目录下。

    重新启动 Tomcat 后,在 IE 浏览器的地址栏中输入 http://localhost:8080/ch02/2-23.jsp,按 Enter 键后,若客户机上没有安装 JYM(Java 虚拟机),将会访问 Sun 公司的网站,并且弹出下载 Java plugin 的界面。

    下载完毕后,将会出现 Java plugin 插件的安装界面,可以按照向导提示,逐步完成安装过程。然后,就可以使用 JVM 而不是 IE 浏览器自带的 JVM 来加载执行 MyApplet.class 字节码文件了,最终得到的运行结果如图 1 所示。

    使用<jsp:plugin>标记在JSP中加载Java Applet小程序
    图1 使用<jsp:plugin>标记在JSP中加载Java Applet小程序