0

我是 Java Web 开发的新手。

目前我正在学习诸如 Servlet、Jsp 和 Java 框架(如 Spring 等)等技术。

我想知道,作为最终用户所说的没有小程序的 java 网站,该网站的用户是否需要在他/她的机器上安装 java?

因为似乎在 Servlet 和 Jsp 的情况下,所有执行都是在服务器端完成的,只有结果以 html 格式发送回用户。

如果我错了,请纠正我。

4

6 回答 6

2

正如您所怀疑的,Java 仅在服务器上运行。它是接受 HTTP 请求并对其进行处理,发出 HTTP 响应的语言。与大多数良好的编码实践一样,这意味着服务器程序返回的响应本质上是文本。这里的含义是您可以使用任何类型的编程语言或一组语言编写服务器,而浏览器不需要知道什么或为什么。

因此,浏览器与您在服务器上使用的语言无关。

Java Applet 是不同的;它们是由客户端下载并在本地 JVM 中运行的已编译 Java 代码。为此,客户端需要安装 Java。小程序可能非常小——甚至是不可见的——因此恶意网站可以在毫无戒心的浏览器上使用它们来做一些不靠谱的事情。出于这个原因,人们担心 Java 安全漏洞会允许 applet 做更多的事情。

于 2013-01-17T05:38:23.410 回答
1

你是对的。java正在服务器上执行。如果应用程序服务于小程序,用户只需要安装 java,正如您所说,这里不是这种情况。

于 2013-01-17T05:24:18.460 回答
0

无需在最终用户(客户端)安装 java。因为 HTML renderkit 返回 html 格式。

但是如果他或她需要开发,java 是需要的。

于 2013-01-17T05:24:49.163 回答
0

Http 是一种无状态和基于文本的协议。这意味着 Http 协议无法记住其先前的状态,并且无法保持任何执行状态。它是基于文本的协议,因此通过该协议交换信息或数据的媒介是文本。该协议的主要问题是它一次只能处理一个请求并以相同的方式向用户发送响应。但在当前,用户需求发生了巨大变化。所以 Http 不能一次处理这么多的请求,也不能发送多个响应。所以这里 Java EE 和 Web 服务器开始生效

Web 服务器提供了一个环境,Web 应用程序(servlet、jsp、Java EE)可以在其中运行、执行并向客户端发送响应。Web 服务器执行以下任务:

1:处理一个 Http-requests 并以同样的方式发送对该请求的响应。

2:由于Http协议只理解文本,所以Web服务器将请求解析为文本,然后对其进行处理,然后将响应再次转换为文本并将其发送到客户端服务器。

3:提供一个环境,让Web应用程序、请求-响应和其他服务可以完美、动态、安全地运行。

4:最后但并非最不重要的一点是,这些 Web 服务器是用纯 Java 设计和开发的,并以线程模型运行,因此您相信您的应用程序是安全的。

而applet的运行方式不同,客户端至少需要JRE来提供一个运行applet的环境。小程序不同于网络技术。

于 2013-01-17T06:33:42.200 回答
0

你好,如果你想开发任何java项目,你需要安装jdk,jdk本身包含jre(java运行环境),,

您可以选择以下链接

http://www.journaldev.com/546/difference-between-jdk-jre-and-jvm-in-java

于 2013-01-17T05:33:47.477 回答
0

您不需要您的客户端系统安装 Java。

有关在 Web 浏览器中禁用 java 的消息是由于当前版本中的一些安全漏洞(甲骨文表示他们将在 10 月版本中修复)。但是您不必担心它,因为您的网站中没有小程序。如果您有applet之类的插件,客户端将需要安装java jre

于 2013-01-17T05:38:09.127 回答