目录

JavaWeb和JavaEE开发的区别

JavaWeb和JavaEE开发的区别在定义。JavaEE:全称Java平台企业版(Java Platform Enterprise Edition),是Sun公司为企业级应用推出的标准平台;JavaWeb:主要指以Java语言为基础,利用JavaEE中的Servlet、JSP等技术开发动态页面。

一、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开发的区别的内容希望对大家有帮助。

一站式研发项目管理平台 PingCode

一站式研发项目管理平台 PingCode

支持敏捷\瀑布、知识库、迭代计划&跟踪、需求、缺陷、测试管理,同时满足非研发团队的流程规划、项目管理和在线办公需要。