第一讲jsp概述
合集下载
JSP概述

JSP动态网站开发案例教程
§1.3 JSP开发模式 3. MVC
第1章 JSP概述
JSP动态网站开发案例教程
第1章 JSP概述
JSP动态网站开发案例教程
§1.1 JSP简介
1.1.2 JSP的优势
第1章 JSP概述
JSP基于强大的Java语言,具有良好的 伸缩性,且在跨平台、执行速度等特性上具 有很大的技术优势,主要体现在以下方面:
①将内容的生成和显示进行分离 ②可重用性 ③跨平台 ④执行效率高
JSP动态网站开发案例教程
§1.2 JSP与其他Web开发技术的比较 1.2.1 ASP/ 技术
第1章 JSP概述
ASP(Active Server Pages)是通过在页面代码中 嵌入VBScript、JavaScript或Jscript脚本语言,生成动 态、交互且高效率的Web应用程序。 是 .NET 框 架 的 一 部 分 。 可 以 使 用 任 何 与.NET兼容的语言编写应用程序,编译后其 性能比脚本语言更为出色,另外任何应用程 序都可以使用整个.NET框架先进而强大的功能,极 大地简化了开发人员的工作量,使得Web应用程序开 发变得更加方便、快捷,而且其程序的功能也更加强 大。
JSP动态网站开发案例教程
§1.2 JSP与其他Web开发技术的比较 1.2.2 PHP技术
第1章 JSP概述
PHP是跨平台的、服务器端的嵌入式脚本语言, 其语法类似于C,并且混合了C++、Java和Perl语言 的一些特性。借助PHP,开发人员能够快速地编写网 页动态代码。
JSP动态网站开发案例教程
JSP动态网站开发案例教程
第1章 JSP概述
学习目标
了解并掌握JSP基本概念。 了解并掌握常见WEB技术的优缺点。 掌握JSP的开发模式。
第一章 JSP概述

是微软推出的ASP的新一代语言,底层 采用.Net框架,提供了比ASP更为丰富的实用 性和易用性。
PHP技术
PHP是一种用于开发Web应用的HTML内嵌 式的语言,它结合了C、Java、Perl以及 PHP的新语法,目标是让Web程序员能快速 地开发出动态的网页。 PHP是完全免费的,可以不受限制地获得源 码。PHP在大多数Unix平台、Linux平台和 微软的Windows平台上均可以运行。
Tomcat 5的目录结构
P11的表1-1 \common\lib目录之下放公用的.jar文件 所有的Web应用都放在\webapps目录中。 Web应用可以是一个war文件,也可以是一 个目录(实际是war解压之后)。当Tomcat启 ( war ) Tomcat 动时,其Web容器会自动检验并装入 \webapps目录内的Web应用,使其可以直 接工作。P13第1段。一个Web应用的组件 包括JSP、Servlet、JavaBean、html文件、 XML文件、图形图像文件等。
建立WEB-INF子文件夹
把%CATALINA_HOME%\webapps\ROOT中的WEBINF子文件夹复制到 %CATALINA_HOME%\webapps\ch1中,删除其中 lib子目录。 修改web.xml的内容,删除大段的注释,删除<webapp>标签和</web-app>标签之间的内容。注意: 不必修改<web-app>标签本身(虽然与P12略有不同)。 如P12在<web-app>标签和</web-app>标签之间加 上设置默认页面的内容。 启动Tomcat,在浏览器地址栏输入 http://127.0.0.1:8080/ch1 可在浏览器中看见程序的执行结果。
PHP技术
PHP是一种用于开发Web应用的HTML内嵌 式的语言,它结合了C、Java、Perl以及 PHP的新语法,目标是让Web程序员能快速 地开发出动态的网页。 PHP是完全免费的,可以不受限制地获得源 码。PHP在大多数Unix平台、Linux平台和 微软的Windows平台上均可以运行。
Tomcat 5的目录结构
P11的表1-1 \common\lib目录之下放公用的.jar文件 所有的Web应用都放在\webapps目录中。 Web应用可以是一个war文件,也可以是一 个目录(实际是war解压之后)。当Tomcat启 ( war ) Tomcat 动时,其Web容器会自动检验并装入 \webapps目录内的Web应用,使其可以直 接工作。P13第1段。一个Web应用的组件 包括JSP、Servlet、JavaBean、html文件、 XML文件、图形图像文件等。
建立WEB-INF子文件夹
把%CATALINA_HOME%\webapps\ROOT中的WEBINF子文件夹复制到 %CATALINA_HOME%\webapps\ch1中,删除其中 lib子目录。 修改web.xml的内容,删除大段的注释,删除<webapp>标签和</web-app>标签之间的内容。注意: 不必修改<web-app>标签本身(虽然与P12略有不同)。 如P12在<web-app>标签和</web-app>标签之间加 上设置默认页面的内容。 启动Tomcat,在浏览器地址栏输入 http://127.0.0.1:8080/ch1 可在浏览器中看见程序的执行结果。
JSP 第1讲 JSP概述(课时2)

主要内容
一、客户机与服务器的概念 二、Web结构 结构 三、JSP及相关概念 及相关概念 四、常用的文件后缀名 五、小结 六、课程实训
四、常用的文件后缀名 java 文件是Java语言的源程序文件。 class 文件是Java的类文件。 jsp 文件是服务器端的程序文件。 jar 文件是一种压缩文件。 war 文件也是一种压缩文件。 html、htm 文件是通用的网页格式文件。 css 文件是单独的层叠样式控制文件。 js 文件是பைடு நூலகம்avaScript脚本描述文件。 xml 文件是可扩展标记语言文件。
中间服务器
数据库 客户端
数据库 驱动
应用 服务
典型的C/S三层结构
二、Web结构(4/5)
数据库
客户端 (Browser)
中间服务器 Web Server Web App.
数据库 客户端
数据库 驱动
典型的B/S三层结构
二、Web结构(5/5) 三层Web模式的优势 三层Web模式的优势: 模式的优势:
一、客户机与服务器的概念(2/3) C/S模式和 模式 C/S模式和B/S模式: 模式和B/S模式: C/S模式又称Client/Server模式或客户/服 务器模式。服务器通常采用高性能的PC、工 作站或小型机,并采用大型数据库系统,如 Oracle、Sybase、Informix或SQL Server,客 户端需要安装专用的客户端软件。
实训目标:
(1)它有很强的安全性,可开发性,可升级性 和可维护性; (2)表示层的开发者并不需要知道业务逻辑方 面的任何事情; (3)逻辑层的改变也不会影响到其它层的执行 效率,同时系统的分离更有助于设计时任务的分 离,这对团队开发提供了实现的可能。
第1章 JSP概述

本章小结
JSP是Sun公司推出的一种Web开发技术。 JSP网页由HTML标记、JSP标签和Java程序 片段组成。 与ASP相比,JSP在可移植性,平台独立性, 及程序性能具有更大的优越性。世界上一些大 的电子商务解决方案提供商都采用 JSP/Servlet技术,JSP应该是未来发展的趋势。
心得体会
第一章 JSP概述
JSP技术是目前WEB开发技术中应用最广泛的 一种.本章对JSP技术、优点、缺点、应用前 景作了简要介绍。
学习目标
了解什么是JSP技术 熟悉JSP的优点、缺点 了解JSP技术发展前景
1.1 什么是JSP
JSP(JavaServer Pages) 是由Sun公司倡导、 多家公司参与, 于1999年推出的一种动态网页 技术标准.它是基于Java Servlet的WEB开发 技术,利用这一技术可以开发动态的、高性能 的WEB应用程序.在HTML文件中加入Java程 序片段和JSP标记,就构成了JSP网页.在技 术方面, JSP与ASP非常相似.
3. JSP程序调试困难. JSP页面执行时, 首先被转换为 .java文件(Servlet), 然后将.java文件编译为字节码文件. 这样,出错信息实 际上指向的是转换后的那个.java文件(Servlet), 而不 是JSP本身.
1.4 JSP与ASP比较
总的来说,JSP和ASP在技术方面有许多相似 的地方。它们都是基于Web的应用程序开发方 案,它们都是在Web服务器端执行的程序.ASP 在网页制作中占据了一定的地位,但是其本身 还是有很大缺点. JSP出现在ASP之后,兼顾 了ASP的很多优点,同时也克服了ASP的一些 缺点,是一种比较成热的网页开发程序语言。 以下是五个方面的比较:
第1讲JSP概述

JSP技术
JSP(Java Server Page)是 一种动态网页技术
是对Servlet的扩展
本质上也是一种HTML页面
JSP的优点
一次编写,到处运行 轻松和HTML静态内容结合 自动编译 支持标签定制 拥有Servlet、JavaBean和Java API的支 持 可扩展性强
Java web应用程序开发
课程目标: 在学完这门课程之后,你应该可以使用 Servlet、JSP和Javabean技术设计、开 发和部署一个动态Web。
第1单元JSP概述
主要内容: 1、动态网站技术 2、JSP技术介绍 3、构建JSP运行环境 4、MyEclipse的使用 5、第一个交互程序
动态网站技术
Web应用程序的体系结构
C/S(客户端/服务器)
B/S(浏览器/服务器)
C/S结构
C/S是Client/Server的缩写,C/S结构是二 层结构平台模式。C/S结构要求客户端要 安装指定的软件,客户端负责执行前端的 数据处理,服务端进行后端的服务处理。 目前大多数的网络游戏都是采用C/S结构。 C/S结构如图所示。
/HelloWorld /HelloWorld/WEBINF /HelloWorld/WEBINF/classes /HelloWorld/WEBINF/lib /HelloWorld/WEBINF/tags
应用程序的开发过程
应用程序的开发过程如下:
设计并创建目录结构 编写源代码 编写部署描述符 编译源代码 部署Web应用程序 测试项目并打包
网站的构成
运行平台 web服务器 和应用 服务器 IIS4.0 服务器端脚本 客户端脚 本 Vbscript Javascript 数据库
第1章 JSP概述

Servlet技术 Servlet技术
Servlet是用Java语言编写的服务器端程序 Servlet是用Java语言编写的服务器端程序 是用Java Servlet主要用于处理Http请求 主要用于处理Http请求, Servlet主要用于处理Http请求,并将处理的结果传递给浏 览器生成动态Web Web页面 览器生成动态Web页面 Servlet具有可移植 功能强大、安全、 具有可移植、 Servlet具有可移植、功能强大、安全、可扩展和灵活等优 点。JSP是在Servlet的基础上开发的一种新技术 JSP是在Servlet的基础上开发的一种新技术 是在Servlet
网络软件开发技术
7
四、JSP的处理过程 JSP的处理过程
当客户端浏览器向服务器发出请求访问一个JSP页面时, 当客户端浏览器向服务器发出请求访问一个JSP页面时,服务 JSP页面时 器根据该请求加载相应的JSP页面,并对该页面进行编译, JSP页面 器根据该请求加载相应的JSP页面,并对该页面进行编译,然 后执行
JSP文件 文件
客户端通过浏览器向服务器发 出请求,在该请求中包含了请 求的资源的路径,这样当服务 器接收到该请求后就可以知道 被请求的资源 服务器根据接收 到的客户端的请 求来加载被请求 的JSP文件 Web服务器中的 JSP引擎会将被加 载的JSP文件转化 为Servlet
② 加载
① 请求
客户端
8
五、JSP与其它服务器端脚本语言的比较 JSP与其它服务器端脚本语言的比较
CGI: Interface, CGI:Common Gateway Interface,通用网关接口
最早用来创建动态网页的一种技术, 最早用来创建动态网页的一种技术,它允许使用不同 的语言来编写CGI程序,该程序被放在Web CGI程序 Web服务器上运 的语言来编写CGI程序,该程序被放在Web服务器上运 行。 客户端发出请求时, 客户端发出请求时,服务器根据客户请求建立一个新 的进程来执行指定的CGI程序, CGI程序 的进程来执行指定的CGI程序,并将执行结果以网页的 类型传输到客户端。 类型传输到客户端。 CGI编制方式比较困难,而且效率低下, CGI编制方式比较困难,而且效率低下,因为每次页面 编制方式比较困难 被请求时,都要求服务器重新将CGI CGI程序编译成可执行 被请求时,都要求服务器重新将CGI程序编译成可执行 的代码。 的代码。
第1章 JSP简介
课后要求:
1. 进行JSP运行环境配置及测试 2. 建立新的Web服务目录
建立目录e:/jsp071/zuoye07,并将该目录设 置为虚拟目录zuoye07的WEB服务目录, 用来保存上机的程序
6.JSP运行原理
当服务器上的一个JSP页面被第一次请求执行时, 当服务器上的一个JSP页面被第一次请求执行时,服务器上 JSP页面被第一次请求执行时 JSP引擎首先将JSP页面文件转译成一个java文件 引擎首先将JSP页面文件转译成一个java文件, 的JSP引擎首先将JSP页面文件转译成一个java文件,并编译这 java文件生成字节码文件.class 文件生成字节码文件.class, 个java文件生成字节码文件.class,然后执行字节码文件响应 客户的请求. 客户的请求.
4.Web服务目录 服务目录
JSP页面文件要保存到Tomcat服务器的某个 Web服务目录中, 远程的客户才可以通过浏 览器访问该Tomcat服务器上的JSP页面。
方式一:根目录: E:\Tomcat5.5\webapps\Root , 访问路径:http://127.0.0.1:8080/example1_1.jsp
example1_1.jsp
<%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY BGCOLOR=cyan> <h3>这是一个简单的JSP页面</h3> <% int i, sum=0; for(i=1;i<=100;i++) { sum=sum+i; } 一个JSP程序就是一个 程序就是一个JSP页面 一个 程序就是一个 页面 %> 一个JSP页面可以包括: <h5> 1到100的连续和是: ① HTML标记 <%=sum %> ② JSP标记 <h5> ③ Java程序片 </BODY><HTML>
第01章_JSP概述
5.执行
Servlet代码
4.编译
Class文件
JSP引擎将生成的 Servlet代码编译成 Class文件
1.4 JSP与其他服务器端脚本语言的比较
CGI:Common Gateway Interface ASP:Active Server Page PHP:Personal Home Page :.Net framework
19
1.5 JSP开发环境搭建
Web服务器: Websphere
IBM公司的重量级商业用J2EE平台服务器(Server)。它
包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中 间件基础设施,如服务器、服务和工具。与weblogic类似, 都提供更安全,稳定的,可以进行大量操作的服务平台, 自身带有的特色功能也比较多。与weblogic相比,由于是 不同公司的产品,提供的平台功能差不多,但基于这两个 平台开发的开发环境不同,自带的java包也不同,基于 weblogic或websphere开发的web应用程序基本不能互用。
第1章 JSP概述
学习内容
JSP技术概述 JSP技术特征 JSP的处理过程 JSP与其他服务器端脚本语言的比较 JSP开发环境搭建 JSP开发工具 JSP程序开发模式 第一个JSP应用
2
1.1 JSP技术概述
Java语言
Java语言适用于Internet环境,目前已成为开发Internet
14
1.4 JSP与其他服务器端脚本语言的比较
JSP和ASP的比较(二):
不同:
JSP是由Sun推出的一项技术,是基于JavaServlet以及整
Servlet代码
4.编译
Class文件
JSP引擎将生成的 Servlet代码编译成 Class文件
1.4 JSP与其他服务器端脚本语言的比较
CGI:Common Gateway Interface ASP:Active Server Page PHP:Personal Home Page :.Net framework
19
1.5 JSP开发环境搭建
Web服务器: Websphere
IBM公司的重量级商业用J2EE平台服务器(Server)。它
包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中 间件基础设施,如服务器、服务和工具。与weblogic类似, 都提供更安全,稳定的,可以进行大量操作的服务平台, 自身带有的特色功能也比较多。与weblogic相比,由于是 不同公司的产品,提供的平台功能差不多,但基于这两个 平台开发的开发环境不同,自带的java包也不同,基于 weblogic或websphere开发的web应用程序基本不能互用。
第1章 JSP概述
学习内容
JSP技术概述 JSP技术特征 JSP的处理过程 JSP与其他服务器端脚本语言的比较 JSP开发环境搭建 JSP开发工具 JSP程序开发模式 第一个JSP应用
2
1.1 JSP技术概述
Java语言
Java语言适用于Internet环境,目前已成为开发Internet
14
1.4 JSP与其他服务器端脚本语言的比较
JSP和ASP的比较(二):
不同:
JSP是由Sun推出的一项技术,是基于JavaServlet以及整
第一讲 JSP概述
返回 动态网站设计之JSP 动态网站设计之JSP
JSP动态网站开发 JSP动态网站开发
一、常用编程技术
2、动态网站的实现技术 、
动态网页与网页上的各种动画、 动态网页与网页上的各种动画、滚动字幕等 视觉上的“动态效果”没有直接关系。常用技术: 视觉上的“动态效果”没有直接关系。常用技术: ASP 即Active Server Pages PHP 即Personal Home Pages JSP 即Java Server Pages 动态网页以数据库技术为基础,可以大大降 动态网页以数据库技术为基础, 低网站维护的工作量。 低网站维护的工作量。
返回 动态网站设计之JSP 动态网站设计之JSP
JSP动态网站开发 JSP动态网站开发
程序实例( 三、JSP程序实例(二) 程序实例
<%@ page language="java" contentType="text/html;charset=gb2312"%> <html> 该参数可设置为以下三个值: 该参数可设置为以下三个值: <head> <title>求圆的面积 求圆的面积</title> </head> 求圆的面积 ISO-8859-1 用于处理西欧语言 <body> gb2312用于处理标准中文字符集 用于处理标准中文字符集 <%double s; UTF-8 用于处理不同的语言文本显 s=Math.PI*10*10; 示问题 out.println("半径为 的圆的面积为 半径为10的圆的面积为 半径为 的圆的面积为:"+s); %> </body> </html>
第1章 JSP概述
3. 配置JDK环境变量 Windows下JAVA用到的环境变量主要有3个: JAVA_HOME ------ 指示JDK的安装路径 PATH ------- 指示bin目录下的JAVA工具(命令) 的路径
CLASSPATH ------用来指定我们自己所写的或要用到的 类文件 (.jar文件) 所在的目录
1.5 配置JSP运行环境
一、安装和配置java开发包(JDK)
二、Tomcat的安装与配置
一、安装和配置java开发包(JDK)
1. 下载JDK的网址
/javase/downloads/index.jsp
/technetwork/java/javase/down loads/index.html
2.安装JDK 例如:安装 jdk-6u26-windows-i586.exe (JDK的安装路径 可以选择任意磁盘 目录,不过建议你 放的目录层次浅一 点)
双击图标
2.安装JDK(续)
2.安装JDK(续)
2.安装JDK(续)
2.安装JDK(续)
2.安装JDK(续)
2.安装JDK(续)
接受请求 N JSP Servlet最新? Y Y JSP Servlet加载? N 加载Servlet 编译Servlet 生成jsp的Servlet
解析jsp
生成响应
发送请求
图1-3 JSP与Servlet关系示意图
1.4 JSP运行环境
Servlet/jsp运行环境
浏览器 绝大部分浏览器: ※IE ※NETSCAPSE ※FIREFOX ※MAXTHON WEB服务器 ※Tomcat或 Tomcat+Apache ※Resin ※JBoss ※Weblogic Server ※Websphere 数据库 ※SQL SERVER ※SYBASE ※MYSQL ※ACCESS ※DB2 ※ORACLE
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1讲 JSP介绍 讲 介绍
Java Server Pages(JSP)是基于 Java语言的服务器端脚本技术。JSP提供 动态网页设计的技术,它是建立在Java Servlet技术的基础之上。使用JSP技术, 程序开发人员可以利用JSP的一些标记在 HTML静态内容中加入动态数据,制作动态 网页。HTML代码的编写可以由网页设计者 负责,而动态数据则由程序开发人员负责 ,这样可更用利于网页设计者和程序开发 人员发按各自的特长。
静态网页与动态网页
一般网页的每一行 HTML 代码都是在将页放置到服 务器之前由设计人员编写的。因为 HTML 在放置到 服务器后不发生更改,所以这种页称为静态页。 例 如,大多数的个人网站。 当 Web 服务器接收到对静态页的请求时,服务器 将读取该请求,查找该页,然后将其发送到请求浏 览器,如图所示 。
1.4 JSP技术架构
1.4.1 JSP对运行环境的要求
要了解JSP的技术架构,需要哪些相关软 件支撑,必须理解JSP运行的过程。 在JSP运行过程中,首先由客户端发出请 求,Web服务器接收到请求后,Web服务器 对JSP代码进行以下3个操作过程。
第一步是代码转化 第二步是编译 第三步是用Java虚拟机执行编译文件 ,通过Java虚拟机将执行结果返回给 Web服务器,并最终返回给客户端。 JSP的执行必须同时具备3个条件: JSP引擎、Java编译器和Java虚拟机。
补充: Java术语
(5)J2SDK:Java 2 SDK,即Java 2软件开发工具包,包括运 行环境、编译工具及其它工具、源代码等,基本上和J2SE等 同。 (6)JDK: JDK现在是指J2SDK(J2SE Development Kit), 同时,J2RE也改称为JRE。 (7)JRE:Java Runtime Environment(Java运行环境),运行 JAVA程序所必须的环境的集合,包含JVM标准实现及Java 核心类库。 (8)JVM:Java虚拟机(Java Virtual Machine,JVM)是Java 可移植性的关键。
1.3 JSP与ASP/PHP和/CGI的比较
动态网页技术主要有ASP/、 PHP/CGI和JSP三种。总的来讲,ASP、 PHP和JSP都是将相应的程序代码嵌入到 HTML文档中,用以实现客户机与服务器 之间的交互。以下是对这三种语言的一 个简单介绍。
1.PHP概述
PHP(Personal Home Pages)是 Rasmus Lerdorf 于1994年提出来的,经 过不断的修改完善,现在已成为一种重 要的网络程序设计1.1.2 JSP的特点 1.将内容的产生和显示进行分离 2.一次编写,随处执行,可移植性 3.采用标签标识简化页面开发 4.强调使用可重用的群组件 5. 完善健壮的存储管理和安全性 6.良好的扩展性 7. JSP提供所有的Servlets功能 8. JSP的平台适应性更广 9. Java中连接数据库的技术是JDBC 10.正式纳入EL、新增Simple Tag和Tag File、 <jsp-config> 元素
2.ASP概述
ASP(Active Server Page),是一套 微软公司开发的运行于服务器端的脚本 平台,ASP内含于IIS(Internet Information Server)当中,目前IIS最高 版本为5.0版本。
(1)ASP程序的优点
ASP所使用的脚本语言VBScript直接来 源于Visual Basic,简单易学。 ASP ASP提供的ADO组件可轻松存取数据 ADO 库。
静态网页与动态网页
应用程序服务器使用户能够使用服务器端的 资源(如数据库)。 动态页可以指示应用程序服务器从数据库中 提取数据并将其插入页的 HTML 中。 例如, 搜索页面,电子商务网站等。
动态Web
动态网页与网页上的各种动画、滚动字幕 等视觉上的“动态效果”没有直接关系。这 里所说的动态网页也可以是纯文字内容的, 也可以是包含各种动画的内容,这些只是网 页具体内容的表现形式,无论网页是否具有 动态效果,采用动态网站技术生成的网页都 称为动态网页。真正的动态网页体现在“交 互性”,也就是动态网页能根据不同的浏览 者的请求和访问时间显示不同的内容。
(1)PHP程序的优点
开放源代码。 多平台支持。
(2)PHP程序的缺点
PHP的主要不足体现在对各种数据库没 有统一的接口标准,它对于每一种数据库 几乎都采用不同的接口标准。 没有大公司的支持,其推广受到一定限制 。 由于PHP的每一种扩充模块并不是完全 由PHP本身来完成,需要许多外部的应用 程序库,因此,运行环境安装相对复杂, 学习起来相对于ASP难度也要大一些。
补充 JSP术语
1.组件、容器、连接程序
(1)组件:组件是Java应用程序的主体构件。 (2)容器:容器是那些执行组件的应用程序。 (3)连接程序:一般说来,连接程序就是驱动程序——就是能够让 Java应用程序直接和别的软件通信的软件,它和使用公共的协议( 如HTTP)不同。
2.Java文件、Class文件与字节码、JAR文件
静态网页与动态网页
所谓动态网页,是指根据用户的请求,由服务器动 态生成的网页。例如,ASP网页,PHP网页,JSP网 页。 当 Web 服务器接收到对动态页的请求时,它将该 页传递给应用程序服务器,它读取页上的代码,根 据代码中的指令完成页,然后将代码从页上删除。 所得的结果将是一个静态页,应用程序服务器将该 页传递回 Web 服务器,然后 Web 服务器将该页发 送到请求浏览器。该过程如图所示。
(2)ASP程序的缺点
运行速度慢。 平台适应性差。
3.JSP概述
JSP的全称是Java Server Pages,它 是太阳微系统公司(Sun Microsystems Inc)倡导,多家公司参与建立的一种动 态网页技术。该技术的目的是整合已经 存在的Java编程环境,产生一个全新的 网络程序设计语言。
1.2.1 Servlet 处理流程
Javax.servlet: 可用于许多协议HTTP/FTP Javax.servlet.http:包含对HTTP的特殊支持
返回
1.2.2 Servlet的生命周期
JSP页面在被编译为Servlet并加载到 Servlet容器后,Servlet容器使用三个方法 控制其生命周期。这三个方法为: jspInit( ) jspSevice( ) jspDestroy( )方法。 这些方法是根据JSP页面的状态由JSP容器 调用。
(1)JSP的优点
平台适应性广,几乎所有平台都支持 JSP。 编译后运行,运行效率高。 统一的数据库接口标准JDBC(Java Database Connectivity)。
(2)JSP的缺点
开发运行环境相对于ASP来讲,要复 杂一些。 相对于ASP的VBScript脚本语言来讲, Java语言学习起来要困难一些。
1.1.2 JSP知识体系
基础知识:HTML Java JavaScript 核心技术:JSP Servlets JDBC 延伸技术:JSTL 自定义标签 表达式语言(EL)
1. JSP的平台适应性更广 2. Java中连接数据库的技术是JDBC 3.正式纳入EL、新增Simple Tag和Tag File、<jsp-config> 元素
这个JSP页面可以分成几个部分来分析。 首先Java代码部分是JSP 指令。 接下来的是JSP声明。 位于<%和%>之间的代码块是描述 JSP页面处理逻辑的Java代码 最后,位于<%=和%>之间的代码称 为JSP表达式
JSP处理过程
代码转换过程
客户端浏览器向JSP页面发出一个请求 JSP引擎分析JSP文件内容 JSP引擎根据JSP文件内容,创建临时Servlet源代码(查看生成的源码)
JSP与Java Servlet技术
JSP文件是在一个普通的静态HTML文件中 添加了一些Java代码,JSP文件的扩展名为 .jsp。当第一次访问一个JSP页面的时,这个 文件首先会被JSP容器翻译为一个Java源文件 ,其实就是一个Servlet,并进行编译生成相 对应的字节码文件.class,然后像其他 Servlet一样,由Servlet容器来处理。 Servlet容器装载这个类,处理来自客户的请 求,并把结果返回给客户。这个过程如下图所 示:
1.1 JSP概述 概述
JSP是由SUN公司为创建动态Web页面而定义的 一种技术。它们是与Java相关的一种HTML文档, Java提供动态内容。JSP是在服务器端应用的一种 脚本,它接受请求并生成响应。此请求通常由一 个Web客户端发送,而响应则是根据请求生成的一 种HTML档,该文档需要返回给Web客户端。由于 JSP是服务器端应用,所以它拥有对服务器端资源 的访问权限,诸如Servlet、JavaBean、EJB和数 据库。
1
静态Web
在静态Web中,客户端使用 TCP/IP连接到Web服务器, 并且使用HTTP产生请求。 服务器接收到该HTTP请求 后,向客户端发送一个已生 成的HTML文档。此文件档 可以文本、超链接和格式化 标签等。但它不包含任何动 态内容,也不包含一种用户 与之交互的方式。在这种结 构中,HTML文档是Web开 发人员预先设定好的,它不 向客户端提供交互。
1.4 实例Hello.jsp
<%@page language="java"%> <%@page contentType="text/html;charset=gb2312"%> <HTML> <head > <title>Hello World!</title> </head> <body bgcolor="#FFF000"> <%String msg="我的第一个jsp程序!"; out.println("Hello World!"); %> <H3>现在时间是: <%= new java.util.Date()%> </H3> <%=msg%> </body> </HTML>
Java Server Pages(JSP)是基于 Java语言的服务器端脚本技术。JSP提供 动态网页设计的技术,它是建立在Java Servlet技术的基础之上。使用JSP技术, 程序开发人员可以利用JSP的一些标记在 HTML静态内容中加入动态数据,制作动态 网页。HTML代码的编写可以由网页设计者 负责,而动态数据则由程序开发人员负责 ,这样可更用利于网页设计者和程序开发 人员发按各自的特长。
静态网页与动态网页
一般网页的每一行 HTML 代码都是在将页放置到服 务器之前由设计人员编写的。因为 HTML 在放置到 服务器后不发生更改,所以这种页称为静态页。 例 如,大多数的个人网站。 当 Web 服务器接收到对静态页的请求时,服务器 将读取该请求,查找该页,然后将其发送到请求浏 览器,如图所示 。
1.4 JSP技术架构
1.4.1 JSP对运行环境的要求
要了解JSP的技术架构,需要哪些相关软 件支撑,必须理解JSP运行的过程。 在JSP运行过程中,首先由客户端发出请 求,Web服务器接收到请求后,Web服务器 对JSP代码进行以下3个操作过程。
第一步是代码转化 第二步是编译 第三步是用Java虚拟机执行编译文件 ,通过Java虚拟机将执行结果返回给 Web服务器,并最终返回给客户端。 JSP的执行必须同时具备3个条件: JSP引擎、Java编译器和Java虚拟机。
补充: Java术语
(5)J2SDK:Java 2 SDK,即Java 2软件开发工具包,包括运 行环境、编译工具及其它工具、源代码等,基本上和J2SE等 同。 (6)JDK: JDK现在是指J2SDK(J2SE Development Kit), 同时,J2RE也改称为JRE。 (7)JRE:Java Runtime Environment(Java运行环境),运行 JAVA程序所必须的环境的集合,包含JVM标准实现及Java 核心类库。 (8)JVM:Java虚拟机(Java Virtual Machine,JVM)是Java 可移植性的关键。
1.3 JSP与ASP/PHP和/CGI的比较
动态网页技术主要有ASP/、 PHP/CGI和JSP三种。总的来讲,ASP、 PHP和JSP都是将相应的程序代码嵌入到 HTML文档中,用以实现客户机与服务器 之间的交互。以下是对这三种语言的一 个简单介绍。
1.PHP概述
PHP(Personal Home Pages)是 Rasmus Lerdorf 于1994年提出来的,经 过不断的修改完善,现在已成为一种重 要的网络程序设计1.1.2 JSP的特点 1.将内容的产生和显示进行分离 2.一次编写,随处执行,可移植性 3.采用标签标识简化页面开发 4.强调使用可重用的群组件 5. 完善健壮的存储管理和安全性 6.良好的扩展性 7. JSP提供所有的Servlets功能 8. JSP的平台适应性更广 9. Java中连接数据库的技术是JDBC 10.正式纳入EL、新增Simple Tag和Tag File、 <jsp-config> 元素
2.ASP概述
ASP(Active Server Page),是一套 微软公司开发的运行于服务器端的脚本 平台,ASP内含于IIS(Internet Information Server)当中,目前IIS最高 版本为5.0版本。
(1)ASP程序的优点
ASP所使用的脚本语言VBScript直接来 源于Visual Basic,简单易学。 ASP ASP提供的ADO组件可轻松存取数据 ADO 库。
静态网页与动态网页
应用程序服务器使用户能够使用服务器端的 资源(如数据库)。 动态页可以指示应用程序服务器从数据库中 提取数据并将其插入页的 HTML 中。 例如, 搜索页面,电子商务网站等。
动态Web
动态网页与网页上的各种动画、滚动字幕 等视觉上的“动态效果”没有直接关系。这 里所说的动态网页也可以是纯文字内容的, 也可以是包含各种动画的内容,这些只是网 页具体内容的表现形式,无论网页是否具有 动态效果,采用动态网站技术生成的网页都 称为动态网页。真正的动态网页体现在“交 互性”,也就是动态网页能根据不同的浏览 者的请求和访问时间显示不同的内容。
(1)PHP程序的优点
开放源代码。 多平台支持。
(2)PHP程序的缺点
PHP的主要不足体现在对各种数据库没 有统一的接口标准,它对于每一种数据库 几乎都采用不同的接口标准。 没有大公司的支持,其推广受到一定限制 。 由于PHP的每一种扩充模块并不是完全 由PHP本身来完成,需要许多外部的应用 程序库,因此,运行环境安装相对复杂, 学习起来相对于ASP难度也要大一些。
补充 JSP术语
1.组件、容器、连接程序
(1)组件:组件是Java应用程序的主体构件。 (2)容器:容器是那些执行组件的应用程序。 (3)连接程序:一般说来,连接程序就是驱动程序——就是能够让 Java应用程序直接和别的软件通信的软件,它和使用公共的协议( 如HTTP)不同。
2.Java文件、Class文件与字节码、JAR文件
静态网页与动态网页
所谓动态网页,是指根据用户的请求,由服务器动 态生成的网页。例如,ASP网页,PHP网页,JSP网 页。 当 Web 服务器接收到对动态页的请求时,它将该 页传递给应用程序服务器,它读取页上的代码,根 据代码中的指令完成页,然后将代码从页上删除。 所得的结果将是一个静态页,应用程序服务器将该 页传递回 Web 服务器,然后 Web 服务器将该页发 送到请求浏览器。该过程如图所示。
(2)ASP程序的缺点
运行速度慢。 平台适应性差。
3.JSP概述
JSP的全称是Java Server Pages,它 是太阳微系统公司(Sun Microsystems Inc)倡导,多家公司参与建立的一种动 态网页技术。该技术的目的是整合已经 存在的Java编程环境,产生一个全新的 网络程序设计语言。
1.2.1 Servlet 处理流程
Javax.servlet: 可用于许多协议HTTP/FTP Javax.servlet.http:包含对HTTP的特殊支持
返回
1.2.2 Servlet的生命周期
JSP页面在被编译为Servlet并加载到 Servlet容器后,Servlet容器使用三个方法 控制其生命周期。这三个方法为: jspInit( ) jspSevice( ) jspDestroy( )方法。 这些方法是根据JSP页面的状态由JSP容器 调用。
(1)JSP的优点
平台适应性广,几乎所有平台都支持 JSP。 编译后运行,运行效率高。 统一的数据库接口标准JDBC(Java Database Connectivity)。
(2)JSP的缺点
开发运行环境相对于ASP来讲,要复 杂一些。 相对于ASP的VBScript脚本语言来讲, Java语言学习起来要困难一些。
1.1.2 JSP知识体系
基础知识:HTML Java JavaScript 核心技术:JSP Servlets JDBC 延伸技术:JSTL 自定义标签 表达式语言(EL)
1. JSP的平台适应性更广 2. Java中连接数据库的技术是JDBC 3.正式纳入EL、新增Simple Tag和Tag File、<jsp-config> 元素
这个JSP页面可以分成几个部分来分析。 首先Java代码部分是JSP 指令。 接下来的是JSP声明。 位于<%和%>之间的代码块是描述 JSP页面处理逻辑的Java代码 最后,位于<%=和%>之间的代码称 为JSP表达式
JSP处理过程
代码转换过程
客户端浏览器向JSP页面发出一个请求 JSP引擎分析JSP文件内容 JSP引擎根据JSP文件内容,创建临时Servlet源代码(查看生成的源码)
JSP与Java Servlet技术
JSP文件是在一个普通的静态HTML文件中 添加了一些Java代码,JSP文件的扩展名为 .jsp。当第一次访问一个JSP页面的时,这个 文件首先会被JSP容器翻译为一个Java源文件 ,其实就是一个Servlet,并进行编译生成相 对应的字节码文件.class,然后像其他 Servlet一样,由Servlet容器来处理。 Servlet容器装载这个类,处理来自客户的请 求,并把结果返回给客户。这个过程如下图所 示:
1.1 JSP概述 概述
JSP是由SUN公司为创建动态Web页面而定义的 一种技术。它们是与Java相关的一种HTML文档, Java提供动态内容。JSP是在服务器端应用的一种 脚本,它接受请求并生成响应。此请求通常由一 个Web客户端发送,而响应则是根据请求生成的一 种HTML档,该文档需要返回给Web客户端。由于 JSP是服务器端应用,所以它拥有对服务器端资源 的访问权限,诸如Servlet、JavaBean、EJB和数 据库。
1
静态Web
在静态Web中,客户端使用 TCP/IP连接到Web服务器, 并且使用HTTP产生请求。 服务器接收到该HTTP请求 后,向客户端发送一个已生 成的HTML文档。此文件档 可以文本、超链接和格式化 标签等。但它不包含任何动 态内容,也不包含一种用户 与之交互的方式。在这种结 构中,HTML文档是Web开 发人员预先设定好的,它不 向客户端提供交互。
1.4 实例Hello.jsp
<%@page language="java"%> <%@page contentType="text/html;charset=gb2312"%> <HTML> <head > <title>Hello World!</title> </head> <body bgcolor="#FFF000"> <%String msg="我的第一个jsp程序!"; out.println("Hello World!"); %> <H3>现在时间是: <%= new java.util.Date()%> </H3> <%=msg%> </body> </HTML>