WEB应用与开发JSP工作原理与运行环境.ppt
《WEB应用与开发JSP工作原理与运行环境.ppt》由会员分享,可在线阅读,更多相关《WEB应用与开发JSP工作原理与运行环境.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、WEB应用与开用与开发JSP工作原理与运工作原理与运行行环境境课题课题JSP工作原理与运行环境工作原理与运行环境目的要求 掌握JSP的工作原理及在JDK与TOMCAT下的环境配置 教学重点JSP的工作模式、环境配置、配置文件的修改、虚拟目录的建立教学难点 配置文件的修改、虚拟目录的建立教学课时 4含2课时上机教学方法 讲解、例如与启发式教学相结合教学内容和步骤2.1 JSP(JavaServerPages)2.1 JSP(JavaServerPages)工作原理工作原理JSPJSP是由是由SunMicrosystemsSunMicrosystems公司倡导、许多公司参与一起建立的公司倡导、许多
2、公司参与一起建立的一种一种动态网页技术标准,其网址为动态网页技术标准,其网址为 :/javasoft :/javasoft /products/jsp/products/jsp。在传统的网页在传统的网页HTMLHTML文件文件(*htm,*.html)(*htm,*.html)中参加中参加JavaJava程序片段程序片段(Scriptlet)(Scriptlet)和和JSPJSP标记标记(tag)(tag),就构成了,就构成了JSPJSP网页网页(*.jsp)(*.jsp)。WebWeb效劳器在遇到访问效劳器在遇到访问JSPJSP网页的请求时,首先执行其中网页的请求时,首先执行其中的程序片段,
3、然后将执行结果以的程序片段,然后将执行结果以HTMLHTML格式返回给客户。程序片段可格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送以操作数据库、重新定向网页以及发送emailemail等等,这就是建等等,这就是建立动态网站所需要的功能。所有程序操作都在效劳器端执行,网络立动态网站所需要的功能。所有程序操作都在效劳器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无以实现无PluginPlugin,无,无ActiveXActiveX,无,无JavaAppletJavaApplet,甚至无,甚至无
4、FrameFrame。JSPJSP标准给出了使用标准给出了使用JSPJSP页面构建页面构建WebWeb应用程序的两个方案:应用程序的两个方案:JSPJSP模模型型1 1和模型和模型2 2体系构造。这两个模型的区别在于处理的位置。在模型体系构造。这两个模型的区别在于处理的位置。在模型1 1的体系构造中,如图的体系构造中,如图1 1所示,所示,JSPJSP页面负责处理请求并将响应发送页面负责处理请求并将响应发送给客户端。给客户端。图 1:JSP模型1 体系构造 模型模型2体系构造,如图体系构造,如图2所示,集成使用了所示,集成使用了servlets和和JSP页面。在该模型中,页面。在该模型中,JS
5、P页页面用于表示层,并且面用于表示层,并且servlets负责处理各类负责处理各类任务。任务。Servlet作为一个控制器,负责处理请作为一个控制器,负责处理请求并创立求并创立JSP页面所需的任何页面所需的任何bean。该控制。该控制器也负责确定将该请求传递到哪个器也负责确定将该请求传递到哪个JSP页面。页面。JSP页面检索页面检索servlet创立的对象,并提取动创立的对象,并提取动态内容插入在一个模板中。态内容插入在一个模板中。图 2:JSP模型 2 体系构造该模型促进了模型视图控制器该模型促进了模型视图控制器(MVC)体系构造风格设体系构造风格设计模式的使用。注意,早就存在多个框架能够实
6、现计模式的使用。注意,早就存在多个框架能够实现该有用的设计模式,并将内容和表示真正地独立开该有用的设计模式,并将内容和表示真正地独立开来。来。ApacheStruts是是MVC的形式化框架。该框架的形式化框架。该框架非常适用于复杂的应用程序,在这些复杂的应用程非常适用于复杂的应用程序,在这些复杂的应用程序中单个请求或表单提交会产生看起来截然不同的序中单个请求或表单提交会产生看起来截然不同的结果。结果。JSP运行环境运行环境在在Sun正式发布正式发布JSP(JavaServerPages)之后,这种新的之后,这种新的Web应用开发技术很快引起了人们的关注。应用开发技术很快引起了人们的关注。JSP
7、为创立高为创立高度动态的度动态的Web应用提供了一个独特的开发环境。按照应用提供了一个独特的开发环境。按照Sun的说法,的说法,JSP能够适应市场上包括能够适应市场上包括ApacheWebServer、IIS4.0在内的在内的85%的效劳器产品。的效劳器产品。JSP与与ASP的简单比较的简单比较JSP与与Microsoft的的ASP技术非常相似。两者都提供在技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在序代码的能力。在ASP或或JSP环境下,环境下,HTML代码主要负责代码主要负责描述信息的显示样式,而
8、程序代码那么用来描述处理逻辑。描述信息的显示样式,而程序代码那么用来描述处理逻辑。普通的普通的HTML页面只依赖于页面只依赖于Web效劳器,而效劳器,而ASP和和JSP页页面需要附加的语言引擎分析和执行程序代码。程序代码的面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到执行结果被重新嵌入到HTML代码中,然后一起发送给浏代码中,然后一起发送给浏览器。览器。ASP和和JSP都是面向都是面向Web效劳器的技术,客户端浏效劳器的技术,客户端浏览器不需要任何附加的软件支持。览器不需要任何附加的软件支持。ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是
9、两者最明显的区别此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。2)运行环境 jdk,j2sdk,j2se,j2ee之间的区别:jdk:java devolop kit-java开发包(运行java最根本的环境)j2sdk:在1.4版以前称为jdk,可以理解j2sdk是jdk的升级版本,所以我们只要安了j2sdk即可,JDK就没必要了。j2sdk有几个版本对应于java2的几个版本,
10、其中j2ee需要用到开发工具就是J2eesdk了,只不过大局部应用效劳器weblogic jboss等都内置了j2eesdk。j2se:j2sdk也就是标准版,一般来说j2sdk指的就是j2se.j2ee:也称j2eesdk,用来进展企业级开发。jre:是是javaruntimeenvionment-java运行环境,运行环境,jdk中包括了它,但是对于不需要开发只是运行的用中包括了它,但是对于不需要开发只是运行的用户是可以只单独安装户是可以只单独安装jre的,所以的,所以sun提供了提供了jre的下的下载载,执行执行JSP代代码需要在效劳器上安装码需要在效劳器上安装JSP引擎。此处我们使用的
11、引擎。此处我们使用的是是Sun的的JavaServerWebDevelopmentKitJSWDK。为便于学习,这个软件包提供了大量。为便于学习,这个软件包提供了大量可供修改的例如。安装可供修改的例如。安装JSWDK之后,只需执行之后,只需执行startserver命令即可启动效劳器。在默认配置下效命令即可启动效劳器。在默认配置下效劳器在端口劳器在端口8080监听,使用监听,使用:/localhost:8080即可翻开缺省页面。即可翻开缺省页面。在运行在运行JSP例如页面之前,请注意一下安装例如页面之前,请注意一下安装JSWDK的的目录,特别是目录,特别是work子目录下的内容。执行例如页面时
12、,子目录下的内容。执行例如页面时,可以在这里看到可以在这里看到JSP页面如何被转换成页面如何被转换成Java源文件,然后源文件,然后又被编译成又被编译成class文件即文件即Servlet。JSWDK软件包中软件包中的例如页面分为两类,它们或者是的例如页面分为两类,它们或者是JSP文件,或者是包含一文件,或者是包含一个表单的个表单的HTML文件,这些表单均由文件,这些表单均由JSP代码处理。与代码处理。与ASP一样,一样,JSP中的中的Java代码均在效劳器端执行。因此,代码均在效劳器端执行。因此,在浏览器中使用在浏览器中使用查看源文件查看源文件菜单是无法看到菜单是无法看到JSP源代码源代码的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WEB 应用 开发 JSP 工作 原理 运行 环境
限制150内