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 能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。
JSP的技术介绍和应用JSP是一种动态网页生成技术,它的全称是Java Server Pages,是根据Java Servlet API开发的。
相对于静态网页技术,JSP更加灵活,能够实现动态数据的展示和页面的交互效果。
本文将详细介绍JSP的技术原理和应用实现。
一、JSP的技术原理JSP是一种动态网页生成技术,它主要是通过服务器端的Java 代码生成网页。
具体原理如下:1. JSP代码:JSP代码是以HTML为主体,嵌入Java代码的一种技术。
在JSP页面中,可以通过Java代码获取动态数据,进行计算和逻辑运算,最后将结果填充到HTML页面中。
例如:```<%@ page language="java" contentType="text/html; charset=UTF-8"%><html><head><title>JSP页面</title></head><body><%String name = request.getParameter("name");out.println("Hello, " + name);%></body></html>```在这个例子中,通过`request`对象获取参数,并将参数的值填充到HTML页面中。
2. 编译和执行:JSP代码本身并不能直接运行,需要先将JSP 代码编译成Java代码,然后再将编译后的Java代码通过Servlet引擎执行。
在Web应用程序启动的时候,服务器会将所有的JSP页面编译成Servlet,并将生成的Servlet保存在Web应用程序的工作目录中。
3. 集成和扩展:JSP技术可以很方便的与其他Java技术和框架进行集成。
例如,可以使用JSTL标签库来简化JSP代码,使用EL表达式来简化Java代码,使用Spring框架来实现业务逻辑等。
第1章应用概览:关于JSPJSP(Java Server Page)是由Sun公司倡导、多家公司参与一起建立的一种动态网页技术标准规范。
作为动态网页的一种主流开发技术,JSP基于Java,具有平台无关性、运行效率高、快速上手易于学习等优点。
随着Internet的飞速发展,JSP被越来越广泛地应用于Web开发,许多知名网站,如新浪、网易、阿里巴巴等都采用了JSP技术,其已成为目前最为流行的网络编程语言之一。
本章主要内容如下:•JSP技术概述;•JSP运行机制;•JSP框架简介;•JSP开发应用方式;•JSP简单应用。
1.1 JSP概述1999年Sun公司推出了JSP动态网页技术。
JSP以Java编程语言作为脚本语言,Java 是一种简单易学并且完全面向对象的编程语言,特别适合作为Internet应用的开发工具。
使用JSP能轻松搭建网络平台,建立功能强大的Web网站。
JSP技术在国外应用非常广泛,近年来在国内也日趋流行。
与目前较为流行的Web开发技术ASP、PHP相比,JSP是一种完全与平台无关的开发技术,它将极高的运行效率、较短的开发周期、超强的扩展能力、完全开放的技术标准和自由的开发方式等众多的完美特性集于一身,使构造基于Web的应用程序更加容易和快捷。
JSP实现了Web业务逻辑和页面显示的分离,脱离了硬件平台的束缚,并且编译后大大提高了运行速度,降低了系统模块之间的耦合性,增强了代码的可重用性和可维护性,符合软件工程思想。
目前,JSP正逐渐成为Web应用的主流开发工具。
JSP已广泛地应用于电子商务、电子政务等各个行业的管理应用软件中,国际上一些大型电子商务解决方案都采用或即将采用JSP技术,JSP的应用领域已变得越来越大,具有广阔的发展前景。
1.1.1 JSP特点JSP技术可以让Web开发人员和设计人员非常容易地创建和维护动态网页,特别是目前的商业系统。
作为Java技术的一部分,JSP能够快速开发基于Web、独立于平台的应用程序。
中文翻译JSP技术概述与应用框架作者: Zambon, Giulio/ Sekler, Michael出处: Springer-Verlag New York Inc一、JSP的好处JSP页面最终会转换成servler。
因而,从根本上,JSP页面能够执行的任何任务都可以用servler来完成。
然而,这种底层的等同性并不意味着servler和JSP页面对于所有的情况都等同适用。
问题不在于技术的能力,而是二者在便利性、生产率和可维护性上的不同。
毕竟,在特定平台上能够用Java编程语言完成的事情,同样可以用汇编语言来完成,但是选择哪种语言依旧十分重要。
和单独使用servler相比,JSP提供下述好处:·JSP中HTML的编写与维护更为简单。
JSP中可以使用常规的HTML:没有额外的反斜杠,没有额外的双引号,也没有暗含的Java语法。
·能够使用标准的网站开发工具。
即使对那些对JSP一无所知的HTML工具,我们也可以使用,因为它们会忽略JSP标签(JSP tags)。
·可以对开发团队进行划分。
Java程序员可以致力于动态代码。
Web开发人员可以将经理集中在表示层(presentation layer)上。
对于大型的项目,这种划分极为重要。
依据开发团队的大小,及项目的复杂程度,可以对静态HTML和动态内容进行弱分离(weaker separation)和强分离(stronger separation)。
在此,这个讨论并不是让您停止使用servlets,只使用JSP。
几乎所有的项目都会同时用到这两种技术。
针对项目中的某些请求,您可能会在MVC构架下组合使用这两项技术。
我们总是希望用适当的工具完成相对应的工作,仅仅是servlet并不能填满您的工具箱。
二、JSP相对于竞争技术的优势许多年前,Marty受到邀请,参加一个有关软件技术的小型(20个人)研讨会.做在Marty旁边的人是James Gosling--- Java编程语言的发明者。
软件开发知识:如何使用JSP架构Web开发随着互联网技术的迅猛发展,Web开发已经成为了现代软件开发中不可或缺的一环。
Web应用程序具有与传统桌面软件应用程序不同的特点,如跨平台性、运行在服务器端等。
JSP(Java Server Pages)是一种使用Java语言编写动态Web页面的技术。
JSP将静态的HTML页面和动态的Java代码混合在一起,使Web开发更加灵活和方便。
本文将介绍如何使用JSP架构Web开发。
一、JSP简介JSP是一种使用Java技术编写动态Web页面的技术。
它允许开发者在HTML页面中使用Java代码,以便在页面动态生成内容。
JSP通常与Java Servlet技术配合使用,使用Servlet处理用户请求,生成响应,并将响应发送给用户。
JSP与Servlet的主要区别在于它可以在HTML页面中嵌入Java代码。
这种灵活的编程方式使得JSP比Servlet更易于使用和维护。
此外,从可视化方面来看,JSP形式也更像传统的HTML文件,更容易理解和管理。
二、JSP的工作原理JSP页面本质上是一个Servlet。
它借助Java Servlet容器来生成动态Web页面。
Servlet容器在JSP页面被请求时,将其转化为一个Java类,并编译为一个可执行的Servlet。
这个Servlet然后处理请求,并生成动态页面。
JSP的工作原理可以概括为以下五个步骤:1.客户端请求一个JSP页面。
2. Servlet容器读取JSP页面,并将其转化为一个Java类。
3. Java编译器将Java类编译为一个可执行的Servlet。
4. Servlet处理客户端请求,并生成动态页面。
5. Servlet将响应发送给客户端。
三、JSP的优点1.简单易用:JSP页面的编写与普通HTML页面相似,易于理解和管理。
2.内容与样式分离:JSP允许开发者将页面中的内容与样式分离,使得Web应用程序更容易维护和扩展。