WEB应用与开发-02JSP工作原理与运行环境_第1页
WEB应用与开发-02JSP工作原理与运行环境_第2页
WEB应用与开发-02JSP工作原理与运行环境_第3页
WEB应用与开发-02JSP工作原理与运行环境_第4页
WEB应用与开发-02JSP工作原理与运行环境_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六章:JAVABEAN编程JSP工作原理与运行环境

课题JSP工作原理与运行环境目的要求掌握JSP的工作原理及在JDK与TOMCAT下的环境配置教学重点JSP的工作模式、环境配置、配置文件的修改、虚拟目录的建立教学难点配置文件的修改、虚拟目录的建立教学课时4(含2课时上机)教学方法讲解、示例与启发式教学相结合教学内容和步骤2.1JSP(JavaServer

Pages)工作原理JSP是由Sun

Microsystems公司倡导、许多公司参与一起建立的一种

动态网页技术标准,其网址为/products/jsp。

在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送

email

等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java

Applet,甚至无Frame。JSP规范给出了使用JSP页面构建Web应用程序的两个方案:JSP模型1和模型2体系结构。这两个模型的区别在于处理的位置。在模型1的体系结构中,如图1所示,JSP页面负责处理请求并将响应发送给客户端。

图1:JSP模型1体系结构

模型2体系结构,如图2所示,集成使用了servlets和JSP页面。在该模型中,JSP页面用于表示层,并且servlets负责处理各类任务。Servlet作为一个控制器,负责处理请求并创建JSP页面所需的任何bean。该控制器也负责确定将该请求传递到哪个JSP页面。JSP页面检索servlet创建的对象,并提取动态内容插入在一个模板中。

图2:JSP模型2体系结构该模型促进了模型视图控制器(MVC)体系结构风格设计模式的使用。注意,早就存在多个框架能够实现该有用的设计模式,并将内容和表示真正地独立开来。ApacheStruts是MVC的形式化框架。该框架非常适用于复杂的应用程序,在这些复杂的应用程序中单个请求或表单提交会产生看起来截然不同的结果。2.2

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:javadevolopkit--java开发包(运行java最基本的环境)j2sdk:在1.4版以前称为jdk,可以理解j2sdk是jdk的升级版本,所以我们只要安了j2sdk即可,JDK就没必要了。j2sdk有几个版本对应于java2的几个版本,其中j2ee需要用到开发工具就是J2eesdk了,只不过大部分应用服务器(weblogicjboss等)都内置了j2eesdk。j2se:j2sdk也就是标准版,一般来说j2sdk指的就是j2se.j2ee:也称j2eesdk,用来进行企业级开发。jre:是javaruntimeenvionment--java运行环境,jdk中包括了它,但是对于不需要开发只是运行的用户是可以只单独安装jre的,所以sun提供了jre的下载,执行JSP代码需要在服务器上安装JSP引擎。此处我们使用的是Sun的JavaServerWebDevelopmentKit(JSWDK)。为便于学习,这个软件包提供了大量可供修改的示例。安装JSWDK之后,只需执行startserver命令即可启动服务器。在默认配置下服务器在端口8080监听,使用http://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%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;不能少,表示当前路径)path=%JAVA_HOME%\bin;(系统里已经有了path变量,只需要在path最前面加上去即可)安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat5):CATALINA_HOME=c:\tomcat5;CATALINA_BASE=c:\tomcat5;然后修改环境变量中的classpath,把tomcat安装目录下的common\lib下的servlet-api.jar(此文件在tomcat5以前名为:servlet.jar)追加到classpath中去,修改后的classpath如下:classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar;(最好再拷贝到:C:\j2sdk1.4.2\jre\lib\ext目录下)接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。(3)建立自己的jspapp目录①到Tomcat的安装目录的webapps目录,可以看到ROOT,examples等Tomcat自带的的目录;②在webapps目录下新建一个目录,起名叫myapp;③myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;④WEB-INF下新建一个文件web.xml,内容如下:<?xmlversion="1.0"encoding="ISO-8859-1"?><!DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN""/dtd/web-app_2_3.dtd"><web-app><display-name>MyWebApplication</display-name><description>Aapplicationfortest.</description></web-app>在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:<html><head><title>大家好</title></head><body><%out.println("大家好,我的第一个jsp程序");%></body></html>重启Tomcat⑤打开浏览器,输入http://localhost:8080/myapp/index.jsp即可.(4)配虚拟目录。①server.xml里不再管虚拟目录了,只能配虚拟主机host,但是要记住这个host的名字,一般是localhost。另外还要记住当前的tomcat服务名,默认是<Servicename="Catalina">,即Catalina②在tomcat的conf目录建立两级子目录,第一级是服务名,即Catalina,第二级是主机名,即localhost。③在localhost目录下,建立你想要的虚拟目录.xml文件,比如aptime.xml,那么将来在浏览器里输入http://localhost/aptime才能找到你的目录,即文件名要与将来用的目录同名。④在这个xml文件里写虚拟目录的配置:比如<ContextdocBase="c:/tomcat55/webapps/aptime"debug="0"reloadable="true"crossContext="true"/>

相比原来的写法,就是不要了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页面,在浏览器窗口输出“HelloWorld”并调试运

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论