JavaEE 基础实用教程(一)---简述

本文作为JavaEE基础教程的第一部分,介绍了Java的三大平台,重点讲解了Java Web应用的核心技术JSP、Servlet和JavaBean。讨论了早期Web应用的Model 1模式及其不足,引出MVC思想,并详细介绍了Struts、Hibernate和Spring框架。Struts简化了MVC应用开发,Hibernate解决了对象关系映射问题,Spring提供了轻量级的企业应用解决方案,尤其是依赖注入、AOP事务管理和持久层整合。
摘要由CSDN通过智能技术生成
第一部分 实用教程

第一章 JavaEE简介
根据不同的应用领域,将Java语言划分为三大平台:Java ME,Java SE,Java EE
1.1Java应用概述
Java Web应用的核心技术是JSP、Servlet与 JavaBean。
1.2软件的安装
jdk官网下载地址 sun公司被oracle收购 可去oracle官网下载
Tomcat官网下载地址[url]http://tomcat.apache.org[/url]
Eclipse官网下载安装
1.3解决问题的思路
早期的Web应用全部是静态的HTML页面,可将一些个人信息呈现给浏览者。随着开发技术的发展,有不少技术问世,Model 1 模式就是其中之一。[color=red]Model 1是在JSP大行其道的时代,整个Web应用几乎全部都由JSP页面组成。将控制逻辑和显示逻辑混合在一起,导致代码重用性非常低,而且不利于维护和发展。开发人员看出这种开发模式不是长久之计,便提出了MVC的思想,即Model(模型)、View(视图)、Controller(控制器)。模型层负责数据的存取,视图层负责页面的显示工作,而控制层负责处理及跳转工作,这样它们的耦合性大大降低,提高了应用的可扩展性及可维护性。虽然如此,程序员还是有很多工作要做,而且代码的书写也没有一定的规范性。不同的程序员可以写出不同的代码,这种项目对于扩展及维护是非常不方便的。这时,框架的诞生就呼之欲出了。[/color]JavaEE中框架很多,比如Struts框架,Hibernate框架,Spring框架。

1.3.1良好的框架一定具备以下几个特点
上手快,好的技术支持,整合其他技术强,扩张能力强,设计结构合理,运行稳定。
1.3.2Struts框架
前面提到,MVC模式的提出改变了程序设计的思路,但代码的规范性还是很差,而Structs框架则具有组件的模块化,灵活性和重用性的优点,同时也简化了基于MVC的WEB应用程序的开发,从应用的角度来说,Struts有三大块:Struts核心类、Struts配置文件及Struts标签库。
由此可见,Struts本身就实现了MVC模式,就Struts的发展来说,从以前的Struts1发展到现在的Struts2,其目的是为了给程序员一个好的框架来开发应用软件。
1.3.3 Hibernate 框架
对目前的Java EE信息化系统而言,通常采用面向对象分析和面向对象设计的过程。系统从需求分析到系统设计都是按面向对象方式进行。[color=red]但是到详细设计阶段,由于数据持久化需要保存到关系数据库,不得不自底向上修改设计方案[/color],又回到了按照过程进行编程的老路上来,这是非常令人沮丧的。
但人们的智慧是无穷的,遇到问题总会想办法解决,而不是与之妥协或绕道而走。[color=red]Hibernate的问世解决了这个问题,Hibernate是一个面向Java环境的对象/关系映射工具,它可将对象模型表示的对象映射到基于SQL的关系数据模型中。这样就不用再为怎样用面向对象的方法进行数据的持久化而大伤脑筋了。[/color]
1.3.4 Spring框架
Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发的通用步骤,从而大大提高了企业应用的开发效率。
Spring为企业应用的开发提供了一个轻量级的解决方案。[color=darkred]其中依赖注入、基于AOP的声明式事务管理、多种持久层的整合与优秀的Web MVC框架等最为人们关注[/color]。Spring可以贯穿程序的各层之间,但它并不是要取代那些已有的框架,而是以高度的开发性与它们紧密地整合,这也是Spring被广泛应用的原因之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值