JAVA网站制作之J2EE的三个关头性成绩仓酷云
首先第一点:jsp,servlet,javabean这些最基本的,嘿嘿,就算你是高手的话,在大行的企业级应用的话还是需要框架的,一个好的框架确实能构解决许多问题。1、J2EE提出的背景1、企业级使用框架的需求
在很多企业级使用中,比方数据库毗连、邮件服务、事件处置等都是一些通用企业需求模块,这些模块假如每次再开辟中都由开辟职员来完成的话,将会形成开辟周期长和代码牢靠性差等成绩。因而很多至公司开辟了本人的通用模块服务。这些服务性的软件系列同陈为两头件。
2、为了通用必需要提出标准,否则没法到达通用
在下面的需求基本之上,很多公司都开辟了本人的两头件,但其与用户的相同都各有分歧,从而招致用户没法将各个公司分歧的两头件组装在一块为本人服务。从而发生瓶颈。因而提出尺度的观点。实在J2EE就是基于Java手艺的一系列尺度。
注:两头件的注释
两头件处在操纵体系和更高一级使用程序之间。他充任的功效是:将使用程序运转情况与操纵体系断绝,从而完成使用程序开辟者不用为更多体系成绩忧愁,而间接存眷该使用程序在办理成绩上的才能。我们前面说到的容器的观点就是两头件的一种。
2、相干名词注释
容器:充任两头件的脚色
容器:它是一种观点,它为容器内里的各个类,供应一个办理机制,如保存周期办理,动静传送办理等等。
J2EE是由SUN公司开辟的一套企业级使用标准。如今最高版本是1.4。撑持J2EE的使用服务器有IBMWebSphereApplicationServer,BEAWebLogicServer,JBOSS,OracleApplicationServer,SUNONEApplicationServer等。
WEB容器:给处于个中的使用程序组件(JSP,SERVLET)供应一个情况,使JSP,SERVLET间接更容器中的情况变量接口交互,不用存眷别的体系成绩。次要有WEB服务器来完成。比方:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器供应的接口严厉恪守J2EE标准中的WEBAPPLICATION尺度。我们把恪守以上尺度的WEB服务器就叫做J2EE中的WEB容器。
EJB容器:EnterpriseJavabean容器。更具有行业范畴特征。他供应给运转在个中的组件EJB各类办理功效。只需满意J2EE标准的EJB放进该容器,即刻就会被容器举行高效力的办理。而且能够经由过程现成的接口来取得体系级其余服务。比方邮件服务、事件办理。
WEB容器和EJB容器在道理上是大致不异的,更多的区分是被断绝的外界情况。WEB容器更多的是跟基于HTTP的哀求打交道。而EJB容器不是。它是更多的跟数据库、别的服务打交道。但他们都是把与外界的交互完成从而加重使用程序的包袱。比方SERVLET不必体贴HTTP的细节,间接援用情况变量session,request,response就行、EJB不必体贴数据库毗连速率、各类事件把持,间接由容器来完成。
RMI/IIOP:远程办法挪用/internet对象哀求中介协定,他们次要用于经由过程远程挪用服务。比方,远程有一台盘算机上运转一个程序,它供应股票剖析服务,我们能够在当地盘算机上完成对其间接挪用。固然这是要经由过程必定的标准才干在异构的体系之间举行通讯。RMI是Java独有的。
JNDI:Java定名目次服务。次要供应的功效是:供应一个目次体系,让别的各地的使用程序在其下面留下本人的索引,从而满意疾速查找和定位散布式使用程序的功效。
JMS:Java动静服务。次要完成各个使用程序之间的通信。包含点对点和播送。
JavaMAIL:Java邮件服务。供应邮件的存储、传输功效。他是Java编程中完成邮件功效的中心。相称MS中的EXCHANGE开辟包。
JTA:Java事件服务。供应各类散布式事件服务。使用程序只需挪用其供应的接口便可。
JAF:Java平安认证框架。供应一些平安把持方面的框架。闪开发者经由过程各类部署和自界说完成本人的本性平安把持战略。
EAI:企业使用集成。是一种观点,从而扳连到很多多少手艺。J2EE手艺是一种很好的集成完成。
3、J2EE的优胜性
1、基于Java手艺,平台有关性体现凸起
2、开放的尺度,很多年夜型公司已完成了对该标准撑持的使用服务器。如BEA,IBM,ORACLE等。
3、供应相称专业的通用软件服务。
4、供应了一个优异的企业级使用程序框架,对疾速高质量开辟打下基本
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net网页编程,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 Java是一种计算机编程语言,拥有跨平台、面向对java 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 是一种将安全性(Security)列为第一优先考虑的语言 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 是一种将安全性(Security)列为第一优先考虑的语言 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 是一种突破用户端机器环境和CPU 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
页:
[1]
2