欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    WEB应用与开发JSP工作原理与运行环境.ppt

    • 资源ID:67325712       资源大小:408.50KB        全文页数:25页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    WEB应用与开发JSP工作原理与运行环境.ppt

    WEB应用与开用与开发JSP工作原理与运工作原理与运行行环境境课题课题JSP工作原理与运行环境工作原理与运行环境目的要求 掌握JSP的工作原理及在JDK与TOMCAT下的环境配置 教学重点JSP的工作模式、环境配置、配置文件的修改、虚拟目录的建立教学难点 配置文件的修改、虚拟目录的建立教学课时 4含2课时上机教学方法 讲解、例如与启发式教学相结合教学内容和步骤2.1 JSP(JavaServerPages)2.1 JSP(JavaServerPages)工作原理工作原理JSPJSP是由是由SunMicrosystemsSunMicrosystems公司倡导、许多公司参与一起建立的公司倡导、许多公司参与一起建立的一种一种动态网页技术标准,其网址为动态网页技术标准,其网址为 :/javasoft :/javasoft /products/jsp/products/jsp。在传统的网页在传统的网页HTMLHTML文件文件(*htm,*.html)(*htm,*.html)中参加中参加JavaJava程序片段程序片段(Scriptlet)(Scriptlet)和和JSPJSP标记标记(tag)(tag),就构成了,就构成了JSPJSP网页网页(*.jsp)(*.jsp)。WebWeb效劳器在遇到访问效劳器在遇到访问JSPJSP网页的请求时,首先执行其中网页的请求时,首先执行其中的程序片段,然后将执行结果以的程序片段,然后将执行结果以HTMLHTML格式返回给客户。程序片段可格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送以操作数据库、重新定向网页以及发送emailemail等等,这就是建等等,这就是建立动态网站所需要的功能。所有程序操作都在效劳器端执行,网络立动态网站所需要的功能。所有程序操作都在效劳器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无以实现无PluginPlugin,无,无ActiveXActiveX,无,无JavaAppletJavaApplet,甚至无,甚至无FrameFrame。JSPJSP标准给出了使用标准给出了使用JSPJSP页面构建页面构建WebWeb应用程序的两个方案:应用程序的两个方案:JSPJSP模模型型1 1和模型和模型2 2体系构造。这两个模型的区别在于处理的位置。在模型体系构造。这两个模型的区别在于处理的位置。在模型1 1的体系构造中,如图的体系构造中,如图1 1所示,所示,JSPJSP页面负责处理请求并将响应发送页面负责处理请求并将响应发送给客户端。给客户端。图 1:JSP模型1 体系构造 模型模型2体系构造,如图体系构造,如图2所示,集成使用了所示,集成使用了servlets和和JSP页面。在该模型中,页面。在该模型中,JSP页页面用于表示层,并且面用于表示层,并且servlets负责处理各类负责处理各类任务。任务。Servlet作为一个控制器,负责处理请作为一个控制器,负责处理请求并创立求并创立JSP页面所需的任何页面所需的任何bean。该控制。该控制器也负责确定将该请求传递到哪个器也负责确定将该请求传递到哪个JSP页面。页面。JSP页面检索页面检索servlet创立的对象,并提取动创立的对象,并提取动态内容插入在一个模板中。态内容插入在一个模板中。图 2:JSP模型 2 体系构造该模型促进了模型视图控制器该模型促进了模型视图控制器(MVC)体系构造风格设体系构造风格设计模式的使用。注意,早就存在多个框架能够实现计模式的使用。注意,早就存在多个框架能够实现该有用的设计模式,并将内容和表示真正地独立开该有用的设计模式,并将内容和表示真正地独立开来。来。ApacheStruts是是MVC的形式化框架。该框架的形式化框架。该框架非常适用于复杂的应用程序,在这些复杂的应用程非常适用于复杂的应用程序,在这些复杂的应用程序中单个请求或表单提交会产生看起来截然不同的序中单个请求或表单提交会产生看起来截然不同的结果。结果。JSP运行环境运行环境在在Sun正式发布正式发布JSP(JavaServerPages)之后,这种新的之后,这种新的Web应用开发技术很快引起了人们的关注。应用开发技术很快引起了人们的关注。JSP为创立高为创立高度动态的度动态的Web应用提供了一个独特的开发环境。按照应用提供了一个独特的开发环境。按照Sun的说法,的说法,JSP能够适应市场上包括能够适应市场上包括ApacheWebServer、IIS4.0在内的在内的85%的效劳器产品。的效劳器产品。JSP与与ASP的简单比较的简单比较JSP与与Microsoft的的ASP技术非常相似。两者都提供在技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在序代码的能力。在ASP或或JSP环境下,环境下,HTML代码主要负责代码主要负责描述信息的显示样式,而程序代码那么用来描述处理逻辑。描述信息的显示样式,而程序代码那么用来描述处理逻辑。普通的普通的HTML页面只依赖于页面只依赖于Web效劳器,而效劳器,而ASP和和JSP页页面需要附加的语言引擎分析和执行程序代码。程序代码的面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到执行结果被重新嵌入到HTML代码中,然后一起发送给浏代码中,然后一起发送给浏览器。览器。ASP和和JSP都是面向都是面向Web效劳器的技术,客户端浏效劳器的技术,客户端浏览器不需要任何附加的软件支持。览器不需要任何附加的软件支持。ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别此外,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的几个版本,其中j2ee需要用到开发工具就是J2eesdk了,只不过大局部应用效劳器weblogic jboss等都内置了j2eesdk。j2se:j2sdk也就是标准版,一般来说j2sdk指的就是j2se.j2ee:也称j2eesdk,用来进展企业级开发。jre:是是javaruntimeenvionment-java运行环境,运行环境,jdk中包括了它,但是对于不需要开发只是运行的用中包括了它,但是对于不需要开发只是运行的用户是可以只单独安装户是可以只单独安装jre的,所以的,所以sun提供了提供了jre的下的下载载,执行执行JSP代代码需要在效劳器上安装码需要在效劳器上安装JSP引擎。此处我们使用的引擎。此处我们使用的是是Sun的的JavaServerWebDevelopmentKitJSWDK。为便于学习,这个软件包提供了大量。为便于学习,这个软件包提供了大量可供修改的例如。安装可供修改的例如。安装JSWDK之后,只需执行之后,只需执行startserver命令即可启动效劳器。在默认配置下效命令即可启动效劳器。在默认配置下效劳器在端口劳器在端口8080监听,使用监听,使用:/localhost:8080即可翻开缺省页面。即可翻开缺省页面。在运行在运行JSP例如页面之前,请注意一下安装例如页面之前,请注意一下安装JSWDK的的目录,特别是目录,特别是work子目录下的内容。执行例如页面时,子目录下的内容。执行例如页面时,可以在这里看到可以在这里看到JSP页面如何被转换成页面如何被转换成Java源文件,然后源文件,然后又被编译成又被编译成class文件即文件即Servlet。JSWDK软件包中软件包中的例如页面分为两类,它们或者是的例如页面分为两类,它们或者是JSP文件,或者是包含一文件,或者是包含一个表单的个表单的HTML文件,这些表单均由文件,这些表单均由JSP代码处理。与代码处理。与ASP一样,一样,JSP中的中的Java代码均在效劳器端执行。因此,代码均在效劳器端执行。因此,在浏览器中使用在浏览器中使用查看源文件查看源文件菜单是无法看到菜单是无法看到JSP源代码源代码的,只能看到结果的,只能看到结果HTML代码。所有例如的源代码均通过一代码。所有例如的源代码均通过一个单独的个单独的examples页面提供页面提供JavaServlet是一种开发是一种开发Web应用的理想构架。应用的理想构架。JSP以以Servlet技术为根底,又在许多方面作了改进。技术为根底,又在许多方面作了改进。JSP页面看起来象普通页面看起来象普通HTML页面,但它允许嵌入执行代码,页面,但它允许嵌入执行代码,在这一点上,它和在这一点上,它和ASP技术非常相似。利用跨平台运行的技术非常相似。利用跨平台运行的JavaBean组件,组件,JSP为别离处理逻辑与显示样式提供了卓为别离处理逻辑与显示样式提供了卓越的解决方案。越的解决方案。JSP必将成为必将成为ASP技术的有力竞争者。技术的有力竞争者。环境变量设置:JAVA_HOME=c:j2sdk1.4.2;classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;.;不能少,表示当前路径path=%JAVA_HOME%bin;(系统里已经有了path变量,只需要在path最前面加上去即可)安装Tomcat后,在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量(假定你的tomcat安装在c:tomcat5):CATALINA_HOME=c:tomcat5;CATALINA_BASE=c:tomcat5;然后修改环境变量中的然后修改环境变量中的classpath,把,把tomcat安装安装目录下的目录下的commonlib下的下的servlet-api.jar(此文件在此文件在tomcat5以前名为:以前名为:servlet.jar)追加到追加到classpath中中去,修改后的去,修改后的classpath如下:如下:classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlibservlet-api.jar;(最好再拷贝到最好再拷贝到:C:j2sdk1.4.2jrelibext目录下目录下)接着可以启动接着可以启动tomcat,在,在IE中访问中访问:/localhost:8080,如果看到,如果看到tomcat的欢送页面的欢送页面的话说明安装成功了。的话说明安装成功了。3建立自己的建立自己的jspapp目录目录到Tomcat的安装目录的webapps目录,可以看到ROOT,examples等Tomcat自带的的目录;在webapps目录下新建一个目录,起名叫myapp;myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;WEB-INF下新建一个文件web.xml,内容如下:My Web Application A application for test.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:大家好 重启Tomcat 翻开浏览器,输入 :/localhost:8080/myapp/index.jsp 即可.4配虚拟目录。配虚拟目录。server.xml里不再管虚拟目录了,只能配虚拟主机里不再管虚拟目录了,只能配虚拟主机host,但是要,但是要记住这个记住这个host的名字,一般是的名字,一般是localhost。另外还要记住当前的。另外还要记住当前的tomcat效劳名,默认是效劳名,默认是,即,即Catalina在在tomcat的的conf目录建立两级子目录,第一级是效劳名,即目录建立两级子目录,第一级是效劳名,即Catalina,第二级是主机名,即,第二级是主机名,即localhost。在在localhost目录下,建立你想要的虚拟目录目录下,建立你想要的虚拟目录.xml文件,比方文件,比方aptime.xml,那么将来在浏览器里输入,那么将来在浏览器里输入:/localhost/aptime才才能找到你的目录,即文件名要与将来用的目录同名。能找到你的目录,即文件名要与将来用的目录同名。在这个在这个xml文件里写虚拟目录的配置:比方文件里写虚拟目录的配置:比方相比原来的写法,就相比原来的写法,就是不要了是不要了path,因为,因为path就是你的就是你的xml文件名。文件名。docBase与与tomcat目录或目录或host的的appBase目录无关。目录无关。重新启动重新启动tomcat5。附:默认端口号附:默认端口号8080还是在还是在server.xml里修改。里修改。2.3JSP的生命周期的生命周期JSP的生命周期将分为三个阶段:的生命周期将分为三个阶段:装载和实例化:效劳端为装载和实例化:效劳端为JSP页面查找已有的实现类,页面查找已有的实现类,如果没找到那么创立新的如果没找到那么创立新的JSP页面的实现类,然后把这页面的实现类,然后把这个类载入个类载入JVM。在实现类装载完成之后,。在实现类装载完成之后,JVM将创立这将创立这个类的一个实例。这一步会在装载后立刻执行,或者在个类的一个实例。这一步会在装载后立刻执行,或者在第一次请求时执行。第一次请求时执行。初始化:初始化初始化:初始化JSP页面对象。页面对象。如果你希望在初始化期间执行某些代码,那么你可以向如果你希望在初始化期间执行某些代码,那么你可以向页面中增加一个初始化方法页面中增加一个初始化方法method,在初始化的,在初始化的时候就会调用该方法。时候就会调用该方法。请求处理:由页面对象响应客户端的请求。需要请求处理:由页面对象响应客户端的请求。需要注意的是,单个对象实例将处理所有的请求。在执注意的是,单个对象实例将处理所有的请求。在执行完处理之后,效劳器将一个响应行完处理之后,效劳器将一个响应response返返回给客户端。这个响应完全是由回给客户端。这个响应完全是由HTML标签和其他标签和其他数据构成的,并不会把任何数据构成的,并不会把任何Java源码返回给客户端。源码返回给客户端。生命周期终止:效劳器不再把客户端的请求发给生命周期终止:效劳器不再把客户端的请求发给JSP。在所有的请求处理完成之后,会释放掉这个。在所有的请求处理完成之后,会释放掉这个类的所有实例。一般这种情况会发生在效劳器关闭类的所有实例。一般这种情况会发生在效劳器关闭的时候,但是也有其他的可能性,比方效劳器需要的时候,但是也有其他的可能性,比方效劳器需要保存资源、检测到有保存资源、检测到有JSP文件更新,或者由于其他文件更新,或者由于其他某些原因需要终止实例等情况。如果想让代码执行某些原因需要终止实例等情况。如果想让代码执行去除工作,那么可以实现一个方法,并且在这个类去除工作,那么可以实现一个方法,并且在这个类实例释放之前调用该方法。本章随后一节实例释放之前调用该方法。本章随后一节“处理处理JSP的初始化和终止将对此加以讨论。的初始化和终止将对此加以讨论。.jsp.java.class客户端客户端以实例形式保存在效劳吕完毕以实例形式保存在效劳吕完毕JSP在效劳器的运行在效劳器的运行.jsp.java .class 客户端 以实例形式保存在服务吕结束JSP在服务器的运行图3:JSP的生命周期构造图作业 :上机配置JSP效劳器、设定一个虚拟目录用建立相应.xml文件与修改server.xml文件二种方法完成:自编一个简单JSP页面,在浏览器窗口输出“Hello World并调试运行教学总结:上机实验二:上机实验二:JSP运行环境、虚拟目录配置运行环境、虚拟目录配置及及Myeclipse的使用的使用2课时课时一、实验目的及要求一、实验目的及要求1掌握掌握JSP运行环境的配置针对运行环境的配置针对TOMCAT效劳效劳器器2Myeclipse的使用的使用二、实验环境二、实验环境Myeclipse、Tomcat、JDK三、实验内容三、实验内容1.安装安装JDK、TOMCAT、Myeclipse并设置环境变量,并并设置环境变量,并验证安装是否成功。验证安装是否成功。2在在TOMCAT主目录下创立自定义的主目录下创立自定义的WEB应用程序应用程序WEBAPP,并访问。,并访问。3建立虚拟目录建立虚拟目录VirtualDir并进展配置并访问。并进展配置并访问。4在在Myeclipse下对下对JDK、TOMCAT进展配置并在进展配置并在Myeclipse下创立下创立WEB工程并进展发布。工程并进展发布。5浏览浏览TOMCAT下所包含的例如页面并分析其功能。下所包含的例如页面并分析其功能。6分析分析TOMCAT下各子目录的含义。下各子目录的含义。四、实验步骤四、实验步骤略略五、实验思考五、实验思考1.对其他如对其他如IIS、JRUN等等WEB效劳器如何安装,如效劳器如何安装,如何验证?何验证?2分析分析Myeclipse安装后各子目录的功能安装后各子目录的功能3分析分析Myeclipse自建页面中自建页面中page指令中指令中pageEncoding属性的含义,为什么在此页面中创属性的含义,为什么在此页面中创立相关含有汉字的代码后保存时出错?怎样修改?立相关含有汉字的代码后保存时出错?怎样修改?

    注意事项

    本文(WEB应用与开发JSP工作原理与运行环境.ppt)为本站会员(叶***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开