Java和JSP有什么区别?

7
  1. Java小程序和JSP页面都是使用同一种语言(Java)编写的吗?
  2. Java是一种编程语言吗?
  3. 除了Web开发,Java还用于其他领域吗?

它可以与以下语言进行比较:C、C++、C#、PHP、ASP等。

我真的不知道Java是什么。


4个回答

5
  1. 是的
  2. 是的
  3. Java是一种通用的编程语言,它被用于几乎所有领域。

Java最类似于C#,它们在语法上相似,并且都被编译成中间码而非本地代码(对于Java,它运行在Java虚拟机上,对于C#,它运行在公共语言运行时上)。JSP最类似于ASP。

Java是另一种编程语言,也是全球最流行的语言。请尝试访问维基百科页面了解更多信息。


1
我怀疑Java是否是世界上最流行的编程语言,因为在stackoverflow上有更多标记为C#的问题。 :P - gigadot
6
根据TIOBE和其他一些机构的数据,这是世界上最流行的语言。有趣的是,Stack Overflow上有更多的C#问题,但我认为这是因为该网站是由像Jeff Atwood这样的C#爱好者创建的,他们带来了他们的粉丝、博客读者等。 - Rafe Kettler
“世界上最流行的语言”几乎是一个无法量化的概念。 - dave
JavaServer Pages通常使用Java和HTML或XML的混合编写。 - dave
非常感谢大家。我每天都在学习更多的知识。 - Famver Tags
@Rafe Kettler:简单澄清一下,JavaServer Page源文件与HTML和/或XML以及Java代码交织在一起。 - dave

3

Java applets 是使用 Java 编程语言编写的。JavaServer Pages (JSP) 是通过混合使用“脚本元素”(Java 代码)和“标记”(通常是 HTML 或 XML)来编程,以提供数据驱动的(“动态的”)网页。

Java 是一种高级编程语言。

Java 用于编写各种系统的应用程序,包括 NASA 的火星探测器、面向业务的应用程序和数据驱动的网页。

可以将 Java 与类似 Microsoft 的 C#(模仿 Java)或 Objective-C(C 的面向对象扩展)的编程语言进行比较,因为使用 Java、C# 和 Objective-C 编写的程序通常依赖于安装在操作系统之上的虚拟机来执行。

JavaServer Pages 是 Java 社区对 PHP 和 Microsoft 的 ASP 的回应。


Objective-C 不运行在虚拟机上。 - Rafe Kettler
Objective-C的当前版本(2.0)需要一个轻量级虚拟机或者说是Objective-C术语中的“运行时”,来处理高级特性,例如动态类型、posing和基本垃圾回收。请在发布前检查您的参考资料。http://en.wikipedia.org/wiki/Objective-C#Analysis_of_the_language - dave
我也看到了同样的内容,Obj-C运行时几乎不是虚拟机。它只是硬件之上极薄的抽象层,并且大多数代码都不会通过它。它不应该与像C#和Java这样完全基于虚拟机的语言混为一谈。 - Rafe Kettler
从概念上讲,实际上它是一个虚拟机,尽管是一个更轻的虚拟机。Objective-C的轻量级虚拟机提供的特性,如动态类型、姿态和垃圾回收,使Objective-C在体系结构上更接近于Java和C#,而不是旧的静态类型、过程化语言。 - dave

1
  1. 从某种程度上来说,是的。Java applet只是Java类的一种特殊情况,具体来说它们是Applet类的子类。JSP是XML标签和Java代码的组合,由服务器动态编译成Java类。

  2. 是的,Java是一种语言,但这个名字也指整个Java平台,包括类库和虚拟机。

  3. Java没有被设计用于任何特定目的,实际上你会发现所有类型的程序都是用Java编写的。当然,它在Web应用程序市场中占有很大份额,可能比其他通用语言更多。


-3

Simply Java 是一种编程语言,而 JSP 则是一种脚本语言(服务器端)

Java 可以作为 Applets 在网站中使用, JSP 则专门设计用于 Web 应用程序

Java 继承自 C 编程语言,因此具有与其相同的语法和概念


JSP不是一种脚本语言。此外,Java更接近于C++。 - Rafe Kettler
2
Java的概念是面向对象的,但C是过程式的,因此只有过程式语法是相似的。 - gigadot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接