Java 言語で作成したプログラムであり, Web サーバからダウンロードして, Web ブラウザ上で実行するものはどれか。
平成24年度 秋期 ITパスポート試験 問73
这道题的解析和你的作答记录。
問 73对 Java 程序的分类要按「在哪里运行」来梳理
错误ア
Java 应用程序(Java application)是在用户的计算机上作为独立软件运行的 Java 程序。它需要事先安装到 PC 等设备上,与 Web 浏览器无关,直接在操作系统上启动并运行。它不符合题干中「从 Web 服务器下载并在 Web 浏览器上运行」这一条件,因此是错误的。
- イ
正解 正确答案是 イ。Java 小程序(Java applet)是指以嵌入 Web 页面的形式放置、在用户打开该页面时从 Web 服务器下载到浏览器、并在客户端的 Web 浏览器上运行的小型 Java 程序。题干列出的三个条件,即「用 Java 语言编写的程序」「从 Web 服务器下载」「在 Web 浏览器上运行」,正好原样构成 applet 的定义。由于处理是在浏览器端(客户端)运行的,因此具有不必再次与服务器通信就能在画面上实现动画、输入校验等动态效果的优点。它的运行是在浏览器内置的 Java 运行环境(Java 虚拟机)的管理之下进行的,并且采用了限制其动作范围、使其无法擅自读写本地文件的机制(沙箱),这一点也是从外部下载后运行的程序所特有的特征。因此 イ 是正确答案。另外,Java 程序在哪里运行,也就是在客户端还是在服务器端这一视角,是区分 applet 与 servlet 的决定性依据。
错误ウ
Java 虚拟机(JVM)是对 Java 源程序编译后得到的中间代码(字节码)进行解释并执行的运行环境本身,相当于运行 applet 等 Java 程序的基础平台。它承担的作用是吸收硬件和操作系统的差异,使同一份字节码能在任何环境下运行,而不是从 Web 服务器下载后运行的某个具体程序,因此是错误的。
错误エ
Java Servlet(Java servlet)是部署在 Web 服务器端(应用服务器端)、接收浏览器发来的请求并在服务器上运行的 Java 程序。返回给浏览器的只是运行结果的 HTML 等内容,程序本身并不会被下载到浏览器上运行。它的运行位置在服务器端,这一点与题干的条件正好相反,因此是错误的。
- 对 Java 程序的分类要按「在哪里运行」来梳理。Java 小程序(applet)=从服务器下载、在浏览器(客户端)上运行;Java Servlet=常驻服务器端、在服务器上运行;Java 应用程序=在用户的 PC 上与浏览器无关地独立运行。
- Java 虚拟机(JVM)不是程序的种类,而是运行环境。Java 先把源代码编译成字节码,再由各个环境上的 JVM 执行它,从而实现了即使操作系统或硬件不同也能运行同一个程序的高可移植性。