关于java 在web编程方面应用的一些疑虑!

来源:百度知道 编辑:UC知道 时间:2024/05/07 13:41:13
我想知道java是如何实现网络编程的?是不是通过applet或jsp和j2ee,是不是单纯的学java并不能实现网络编程?还得学jsp或j2ee,通过他们来实现网络编程!好象applet在网页中并不常见,当为什么一些书上说applet是java的核心魅力?用java编写的在网页中运行的程序,是不是指的applet?用java编写的能在网页中运行的程序,是不是只有applet?呵呵,可能疑问多了一点,刚注册只能给30分了!大家帮忙说说吧!
单纯的学java,能在web编程中做什么工作?除了applet外,java还能不能编写其他的在网页中运行的程序?

网络编程可以可以分为客户端和浏览器端两方面的编程。

客户端有富客户端(应用程序)和瘦客户端(只包含内容,实现主要靠浏览器),当然也有介于贫富的说法。

Java早期最伟大的思想就是富客户端的Applet,是指客户端的小程序(可以嵌在网页内)。Applet的编程同java普通应用程序一样,只是Applet定义了一个协议,一个说明什么是Applet的协议(其实就是一个Applet的接口),随后协议的实现得靠java虚拟机实现。

其他的客户端编程还有Flash和Ajax等等,这些都是Applet后来的东西,但事实证明,长江后浪推前浪。Applet在中国的应用不多,在日本和国外挺多的,特别是在教育领域的程序还是不少的(可能国外的博士们觉得java编程满容易的吧)。Applet最大弊病就是太富了,也就是太大。。。这也是Flash等技术超越Applet的一个重要原因。

Applet有一个优点,就是一个非网页目的制作的Java应用程序,可以很方便地转化成一个Applet程序。

服务器端的Java应用可以是Java的杀手锏,其强大不是一言两语可以说清楚的,简单的Web服务器基本上可以用Servlet技术来做代表,复杂的Web服务就涉及许多很先进的技术(比如针对网格的等等,楼上那位已经说了几个了,邮件服务啊。。等等)。

Servlet是其他几个技术(服务器方面编程)的基础,JSP是用于方便Web设计者设计的技术,其本质也是Servlet,还有JSF啊。。等等的。

然后,楼主问网页中用到的技术,那我想Java方面的话就是Applet了,但我觉得楼主如果想深入了解Web编程,Servlet需要学的更多。其实在网页上做特效最好的是学习javascript,或者flash。

"applet是java的核心魅力" 这个说法太陈旧了。

用java编写的在网页中运行的程序就是applet,那是传给客户端在浏览器里运行的。想实现完整的网络功能必须配合jsp或j2ee(同一个东西)的服务器端编程。

另外,强烈推荐最新java网络技术ajax,全新的解决方案,代表了当今w