1、java 网络编程的具体学习方向java 的大方向就是 j2eej2ee 不仅仅是 socket 编程,具体包括 13 中核心技术。J2EE 的核心 API 与组件J2EE 平台由一整套服务(Services )、应用程序接口(APIs )和协议构成,它对开发基于Web 的多层应用提供了功能支持,下面对 J2EE 中的 13 种技术规范进行简单的描述( 限于篇幅,这里只能进行简单的描述):1. JDBC(Java Database Connectivity):JDBC API 为访问不同的数据库提供了一种统一的途径,象 ODBC 一样,JDBC 对开发者屏蔽了一些细节问题,另外,JDCB 对数
2、据库的访问也具有平台无关性。 2. JNDI(Java Name and Directory Interface):JNDI API 被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS 和 LDAP,本地文件系统,或应用服务器中的对象。 3. EJB(Enterprise JavaBean):J2EE 技术之所以赢得媒体广泛重视的原因之一就是 EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB 规范定义了 EJB 组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理
3、、安全性、资源缓冲池以及容错性。但这里值得注意的是,EJB 并不是实现 J2EE 的唯一途径。正是由于 J2EE 的开放性,使得有的厂商能够以一种和EJB 平行的方式来达到同样的目的。4. RMI(Remote Method Invoke):正如其名字所表示的那样,RMI 协议调用远程对象上方法。它使用了序列化方式在客户端和服务器端传递数据。RMI 是一种被 EJB 使用的更底层的协议。 5. Java IDL/CORBA:在 Java IDL 的支持下,开发人员可以将 Java 和 CORBA 集成在一起。他们可以创建 Java对象并使之可在 CORBA ORB 中展开, 或者他们还可以创建
4、 Java 类并作为和其它 ORB 一起展开的 CORBA 对象的客户。后一种方法提供了另外一种途径,通过它 Java 可以被用于将你的新的应用和旧的系统相集成。 6. JSP(Java Server Pages):JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端所请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。 7. Java Servlet:Servlet 是一种小型的 Java 程序,它扩展了 Web 服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和 CGI Perl 脚本很相似。Servlet
5、 提供的功能大多与 JSP 类似,不过实现的方式不同。JSP 通常是大多数 HTML 代码中嵌入少量的 Java 代码,而servlets 全部由 Java 写成并且生成 HTML。 8. XML(Extensible Markup Language):XML 是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。XML 的发展和 Java 是相互独立的,但是,它和 Java 具有的相同目标正是平台独立性。通过将 Java 和 XML 的组合,您可以得到一个完美的具有平台独立性的解决方案。 9. JMS(Java Message Service):MS 是用于和面向消息的中
6、间件相互通信的应用程序接口(API)。它既支持点对点的域,有支持发布/订阅(publish/subscribe) 类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS 还提供了另一种方式来对您的应用与旧的后台系统相集成。 10. JTA(Java Transaction Architecture):JTA 定义了一种标准的 API,应用系统由此可以访问各种事务监控。 11. JTS(Java Transaction Service):JTS 是 CORBA OTS 事务监控的基本的实现。JTS 规定了事务管理器的实现方式。该事务管理
7、器是在高层支持 Java Transaction API (JTA)规范,并且在较底层实现 OMG OTS specification 的 Java 映像。JTS 事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。 12. JavaMail:JavaMail 是用于存取邮件服务器的 API,它提供了一套邮件服务器的抽象类。不仅支持SMTP 服务器,也支持 IMAP 服务器。13. JAF(JavaBeans Activation Framework):JavaMail 利用 JAF 来处理 MIME 编码的邮件附件。MIME 的字节流可以被转换成 Java 对象,
8、或者转换自 Java 对象。大多数应用都可以不需要直接使用 JAF。第一个阶段(java 基础阶段)1.java 语法2.面向对象3.常用的 api4.界面编程5.多线程6.文件 io7.java 网络编程看看 张孝祥老师的 java 视频 (不过张孝 祥老师普通话不是很好,而且语速很慢,不过技术是不用说的啦!感谢张老师的无私奉献了,呵呵)第二个阶段 (数据库阶段)1.oracle2.mysql3.sql server目前中国软件公司用的最多的三大主流数据库是 sql server,mysql ,oracle .目前看来oracle 数据库越来越流行了。一般情况下 PHP 对应 MySQL 数
9、据库;ASP 对应 SQL 数据库;JSP 对应 ORACLE 数据库。所以大家会经常看 到市场上 JAVA 培训都是用的 ORACLE 数据库,其实你学会了 ORACLE 数据库,再去学习 MySQL、SQL 数 据库,你会觉得有很多相似的之处,学起来也容易上手了。oracle 我推荐韩顺平老师 oracle 视频 (韩老师授课很有趣,特适合基础不太好的人。讲课有一套)第三个阶段 (web 开发阶段)1.html2.css3.javascript这三个部分是进行 web 开发的必须技术 .一定要好好学习.不过我当时没有发现有讲的特别好的。好像很多老师都讲框架和后台,界面这块不多,所以就没有什
10、么好推荐的了,大家可以在网上找找看看, 这本书讲的挺好,不过不太适合初学者,可以看看孙鑫老师视频的HTML 语言速成。第四个阶段 (j2ee 中级部分)1.servlet2.jsp3.mvc这个阶段是接近企业的需求了,所以学习起来,难度偏大,如果前面没有学习扎实,会比较麻烦,我就是这样的,前面没有吃透,就学习 j2ee 中级,搞得我消化不良。所以小弟我中心的告诫大家,把前面的学好,再学习第四个阶段,这里的 mvc 思想不太好理解,是学习的重点。同时要学习 tomcat/jboss/wl 这些服务器所以,你可能感到要学习的东西一下多了很多,其实我就在这里动摇过,有那么一段时间,又想放弃了。可是一
11、想到 房东那种不屑的表情,我就想,一定要好好学习,混出个人样来。我家是农村的,回去就是种地,当公务员我没有关系,再说会老家我学习的专业也用不上,要不就是当个网管什么的,不说了,反正当时心情很复杂吧。这个阶段我推荐韩顺平老师 servlet 视频 jsp 视频 (这里也特别谢谢韩顺平老师,我是比较喜欢他讲课的风格,因为我当时基础不好,所以不敢看讲的太理论的课。)第五个阶段 (j2ee 高级部分)1.struts2.hibernate3.spring学习完 Servlet、JSP 然后再去学习框架 Struts、Hibernate 、Spring 等最前沿的最流行的网络编程必备的软件技能。 推荐的
12、参考书籍是美河图书提供Servlet 与 JSP 核心编程 框架的基础就是 Servlet、JSP 。首先大家应该学习的是 Struts 框架,典型的 MVC 模型。推荐学习视频是 张小静的 Struts 视频。(网上有孙鑫的视频嘛,主要就是讲的Struts、Hibernate、Spring 这三个框架,但是这个好像是偷录的效果不好,听起来比较吃力,衔接的不好)推荐书籍孙卫琴编著精通 Struts 基于 MVC 的 Java.Web 设计与开发 然后就是 Hibernate 框架,推荐李兴华老师的 Hibernate 视频,参考书籍孙卫琴 精通 Java 对象持久化技术详解 最后关于 Spring 框架的视频,在网上你可以搜索到很多,但是系统讲解的真的没有发现,本着对大家负责的态度,不敢乱推荐,大家到网上搜一下,也许现在有了也可能。 学完上述三个阶段的内容,就在看看 xml,ajax,ejb 这些知识!尤其是的 Ajax 用得非常火,我们公司就用,ajax 的框架流行的是(jquery,dw),我们公司用的是 jquery.这里提一 下,学习 Ajax 之前一定要有 JavaScript 的基础,推荐视频张孝祥 JavaScript 网页开发,这套视频有相应 的配套书籍JavaScript 网页开发