JavaWeb和JavaEE开发的区别?
一、JavaWeb和JavaEE开发的区别
JavaEE
全称Java平台企业版(Java Platform Enterprise Edition),是Sun公司为企业级应用推出的标准平台。JavaEE是个大杂烩,包括Applet、EJB、JDBC、JNDI、Servlet、JSP等技术的标准,运行在一个完整的应用服务器上,用来开发大规模、分布式、健壮的网络应用。
JavaEE包括一些流行框架的使用,比如Spring、SSM、SSH、Struts2等,Java EE运行在一个完整的应用服务器上,用来开发大规模、分布式、健壮的网络应用,目前呢,像政府、银行、各大企业都会选择Java EE进行开发,不仅安全、稳定,应用起来也广泛。Java Web,是用Java技术来解决相关web互联网领域的技百术总和。
JavaWeb
主要指以Java语言为基础,利用JavaEE中的Servlet、JSP等技术开发动态页面,方便用户通过浏览器与服务器后台交互。Java Web应用程序可运行在一个轻量级的Web服务器中,比如Tomcat。
JavaWeb包括jsp、Html等前端页面,我们可以这样理解,jsp可以看做前端页面嵌入了java的代码——编译成Servlet——输出HTML——呈现出一个页面。JavaWeb一般有两个架构,分别是C/S(Client/Server),也就是客户端/服务器端,在用户本地有一个客户端程序,在远程有一个服务器端程序,C/S的优点是用户体验好,缺点是开发,维护不方便,用户需要安装,部署客户端程序。还有一个是B/S(Browser/Server),也就是浏览器/服务器端,只需要一个浏览器,用户通过不同的网址,就可以访问不同的服务器端程序,C/S的优点是开发,维护方便,用户使用浏览器就能访问,缺点是如果应用过大,用户体验会受到影响。
可以粗略地认为JavaWeb就是JavaEE的一部分,是成为JavaEE大师过程中的名列前茅站。
延伸阅读:
二、java web常用的三大框架
指SSH,即:Spring、Struts、Hibernate,是用来开发web应用程序中使用的。
Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。Spring的优点有,方便解耦,简化开发 (高内聚低耦合);AOP编程的支持;声明式事务的支持;方便程序的测试;方便集成各种优异框架;降低JavaEE API的使用难度。
Struts是较早的java开源框架之一,它是MVC设计模式的一个优异实现。 Struts定义了通用的Controller,通过配置文件(通常是Struts -config.xml)隔离Model和View,以Action的概念以对用户请求进行了封装,使代码更加清晰易读。Struts还提供了自动将请求的数据填充到对象中以及页面标签等简化编码的工具。Struts能够开发大型Java Web项目。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,具革命意义的是,Hibernate可以在应用EJB的JaveEE架构中取代CMP,完成数据持久化的重任。Hibernate的API有:Session、SessionFactory、Transaction、Query、Criteria和Configuration。通过这些接口,可以对持久化对象进行存取、事务控制。
以上就是关于JavaWeb和JavaEE开发的区别的内容希望对大家有帮助。

猜你喜欢LIKE
相关推荐HOT
更多>>
Concurrent Programming, Parallel Programming 的本质区别是什么?
一、Concurrent Programming, Parallel Programming 的本质区别略有交叉,各有不同。Parallel Programming强调如何在多于1个CPU等情况下对系详情>>
2023-10-13 23:11:46
简单工厂模式、工厂方法模式和抽象工厂模式有何区别?
一、简单工厂模式、工厂方法模式和抽象工厂模式的区别简单工厂模式简单工模式时类的创建模式,又叫做静态工厂方法(static Factory Method)。...详情>>
2023-10-13 21:42:32
聚类和降维有什么区别与联系?
一、聚类和降维的区别与联系区别降维就是复杂的高维数据信息简化为更容易阅读的低维数据信息,就像素描把三维的立体图形绘制在二维的平面上,而...详情>>
2023-10-13 20:26:02
OC中协议和多态有什么区别?
一、OC中协议和多态的区别在Objective-C中,协议(Protocol)和多态(Polymorphism)是两个不同的概念,它们的区别如下:协议(Protocol):协...详情>>
2023-10-13 20:01:13热门推荐
大家都在用的Mpp数据库有哪些?
沸Concurrent Programming, Parallel Programming 的本质区别是什么?
热lua编译器和lua解释器有什么区别?
热怎么自定义Visual Studio代码折叠识别的区域?
新4核4线程和4核8线程区别?
简单工厂模式、工厂方法模式和抽象工厂模式有何区别?
Spark 和 Hadoop 有什么区别?
cs和bs区别?
axios和ajax区别?
ar模型和ma模型的区别?
聚类和降维有什么区别与联系?
DOF和HP有什么区别?
OC中协议和多态有什么区别?
SAS 9.0中,class指令跟by指令有哪些区别?
技术干货






