JSP技术概述与应用框架
- 格式:pdf
- 大小:1.19 MB
- 文档页数:9
第1章JSP技术简介JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。
它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。
在国内,JSP 现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。
本章就对JSP及其相关技术进行简单的介绍。
1.1 认识HTTP协议HTTP协议(Hypertext Transfer Protocol,超文本传送协议)是WWW服务器使用的主要协议,对HTTP协议细节的基本理解是编写JSP或Java小程序的开发人员所必需的。
因此在学习JSP技术之前有必要更加仔细地研究一下HTTP消息的格式(这里的讨论源自HTTP/1.1协议规范。
参见规范2616,网址为/rfc/rfc2616.txt)。
HTTP 协议的关键部分有HTTP请求和HTTP响应,以及客户端Web程序设计的一些基础知识,在第4章4.4节将会具体介绍。
1.2 客户端Web程序设计介绍Web浏览器现已成为深受大多数用户喜爱的用户界面。
HTML语言提供了丰富的控件,第三方厂商提供了Visual Basic编写的数百个额外的控件,这些都使得Web浏览器独具特色。
虽然Web浏览器与传统的GUI界面有一定的差距,但它提供了一种独立而又简单的方法来访问分布式资源,尤其是Internet资源。
而且越来越多的客户端Web程序扩展技术变得更加成熟,出现了包括CSS、JavaScript、VBScript、动态HTML、Java1.1.Applet应用程序等技术在内的客户端Web程序设计技术,它们的相互结合使得Web程序更加迷人。
下面简单介绍几种常用的客户端Web程序设计技术的特点。
本书假定读者对这些技术都有一定的了解,不对这些技术作详细介绍。
1.2.1 CSSCSS(Cascading Style Sheets)称为层叠样式表,是动态HTML技术的一个部分,但可以和HTML结合使用。
WebWorkWebWork 是由 OpenSymphony 组织开发的, 致力于组件化和代码重用的拉出式MVC 模式 J2EE Web框架。
WebWork 目前最新版本是 2.1, 现在的 WebWork2.x 前身是 Rickard Oberg开发的 WebWork ,但现在 WebWork 已经被拆分成了 Xwork1和WebWork2两个项目。
Xwork 简洁、灵活功能强大,它是一个标准的 Command 模式实现,并且完全从 web 层脱离出来。
Xwork 提供了很多核心功能:前端拦截机(interceptor ,运行时表单属性验证, 类型转换,强大的表达式语言(OGNL – the Object Graph Notation Language , IoC (Inversion of Control倒置控制容器等。
WebWork2建立在 Xwork 之上, 处理 HTTP 的响应和请求。
WebWork2使用 ServletDispatcher 将 HTTP 请求的变成 Action(业务层 Action 类 , session(会话 application (应用程序范围的映射, request 请求参数映射。
WebWork2支持多视图表示,视图部分可以使用 JSP , Velocity, FreeMarker, JasperReports, XML 等。
在 WebWork2.2中添加了对AJAX 的支持,这支持 ?**菇ㄔ贒 WR 与 Dojo 这两个框架的基础之上 .【 EclipseWork :用于 WebWork 辅助开发的一个 Eclipse 插件】StrutsStruts 是一个基于 Sun J2EE平台的 MVC 框架, 主要是采用 Servlet 和 JSP 技术来实现的。
由于 Struts 能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。