Java Web开发澄清

时间:2013-01-17 05:22:27

标签: java java-ee

我是java web开发的新手。

目前我正在学习诸如Servlets,Jsp和Java Frameworks之类的技术,如Spring等。

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

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

如果我错了,请纠正我。

6 个答案:

答案 0 :(得分:2)

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

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

Java Applet是不同的;它们是由客户端下载并在本地JVM中运行的已编译Java代码。为此,客户端需要安装Java。小程序可以非常小 - 甚至是不可见的 - 因此恶意站点可以在不知情的浏览器上使用它们来做奇怪的事情。出于这个原因,人们担心Java安全漏洞会让applet做得比他们应该做的更多。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

您可以选择以下链接

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

答案 4 :(得分:0)

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

关于在网络浏览器中禁用java的消息是由于当前版本中的一些安全性因素(Oracle表示将在10月发布时修复)。但是您不必担心它,因为您的网站中没有applet。如果您有applet

这样的插件,客户端将需要java jre安装

答案 5 :(得分:0)

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

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

1:处理Http请求,并以同样的方式将响应发送给该请求。

2:由于Http协议只理解文本,因此,Web服务器将请求解析为文本,然后处理它,然后将该响应再次转换为文本并将其发送到客户端服务器

3:提供一个环境,让Web应用程序,请求 - 响应和其他服务可以完美无缺地运行,并且具有强大的安全性。

4:最后但并非最不重要的是,这些网络服务器是在纯java中设计和开发的,并运行它的线程模型,因此您可以信赖您的应用程序。

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