JSP初步及服务器配置.ppt
《JSP初步及服务器配置.ppt》由会员分享,可在线阅读,更多相关《JSP初步及服务器配置.ppt(77页珍藏版)》请在三一办公上搜索。
1、第1章 JSP初步,1.1 认识JSP(1),Java Server Page简称JSP,是运行在服务器端的脚本语言之一。熟悉HTML或者其他动态页面技术的读者,在第一次看到JSP页面时可能会有一种似曾相识的感觉。这是因为从本质上说,各种动态页面技术都是通过在HTML中添加其他语言脚本的方式来实现的,而支持这些脚本的服务器可以执行这些脚本,然后生成HTML页面。,第一个JSP程序,在上述代码中,代码风格和普通的HTML页面的代码非常相似,不同的就是位于“”之间加入Java代码。,为了让读者直观认识JSP技术,先来看一个简单的JSP页面代码,该JSP页面名称为sanyang.jsp,实现向页面输
2、入一句话,具体代码如下:,1.1 认识JSP(2),1.1 认识JSP(3),将该页面发布在Web容器中,并在IE浏览该网页后,其运行结果如下图所示。,1.2 动态网页技术比较,CGIASPPHPASP.NET,CGI,CGI是最早用来创建动态网页的一种技术,它可以使浏览器与服务器之间产生互动关系。Common Gateway Interface是CGI的全称,即通用网关接口。它允许使用不同的语言来编写适合的CGI程序,该程序被放在Web服务器上运行。当客户端发出请求给服务器时,服务器根据客户请求建立一个新的进程来执行指定的CGI程序,并将执行结果以网页的类型传输到客户端的浏览器上进行显示。C
3、GI可以说是当前应用程序的基础技术,但这种技术编制方式比较困难而且效率低下,因为每次页面被请求的时候,都要求服务器重新将CGI程序编译成可执行的代码。在CGI中使用最为常见的语言为C/C+、Java和Perl(Practical Extraction and Report Language,文件分析报告语言)。,ASP,ASP(Active Server Page)是一种使用很广泛的开发动态网站的技术。它通过在页面代码中嵌入VBScript或JavaScript脚本语言来生成动态的内容,在服务器端必须安装了适当的解释器后,才可以通过调用此解释器来执行脚本程序,然后将执行结果与静态内容部分结合并
4、传送到客户端浏览器上。对于一些复杂的操作,ASP可以调用存在于后台的COM组件来完成,所以说COM组件无限地扩充了ASP的能力;正因如此依赖本地的COM组件,使得ASP主要用于Windows平台中。ASP存在很多优点,简单易学,并且ASP是与微软的IIS捆绑在一起,在安装Windows 2000、Windows XP的同时安装上IIS,就可以运行ASP应用程序了。,PHP,PHP来自于Personal Home Page一词,但现在的PHP已经不再表示名词的缩写,而是一种开发动态网页技术的名称。PHP语法类似于C,并且混合了Perl、C+和Java的一些特性。它是一种开源的Web服务器脚本语言
5、,与ASP和JSP一样可以在页面中加入脚本代码来生成动态内容。对于一些复杂的操作可以封装到函数或类中,在PHP中提供了许多已经定义好的函数,例如提供的标准的数据库接口,使得数据库连接方便,扩展性强。PHP可以被多个平台支持,主要被广泛应用于UNIX/Linux平台。由于PHP本身的代码对外开放,经过许多软件工程师的检测,因此到目前为止该技术具有公认的安全性能。,ASP.NET,ASP.NET也是一种建立动态Web应用程序的技术,它是.NET框架的一部分,可以使用任何.NET兼容的语言,如Visual Basic.NET,C#,J#等来编写ASP.NET应用程序。这种ASP.NET页面(Web
6、Forms)编译后可以提供比脚本语言更出色的性能表现。Web Forms允许在网页基础上建立强大的窗体。当建立页面时,可以使用ASP.NET服务端控件来建立常用的UI元素,并对它们编程来完成一般的任务。这些控件允许开发者使用内建可重用的组件和自定义组件来快速建立Web Form,使代码简单化。,JSP技术,Java Server Pages简称JSP,是由Sun公司倡导,与多个公司共同建立的一种技术标准,它建立在Servlet之上。应用JSP,程序员或非程序员可以高效率地创建Web应用程序,并使得开发的Web应用程序具有安全性高、跨平台等优点。JSP是运行在服务器端的脚本语言之一,与其他的服务
7、器端脚本语言一样,是用来开发动态网页的一种技术。JSP页面由传统的HTML代码和嵌入到其中的Java代码组成。当用户请求一个JSP页面时,服务器会执行这些Java代码,然后将结果与页面中的静态部分相结合返回给客户端浏览器。JSP页面中还包含了各种特殊的JSP元素,通过这些元素可以访问其他的动态内容并将它们嵌入到页面中,例如访问JavaBean组件的动作元素。程序员还可以通过编写自己的元素来实现特定的功能,开发出更为强大的Web应用程序。,JSP是在Servlet的基础上开发的技术,它继承了Java Servlet的各项优秀功能。而Java Servlet是作为Java的一种解决方案,在制作网页
8、的过程中,它继承了Java的所有特性。因此JSP同样继承了Java技术的简单、便利、面向对象、跨平台和安全可靠等优点,比起其他服务器脚本语言,JSP更加简单、迅速和有力。在JSP中利用JavaBean和JSP元素,可以有效地将静态的HTML代码和动态数据区分开来,给程序的修改和扩展带来了很大方便。,Servlet技术,Servlet是在JSP之前就存在的运行在服务端的一种Java技术,它是用Java语言编写的服务器端程序,Java语言能够实现的功能,Servlet基本上都可以实现(除图形界面外)。Servlet主要用于处理Http请求,并将处理的结果传递给浏览器生成动态Web页面。Servle
9、t具有可移植(可在多种系统平台和服务器平台下运行)、功能强大、安全、可扩展和灵活等优点。在JSP中用到的Servlet通常都继承自类,在该类中实现了用来处理Http请求的大部分功能。JSP是在Servlet的基础上开发的一种新的技术,所以JSP与Servlet有着密不可分的关系。JSP页面在执行过程中会被转换为Servlet,然后由服务器执行该Servlet。,JavaBean技术,JavaBean是根据特殊的规范编写的普通的Java类,可称它们为“独立的组件”。每一个JavaBean实现一个特定的功能,通过合理地组织具有不同功能的JavaBean,可以快速地生成一个全新的应用程序。如果将这个
10、应用程序比作一辆汽车,那么程序中的JavaBean就好比组成这辆汽车的不同零件。对于程序开发人员来说,JavaBean的最大优点就是充分提高了代码的可重用性,并且对程序的后期维护和扩展起到了积极的作用。JavaBean可按功能划分为可视化和不可视化两种。可视化JavaBean主要应用在图形界面编程的领域中,在JSP中通常应用不可视化JavaBean,应用这种JavaBean可用来封装各种业务逻辑,例如连接数据库、获取当前时间等。这样,当在开发程序的过程中需要连接数据库或实现其他功能时,就可直接在JSP页面或Servlet中调用实现该功能的JavaBean来实现。通过应用JavaBean,可以很
11、好地将业务逻辑和前台显示代码分离,这大大提高了代码的可读性和易维护性。,1.3 JSP技术特性(1),跨平台,JSP技术以Java为基础、所以不仅可以沿用Java强大的API功能,而且不管是在何种平台下只要服务器支持JSP,就可以运行使用JSP开发的Web应用程序,体现了它的跨平台、跨服务器的特点。例如,在Windows NT下的IIS通过JRUN或ServletExec插件就能支持JSP。如今最流行的Web服务器Apache同样能够支持JSP,而且Apache支持多种平台,从而使得JSP可以在更多的平台上运行。在数据库操作中,因为JDBC同样是独立于平台的,所以在JSP中使用的Java AP
12、I中提供的JDBC来连接数据库,就不用担心平台变更时的代码移植问题。,1.3 JSP技术特性(2),将内容的生成和显示进行分离,使用JSP技术,Web页面开发人员可以使用HTML或XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中。那么其开发人员,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用
13、JDBC技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。,1.3 JSP技术特性(3),强调可重用的组件,绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者企业级JavaBean组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。,1.3 JSP技术特性(4),采用标识简化页
14、面开发,JSP采用标识简化页面开发具有以下5个特点:(1)Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。(2)标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。,1.3 JSP技术特性(5),采
15、用标识简化页面开发,(3)JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。(4)由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。(5)作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到它们的产品中,用户可以使用自
16、己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。,1.3 JSP技术特性(6),健壮性与安全性,由于JSP页面的内置脚本语言是基于Java编程语言的,且都编译成Java Servlet,它具有Java技术的所有好处,包括健壮的存储管理和安全性。,1.3 JSP技术特性(7),预编译,预编译是JSP的另一个重要的特性。JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。,1.4 JSP工作原理-JSP的处理过程,客户端,
17、带有JSP引擎的Web服务器,JSP文件,Servlet代码,Class文件,客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源的路径,这样当服务器接收到该请求后就可以知道被请求的资源,请求,响应,服务器根据接收到的客户端的请求来加载被请求的JSP文件,加载,转化,Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet,编译,执行,注:虚线箭头代表服务器的操作,JSP引擎将生成的Servlet代码编译成Class文件,服务器执行这个Class文件,服务器将执行结果发送给浏览器进行显示,1.4 JSP工作原理-JSP的处理过程,JSP转换成Servlet的流程如下图所示。
18、,1.4 JSP工作原理-JSP的处理过程,从前面的介绍中可以看到,JSP文件被JSP引擎进行转换后,又被编译成了Class文件,最终由服务器通过执行这个Class文件来对客户端的请求进行响应。其中第3步与第4步构成了JSP处理过程中的翻译阶段,而第5步为请求处理阶段。但并不是每次请求都需要重复进行这样的处理。当服务器第一次接收到对某个页面的请求时,JSP引擎就开始进行上述的处理过程,将被请求的JSP文件编译成Class文件。在后续对该页面再次进行请求时,若页面没有进行任何改动,服务器只需直接调用Class文件执行即可。所以当某个JSP页面第一次被请求时,会有一些延迟,而再次访问时会感觉快了很
19、多。如果被请求的页面经过修改,服务器将会重新编译这个文件,然后执行。,1.4 JSP工作原理-JSP的处理过程,从本质上说,JSP是结合markup(HTML或XML)和Java代码来处理的一种动态页面。每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行。例如,在1.1节中介绍的sanyang.jsp页面在Tomcat服务器运行时,该页面将会转编译一个Servlet,其中,该页面在Tomcat服务器上编译成Servlet的源代码可以查看Tomcat安装盘下的 workCatalinalocalhost相应的位置。,说明:JSP转换成Servlet的代码存放在Tomcat
20、服务器的安装文件夹下,一般情况下,转换成Servlet的代码具体路径是:Tomcat安装文件夹workCatalinalocalhost。通过该文件夹下的工程名去寻找。,1.4 JSP工作原理-JSP的处理过程,在一个JSP文件第一次被请求时,JSP引擎先把该JSP文件转换成一个Java源文件,在转换时,如果发现JSP文件有任何语法错误,转换过程将中断,并向服务器端和客户端输出错误信息;如果转换成功,JSP引擎调用Java虚拟机的javac程序把该Java文件源文件编译成相应的class文件,该class文件也就是一个Servlet程序,然后创建一个该Serlvet的实例,提供服务响应用户的请
21、求。,1.5 搭建JSP的运行环境,JSP的运行环境JDK的安装与配置Tomcat的安装、运行与目录结构 Eclipse安装、运行与特性,JSP的运行环境,使用JSP进行开发,需要具备以下对应的运行环境:Web浏览器、Web服务器、JDK开发工具包以及数据库。下面分别介绍这些环境。1Web浏览器浏览器主要用于客户端用户访问Web应用的工具,与开发JSP应用不存在很大的关系,所以开发JSP对浏览器的要求并不是很高,任何支持HTML的浏览器都可以。2Web服务器Web服务器是运行及发布Web应用的大容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。开发JSP应用
22、所采用的服务器主要是Servlet兼容的Web服务器,比较常用的有BEA WebLogic、IBM WebSphere和Apache Tomcat等。Tomcat服务器最为流行,它是Apache-Jarkarta开源项目中的一个子项目,是一个小型的、轻量级的、支持JSP和Servlet技术的Web服务器,它已经成为学习开发JSP应用的首选,本书中的所有例子都使用了Tomcat作为Web服务器,所以对该服务器的安装与配置在后面的学习中还将进行讲解。目前Tomcat的最新版本为。,3JDKJDK(Java Develop Kit,Java开发工具包)包括运行Java程序所必须的JRE环境及开发过程
23、中常用的库文件。在使用JSP开发网站之前,首先必须安装JDK,目前JDK的最新版本为。4数据库任何项目的开发几乎都需要使用数据库,数据库用来存储项目中需要的信息。根据项目的规模,应采用合适的数据库。如大型项目可采用Oracle数据库,中型项目可采用Micosoft SQL Server或MySQL数据库,小型项目可采用Microsoft Access数据库。Microsoft Access数据库的功能远比不上Microsoft SQL Server和MySQL强大,但它具有方便、灵活的特点,对于一些小型项目来说是比较理想的选择。,JDK的安装(1),(1)双击“jdk-6u10-windows
24、-i586-p.exe”文件开始安装。安装向导会要求接受Sun公司的许可协议,如下图所示。,JDK的安装(2),(2)单击“接受”按钮接受许可协议后,打开设置JDK的安装路径及选择安装组件的对话框,如下图所示。,JDK的安装(3),(3)在图1-4所示的对话框中单击“更改”按钮,更改安装路径为,其他采用默认设置,单击“下一步”按钮将打开安装进度对话框安装JDK。在安装过程中将打开如下图所示的设置JRE安装路径的对话框。,说明:由于JDK只是Java程序的开发环境,所以JDK的安装文件中还包含了一个JRE(J2SE Runtime Environment)Java运行环境,在默认情况下同JDK一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 初步 服务器 配置

链接地址:https://www.31ppt.com/p-6510420.html