Java web 软件框架技术探析

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java web 软件框架技术探析

Java web 框架技术非常多,每一项技术都是对其开发起到很大的作用,而且框架之间的交互和整合也非常容易,什么东西是完美的,只有什么东西是最适合的,每一项技术都有其优点和缺点,程序员只需要结合自己要开发的项目的需求和个人喜好就可以,选择适合的框架使用。以下简述jsp 框架、struts2 框架、spring 框架和hibernate 框架。

1 Jsp 框架: html 和java 的混合体

Html,有一些web 编程基础的人都了解,它是一种超文本标记语言,从它的定义上来讲,它是一种超文本,说明它能够起到跳转、连接等功能。标记语言,说明它是通过标签形式实现功能的语言,html 开发出来的时候,受到了很多人的追捧。Servlet,是用Java 编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web 内容。他主要是来实现后端的服务层功能,servlet 可以从html 获取信息(用户的信息)进行处理,在返回信息给html 显示给用户,实现交互功能。

简单的来说,Jsp 技术是既可以使用html 的标签显示页面,也通过插入Java 程序段(Scriptlet)和JSP 标记(tag),来可以实现服务端的功能。重要的是在执行的时候,jsp 文件首先都是转化为servlet 文件的,不能够说它就是servlet,它能够实现servlet 的功能,并在写法上变得更加简洁,因此学习javaweb 的时候一定要先学习

servlet 再学习jsp。

Jsp 也有着自身的优点:平台无关性,高效率以及安全性,上手快速并且相对容易,有大量可用的组件库,客户端的接口不是很繁琐,开发的时候很方便快捷。它的缺点是:由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。为了实现程序的功能,将其分层实现,一个层面负责一部分的功能,大家相互之间进行交互,不相互干扰,因此MVC 模式就诞生了。MVC 模式全名是Model View Controller,Jsp 主要实现View 视图层的功能。

2 Struts2:指令拦截,按求分发

Struts2 是Struts 的下一代产品,它区别于sturts 的地方是,它合并了WebWork 技术的一些功能。它采用拦截器的机制来处理用户的请求,所以Struts2 可以理解为WebWork 的更新产品。Struts2 最重要的核心就是拦截器,它将前端页面的用户请求区别于将其跳转到服务端处理,而是将其拦截起来再按照配置文件,将其分发到固定的服务端进行处理。它的优点有:它实现了MVC 的结构,它有丰富的标签库,有力于代码的编写,而且它通过配置文件就可以掌握整个系统各个部分之间的关系。它的缺点有:Struts2 中Action 中取得从jsp 中传过来的参数时还是有点麻烦,校验还是感觉比较繁琐,感觉太烦乱,也太细化了,安全性有待提高,漏洞可能使黑客取得网站服务器的最高权限,从而使企业服务器变成黑客手中的肉鸡。

3 Spring:IOC 与AOP

Spring 是为了解决企业应用开发的复杂性而创建的,主要优势之一

就是其分层的架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE 应用程序开发提供集成的框架。Spring 的核心是控制反转(IoC)和面向切面(AOP)。Ioc,名为控制反转,Ioc 是通过一个容器来创建对象,而不是传统的程序设计,我们在对象内部通过new 进行创建对象,是程序主动创建对象,对象通过容器被注入到了程序中,所以是反转了。AOP,名为面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。利用AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。它的优点有:能够真正意义上实现针对于借口的编程而且易于单元测试,方便管理。它的缺点有:开发周期相对较长,开发成本高,而且虽然spring 已经算是轻量级的框架了,但是相对于一些其他的框架,稍显臃肿。

4 Hiibernate:对象操控数据库

Hibernate 是一个对象关系的映射框架,它对JDBC 进行了非常轻量级的对象封装,它的核心是使用对象编程思维来操纵数据库,完成数据持久化的重任。它能够通过配置文件和映射文件,将数据库中的表中的字段都转化成对象来操作,在数据持久化时更加有效率。它的优点有:提高了开发的生产效率,修改配制文件方便快捷,而且无侵入性。它的缺点有:配制文件多,而且复杂,遇到大项目时配制文件非常的多,而且如果项目中的表关系过多,加载起来会比较慢。

除了上述的SSH 框架还有很多优秀的框架,比如与struts2 有相似功能,相比较却优于struts2 的spring mvc 框架,还有与

相关文档
最新文档