j2ee和JSP的关系
J2EE是Java 2 Enterprise Eidtion,它们是Sun公司建立在Java语言上的一种服务器端的编程技术,简单来说,它是用来动态生成网页的一种技术,现在的主要对手是微软主推的。
JSP和J2EE的关系简述
JSP应该是属于J2EE的一部分,JSP只是用来动态生成web页面的,jsp文件的后缀是,和php等技术一样,人们习惯以文件后缀命名这项技术,其实决大部分(可以说是全部)的数据库操作和很大一部分的复杂商业逻辑都是在JavaBean(典型的J2EE使用EJB)或其他的Java类中实现的,所以在网上基于J2EE的,网站的网页后缀都是。
如果说把显示一个网页比喻成用笔在纸上写字给人看的话,理想的J2EE网站应该是中各部分的功能应该是:JSP就是笔的外套(它只是辅助笔芯,写出字来),JavaBean和EJB等就是笔芯(它们是网站的核心,用户是看不到它们的,"笔芯"决定了写出来的字是什么颜色的,好看不好看,书写起来是否流利,也就是说它们决定了整个网站的功能,是否稳定,是否高效,是否安全等),网络和服务器软件就是纸,"纸"好看着就舒服,也就是网页显示的快)。
当然这个比喻不是很恰当,J2EE的各个部分是紧密联系在一起的,单纯的JSP也可以不借助JavaBean或EJB来连接数据库以及处理商业逻辑,只是那样效率很低而且不能发挥Java的可重用的优点。其实大家都知道,一个Java程序要运行,就必须被编译生成s文件,从这一点上说,JSP,Servlet,JavaBean,EJB(它很特殊,需要J2EE服务器的特殊支持)他们又有统一的一面。
JSP和J2EE的技术范围
其实J2EE技术的范围是一个很大的,EJB是J2EE最核心的技术。EJB的优势是它通过J2EE服务器的支持(所有的J2EE服务器都必须支持EJB的特性,最有名的是BEA公司的WebLogic和IBM公司的WebSphere),以最简单的`方式实现了事务,分布式部署等复杂处理,而且实体Bean,消息Bean,会话Bean(名字可能记错了,呵呵)三各种EJB各有"神通"。
可以这么说,EJB之所以能以简单的代码实现高级的复杂的功能,是因为它站在了J2EE服务器的肩膀上。好的EJB完全可以作为商业软件出售。
基本上,JSP用于让www服务器产生出内容可以变化的网页文档和对用户提交的表单数据进行处理,例如,显示留言内容,留言内容总是在增加的,所以,传递给用户浏览器的网页文件内容是需要改变的,这就是jsp来实现的。将用户留言插入到数据库中,也是JSP来实现的。
J2EE用于开发大型的商业系统,例如,你在各个银行之间的取款,存款,银行之间要互通有无,执行存取款的记录操作,还要进行安全性检查,不能谁都可以来查帐,还要考虑网络断线等问题。
Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的文件和s文件,以及对应的版本文件。
JSP应用开发的背景及特点
随着WWW(World Wide Web)的普及,动态网页技术也急速发展。从原来的CGI(Common Gateway In-terface)到ASP(Active Server Page),都从某种程度上满足了网页开发人员对动态网页开发技术的需求。但是不管是CGI还是ASP都存在一定的局限性,如CGI对服务器资源的耗费,ASP只能同Microsoft IIS一起使用等,这些都限制了这些技术的使用范围,极大地阻碍了它们的推广。
广大的页面开发人员都热切地盼望一种统一的页面开发技术,该技术应该具有的特点:
①与操作平台无关,能够在任何Web或应用程序服务器上运行;
②将应用程序逻辑和页面显示分离;
③提供代码重用,简化开发基于Web的交互式应用程序的过程。
JSP(Java Server Page)技术就是被设计用来满足这样的要求的。JSP是由Sun MicroSystem公司于1999年6月推出的新的网页开发技术,它是基于Java Serv-let以及整个Java体系的Web开发技术,是Servlet2.1API的扩展。利用这一技术,可以建立先进、安全和跨平台的动态网站。
Java是未来的主流开发技术,具有很多优势。JSP则是Java在Internet/Intranet Web上的重要应用技术,得到了广泛的支持和承认,它可以和各种Java技术完好地结合在一起,从而实现非常复杂的应用。JSP应用开发的前景十分可观。
作为一种基于文本的、以显示为中心的开发技术,JSP提供了Java Servlet的所有好处。为了做到逻辑功能和显示功能分开,JSP已经可以和JavaBeans、Enterprise JavaBeans(EJB)和Servlet一起工作。
JSP的开发人员可以通过使用JavaBeans、EJB和Servlet来完成大部分与网站逻辑相关的工作,而仅仅把显示的工作交给JSP页面来完成。内容和显示逻辑分开的好处在于,更新页面外观的人员不必懂得Java代码,而更新Java类的人员也不必是设计网页的行家。这就可以用带Java类的JSP页面来定义Web模板,以建立一个具有相似外观的页面组成的网站。
Java类完成数据提供,在模板中就没有Java代码,这意味着这些模板可以由一个HTML编写人员来维护。
JSP作为当前主流的网页应用开发技术,具有如下特点。
1)将内容的生成和显示进行分离:使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终的页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和JavaBeans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
2)强调可重用的组件:绝大多数JSP页面依赖于可重用的、跨平台的组件来完成应用程序所要求的更为复杂的处理。得益于Java的操作平台无关性,开发人员能够很方便共享和交流执行普通操作的组件,或者使得这些组件为更多的使用者所使用。基于组件的方法加速了总体的开发过程,极大地提高了项目整体开发的效率。
虽然JSP功能强大,但是它要求网页开发人员对Java要相当熟悉。而现在Java程序员还比较少,对一般的网页开发人员来说,JSP的语法还是比较难于掌握的。
所以,就需要有一种网页开发工具,为一般的网页开发人员提供常用的JSP应用,让只懂得一般页面开发技术(HTML)的开发人员也能够使用JSP的强大功能。
相關文章
-
html.jsp和srevlet的关系
1. jsp的作用:* Servlet:> 缺点:不适合设置html响应体,需要大量的riter()t("")> 优点:动态资源,可以编程。* html:> 缺点:html是静态页面,不能包含动态信息> 优点:不用为输出html标签而发愁* jsp(java server pages):> 优点:在原 -
Java语言中SDK/JDK/JRE和JVM之间的关系
Java语言是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。简单点说,Java语言是一种面向对象的编程语言。自Java语言出现20年来,一直在软件开发中处于领 -
asp.net+jquery Jsonp使用方法介绍
服务器端复制代码 代码如下:string callback = Request["callback"];string response = at(""value1":"{0}","value2":"{1}", v1, v2);string call = callback + "({" + response + "})";e(call);客户端这里使用JQ,有 -
Java开发环境的搭建-JDK和Eclipse的安装
要进行Java开发,首先要安装JDK(Java Development Kit,Java开发工具箱)。那么,Java开发环境怎么样搭建呢?欢迎大家阅读!更多相关信息请关注相关栏目!JDK 是一系列工具的集合,这些工具是编译Java源码、运行Java程序所必需的,例如J -
Eclipse j2ee开发环境的搭建
J2EE规范是这样定义J2EE组件的:客户端应用程序和applet是运行在客户端的组件。以下是关于Eclipse j2ee开发环境的搭建,欢迎大家参考!在Linux系统大家族中,Android无疑是最耀眼的一个。Android的开发也是在Linux系统中进 -
J2EE、J2SE、J2ME的区别
Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而 -
JSP和servlet对中文的处理过程
Java具有简单性、面向对象、分布式、健壮性、安全性、平台可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。下面,小编为大家搜索整理了JSP和servlet对中 -
关于日语考试JTEST和JPLT的区别与选择
本站小编为大家整理了日语考试JTEST和JPLT的区别与选择,希望准备日本留学考试的同学看一下。 一、 与JLPT的关系:日语能力考试,日语全名为-日本语能力试験,英语全名为Japanese-Language Proficiency Test(简称JLPT)-是 -
java中对ServletsJSP的描述
会话作用域ServletsJSP 页面描述 page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servl -
J2EE工程师知识点:JPA的优势
J2EE规范是这样定义J2EE组件的:客户端应用程序和applet是运行在客户端的组件;Java Servlet和Java Server Pages (JSP) 是运行在服务器端的Web组件;Enterprise Java Bean (EJB )组件是运行在服务器端的业务组件。下面Y