1、第第1章章 Java Web开发快速入门开发快速入门本章提纲本章提纲1.1 Web概念1.2 Web发展阶段1.3 Java Web开发工具1.4 Tomcat的安装与配置1.5 Eclipse的Java Web开发环境配置1.6 JSP运行机制2022-11-14Java Web程序设计程序设计2本章要点本章要点Web的概念Java Web开发工具Eclipse中Java Web开发环境配置JSP的运行机制2022-11-14Java Web程序设计程序设计31.1 Web的概念的概念Web是Internet上的一种服务,使用超文本技术(Hyper text)将Internet上的资源(文字
2、、图片、声音、视频)以页面的形式表示出来。Web是一种分布式的应用框架,基于Web的应用典型的是B/S架构。2022-11-14Java Web程序设计程序设计41.1 Web的概念的概念超文本(Hyper Text):一种全局性的信息结构,它将文档中的不同部分通过关键字建立链接,使信息得以用交互方式搜索,它是超级文本的简称。2022-11-14Java Web程序设计程序设计51.1 Web的概念的概念超媒体(Hyper Media):超媒体是超文本和多媒体在信息浏览环境下的结合。它是超级媒体的简称。用户不仅能从一个文本跳转到另一个文本,而且可以激活一段声音,显示一个图片,甚至可以播放动画和
3、视频。2022-11-14Java Web程序设计程序设计61.1 Web的概念的概念万维网(Wide World Web,WWW):全球网,它以Internet为网络平台。Internet是来自世界各地的众多相互连接的计算机以及其他网络设备的集合,而WWW则是Internet 上的一种分布式应用架构,也是Internet的典型应用。2022-11-14Java Web程序设计程序设计71.1 Web的概念的概念超文本传输协议(HyperText Transfer Protocol,HTTP):它是超文本在互联网上的传输协议,HTTP 协议规定了Web 的基本运作过程以及浏览器与Web 服务器
4、之间的通信细节。HTTP 协议采用C/S通信模式,服务器端称为HTTP服务器,也就是常说的Web 服务器,客户端为HTTP 客户程序,浏览器(例如IE、Firefox)是最典型的HTTP 客户程序。2022-11-14Java Web程序设计程序设计81.1 Web的概念的概念Web组成服务器:物理方面指的是存放用户访问的信息资源的远程计算机远程计算机;软件方面指的是能根据用户的请求将信息资源传递给用户的应用程序应用程序。客户端:物理设备方面指的是客户所使用的本地计算本地计算机;机;软件方面是指能接收并显示服务器上传递过来信息资源的应用程序应用程序。2022-11-14Java Web程序设计
5、91.1 Web的概念的概念通过浏览器请求资源的过程(1)用户打开IE浏览器(FireFox、Chrome、IE、Edge等浏览器),输入需要请求的Web服务器的URL地址。(2)浏览器会根据URL地址找到指定的Web服务器,并向其发出请求(request)。(3)Web服务器接收到请求,就会做出相应的处理,并生成处理结果。(4)Web服务器会把处理后生成的响应结果返回给发出请求的浏览器。(5)浏览器接收到响应结果后,就会对其结果进行解释,最终将结果以网页网页的形式展示给用户。2022-11-14Java Web程序设计程序设计10补充补充1.1 Web的概念的概念2022-11-14Java
6、 Web程序设计11补充补充通过浏览器请求资源的过程通过浏览器请求资源的过程1.1 Web的概念的概念Web应用程序介绍应用程序介绍概念Web应用程序是一种使用HTTP作为核心通信协议、通过互联网让Web浏览器和服务器浏览器和服务器通讯的计算机程序。Web应用程序能够实现网站和用户的实时交互。通常也简称为Web应用。应用。2022-11-14Java Web程序设计121.1 Web的概念的概念Web应用程序应用程序例如有a.html、b.html.多个Web资源,这多个Web资源用于对外提供服务,此时应把这多个Web资源放在一个目录中,以组成一个Web应用(或Web应用程序)一个Web应用由
7、多个静态Web资源和动态Web资源组成,如:HTML、CSS、js文件,JSP文件、Java程序、支持jar包、配置文件等等。Web应用开发好后,若想供外界访问,需要把Web应用所在目录交给Web服务器管理,这个过程称之为虚拟目录的映射2022-11-14Java Web程序设计131.1 Web的概念的概念与传统的C/S应用程序相比,Web应用具有以下优点。(1)表现更丰富:改变了C/S模式应用程序表现不够丰富的状况,Web应用以浏览器作为客户端,表现形式丰富多样,例如HTML页面、多媒体、Flash动画等。(2)运行更广泛:改变了C/S 模式应用程序受地域等地理因索的限制,Web应用可以跨
8、地域、跨平台运行。(3)维护更方便:Web应用通过Web服务器发布,程序的更新与维护工作主要集中在Web服务器端,极大地降低了程序的开发与维护成本。2022-11-14Java Web程序设计程序设计141.1 Web的概念的概念Web应用程序介绍表现层:表现层:前端开发技术,例如HTML、CSS、JavaScript、DOM(Document Object Model)、ActiveX、VBScript、Applet、JSP、jQuery等控制层:控制层:Servlet、Struts的Action、Spring MVC中的controller层等技术。业务逻辑层业务逻辑层:JavaBean和
9、EJB(Enterprise JavaBean)等技术 持久层持久层:JDBC、Hibernate、MyBatis2022-11-14Java Web程序设计151.1 Web的概念的概念JSP(Java Server Pages)是由Sun公司倡导,众多公司参与建立的动态网页技术标准,它在HTML代码中嵌入Java代码片段(Scriptlet)和JSP标签,构成了JSP网页。在接收到用户请求时,服务器会处理Java代码片段,然后将生成处理结果的HTML页面返回给客户端,客户端的浏览器将呈现最终页面效果。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。20
10、22-11-14Java Web程序设计程序设计161.2 Web发展阶段发展阶段Internet上供外界访问的Web资源分为:静态静态Web资源(如资源(如HTML 页面):页面):指Web页面中供人们浏览的数据始终不变。动态动态Web资源:资源:指Web页面中供人们浏览的数据是由程序产生的,不同时间点访问Web页面看到的内容有可能不相同。2022-11-14Java Web程序设计程序设计171.2 Web发展阶段发展阶段静态WebWeb服务器上的资源以HTML网页(.html、.htm)的形式存在。缺点:1、Web页面中的内容无法动态更新无法动态更新,所有的用户每时每刻看见的内容和最终效
11、果都是一样的。实现静态Web客户端动态效果的手段:JavaScript、VBScript2、不能提供及时信息。3、更新与维护任务繁重,需要添加新的信息时必须重新编写HTML文件2022-11-14Java Web程序设计181.2 Web发展阶段发展阶段静态Web缺点:4、静态Web无法连接数据库,缺乏人机交互:无法根据用户的需求提供不同的信息(包括显示内容和显示格式),无法满足多样的需求,更致命的问题是客户端与服务器不能交互,用户在客户端只能被动地查看来自服务器端的静态信息。2022-11-14Java Web程序设计191.2 Web发展阶段发展阶段浏览器端与用户交互阶段在静态HTML页面
12、中嵌入了GIF 动画、使JavaScript 等脚本语言以及Java Applet 等技术来提高交互性能。Web 服务器并没有进行改进,执行用脚本语言编写的小程序的任务由浏览器来完成2022-11-14Java Web程序设计程序设计201.2 Web发展阶段发展阶段浏览器端与用户交互阶段缺点(1)客户端加载过多的类库和程序,造成胖客户端,使程序的运行效率下降。(2)不同的浏览器对客户端脚本的支待不同,同样的脚本在不同的浏览器上可能会有不同的表现。(3)任何一个客户端均能够看到程序的脚本代码,加上一些固有的安全漏洞,使得程序的安全性不高。2022-11-14Java Web程序设计程序设计21
13、1.2 Web发展阶段发展阶段服务器端与用户交互阶段Web 服务器能够执行的程序可分为以下两类。(1)服务器端脚本程序:例如ASP、PHP、JSP等,可以把用这些脚本语言编写的程序嵌入到HTML页面中,并在Web 服务器上执行。(2)纯编程语言实现形式:例如CGI、Java Servlet等,用户无须把程序代码嵌入到HTML页面中,而是使用这些纯编程语言,由使用它们编写的程序在Web服务器上运行时自动生成HTML文档,然后送到客户端。2022-11-14Java Web程序设计程序设计221.2 Web发展阶段发展阶段服务器端与用户交互阶段(1)针对服务器脚本程序而言,由于大最程序代码与HTM
14、L 脚本掺杂在一起,导致程序的业务逻辑与数据的表现混杂在一起,使程序的可读性大大降低。同时开发人员不仅需要解决程序的业务逻辑,还要关注页面设计,无疑增加了开发人员的工作量。2022-11-14Java Web程序设计程序设计231.2 Web发展阶段发展阶段服务器端与用户交互阶段(2)针对纯编程语言的实现形式,以Java Servlet(简称Servlet)为例,Servlet可以创建动态生成的网页,但是Servlet生成网页的方法是在Java类中嵌入HTML标签和表达式,也就是说当对页面HTML脚本做一个小小的改动时都需要修改和重新编译整个Servlet源文件,然后重新部署到Servlet容
15、器。由此可见,使用Servlet生成HTML页面是相当繁重的工作,特别是当设计HTML 页面和编写Servlet代码由不同人员承担时修改Servlet 将变得更加麻烦。2022-11-14Java Web程序设计程序设计241.2 Web发展阶段发展阶段Web介绍发展历史1980年:Tim Berners-Lee负责的Enquire项目具有了Web类似思想。1990年:直到1990年,第一台Web服务器开始运行。1991年:CERN(欧洲核子研究组织,是万维网的发祥地)正式发布了Web技术标准。2022-11-14Java Web程序设计251.2 Web发展阶段发展阶段Web发展Web 1.
16、0:称为互联网第一代,指的是2003年以前的互联网模式。由网站雇员(网站编辑)主导生成的内容,用户阅读网站的内容,这个过程是网站到用户的单向单向行为。技术创新主导门户合流靠点击量盈利不以HTML为语言,动态网站已经广泛应用(论坛)2022-11-14Java Web程序设计261.2 Web发展阶段发展阶段Web发展Web 2.0:以用户为灵魂,利用Internet平台,由用户主导而生成的内容互联网产品模式。如维基、博客。特点(1)用户参与网站内容制造(2)Web 2.0更加注重交互性交互性。不仅用户在发布内容过程中实现与网络服务器之间交互,而且,也实现了同一网站不同用户之间的交互,以及不同网
17、站之间信息的交互。(3)Web 2.0 体现交互,可读可写,体现出的方面是各种微博、相册,用户参与性更强。2022-11-14Java Web程序设计271.2 Web发展阶段发展阶段2022-11-14Java Web程序设计28本章要点本章要点Web的概念Java Web开发工具Eclipse中Java Web开发环境配置JSP的运行机制2022-11-14Java Web程序设计程序设计291.3 Java Web开发工具开发工具JDKWeb容器学习Java Web应用开发需要一个支持JSP、Servlet等技术的Web服务器件,这个软件称为Web容器。Web服务器是运行及发布Web应用
18、的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。安装Web容器的计算机称为Web服务器。2022-11-14Java Web程序设计程序设计301.3 Java Web开发工具开发工具Web容器开发Java Web应用所采用的服务器主要是与JSP/Servlet兼容的Web服务器,比较常用的有Tomcat、Resin、JBoss、WebSphere和WebLogic等。(1)Tomcat服务器目前最流行的Tomcat服务器是Apache-Jarkarta开源项目中的一个子项目,是一个小型、轻量级的支持JSP和Servlet技术的Web服务器,也是初学者学
19、习开发JSP应用的首选。2022-11-14Java Web程序设计程序设计311.3 Java Web开发工具开发工具Web容器(2)Resin服务器Resin是Caucho公司的产品,是一个非常流行的支持Servlet和JSP的服务器,速度非常快。Resin本身包含了一个支持HTML的Web服务器,这使它不仅可以显示动态内容,而且显示静态内容的能力也毫不逊色,因此许多网站都使用Resin服务器构建。2022-11-14Java Web程序设计程序设计321.3 Java Web开发工具开发工具Web容器(3)JBoss服务器JBoss是一种遵JavaEE规范的、开放源代码的、纯Java的E
20、JB服务器,对于J2EE有很好的支持。JBoss采用JML PI实现软件模块的集成与管理,其核心服务仅是提供EJB服务器,不包括Servlet和JSP的Web容器,不过它可以和Tomcat完美结合。2022-11-14Java Web程序设计程序设计331.3 Java Web开发工具开发工具Web容器(4)Web Sphere服务器Web Sphere是IBM公司的产品,可进一步细分为Web Sphere Performance Pack、Cache Manager和Web Sphere Application Server等系列,其中Web Sphere Application Serve
21、r是基于Java的应用环境,可以运行于Sun Solaris、Windows NT等多种操作系统平台,用于建立、部署和管理Internet和Intranet Web应用程序。2022-11-14Java Web程序设计程序设计341.3 Java Web开发工具开发工具Web服务器(5)WebLogic服务器WebLogic是BEA公司的产品,可进一步细分为WebLogic Server、WebLogic Enterprise和WebLogic Portal等系列,其中WebLogic Server的功能特别强大。WebLogic支持企业级的、多层次的和完全分布式的Web 应用,并且服务器的配
22、置简单、界面友好。2022-11-14Java Web程序设计程序设计351.4 Tomcat的安装与配置的安装与配置简介:Tomcat是Apache Jakarta软件组织的一个子项目,Tomcat是一个JSP/Servlet容器,它是在SUN公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现。2022-11-14Java Web程序设计程序设计361.4 Tomcat的安装与配置的安装与配置Tomcat的下载及安装下载Tomcat(http:/tomcat.apache.org/)下载地址:http:/
23、tomcat.apache.org/download-80.cgi下载文件:apache-tomcat-7.0.8.exe Tomcat 8.0 requires Java SE 7 or later.2022-11-14Java Web程序设计程序设计37下载的链接下载的链接1.4 Tomcat的安装与配置的安装与配置下载版本介绍2022-11-14Java Web程序设计381.4 Tomcat的安装与配置的安装与配置安装方式1:直接采用“xxx.exe”文件安装(建议)“Configuration”配置界面,一般默认即可,默认的端口号是8080。当然也可以根据个人习惯改端口号为80,一般
24、网站最后都将端口号设置为80,然后点击“Next”按钮。2022-11-14Java Web程序设计391.4 Tomcat的安装与配置的安装与配置如果采用安装版的话无需设置java_home,但是如果是解压版的话,要求必须设置java_home(不区分大小写)环境变量,否则将会导致如下错误:Neither the JAVA_HOME nor the JRE_HOME environment variable is definedService will try to guess them from the registry.2022-11-14Java Web程序设计程序设计401.4 To
25、mcat的安装与配置的安装与配置安装方式2:解压zip文件(配置略显繁琐)进入到解压后Tomcat文件夹中的bin文件夹下,点击startup.bat文件运行Tomcat。注意:此时要确保JDK已安装好且环境变量已配置好或者在binstartup.bat文件中的第一行前面加入:SET JAVA_HOME=(JDK目录)SET CATALINA_HOME=(解压后Tomcat的目录)。为了安全,Tomcat默认是没有manager-gui的管理权限的,如果想要使用manager的话,需要自行加入管理权限(角色)。2022-11-14Java Web程序设计411.4 Tomcat的安装与配置的安
26、装与配置安装方式2在Tomcat安装目录下找到conf中的tomcat-users.xml文件;在权限中加入;在角色中加入 其中用户名和密码可自行决定;添加后如下:!-2022-11-14Java Web程序设计421.4 Tomcat的安装与配置的安装与配置bin:此目录下存放着启动和关闭Tomcat的可执行文件,如tomcat8.exe、tomcat8w.exe等。双击tomcat8.exe即可启动Tomcat服务器。conf:保存着Tomcat的各种配置文件,如Tomcat主要配置文件server.xml、安全策略文件catalina.policy、Tomcat管理员配置文件tomcat
27、-users.xml以及web.xml、context.xml等文件和目录。Tomcat启动时根据需要会读取这些文件,如果修改了其中的某项文件,需要重启Tomcat才能生效。lib:存放着Tomcat及Web应用的库文件,以jar格式存在。2022-11-14Java Web程序设计程序设计431.4 Tomcat的安装与配置的安装与配置logs:存放Tomcat服务器的日志文件。temp:临时文件夹,Tomcat运行时在此存放一些临时文件。webapps:Web应用的发布目录,把Java开发的Web站点或者war格式的文件放入此目录下,就可通过Tomcat服务器访问相应的Web应用。该目录下
28、还包含了Tomcat的文档和例子等。work:Tomcat的工作目录,Tomcat把JSP页面、Java类编译生成的字节码文件,即.class文件和配置文件放在此目录下。2022-11-14Java Web程序设计程序设计441.4 Tomcat的安装与配置的安装与配置1、启动Tomcat测试Tomcat是否可以正常运行:2、测试JSP页面http:/localhost:8080 2022-11-14Java Web程序设计程序设计451.4 Tomcat的安装与配置的安装与配置设置端口Tomcat的默认端口是8080,但该端口不是Tomcat的唯一端口,可以通过修改Tomat的配置文件进行修
29、改,打开Tomcat所在的conf文件夹的server.xml文件。端口是什么端口是什么端口是面向连接服务(TCP)和无连接服务(UDP)的通信协议端口,是一种抽象的软件结构;端口是计算机软件层面与外界通讯交流的出入口。2022-11-14Java Web程序设计程序设计461.4 Tomcat的安装与配置的安装与配置端口的作用理解端口的作用理解一台计算机上面有很多服务,客户端会建立很多请求连接,那怎么区分这些服务和连接呢?所以出现了端口,相对于服务端,端口是用来区分不同服务,每个服务对应一个不同的端口;相对于客户端,端口是用来区分哪个连接,服务端知道回传数据给谁。把服务器比作房子,而把端口比
30、作通向不同房间(服务)的门,如果不考虑细节的话,这是一个不错的比喻。2022-11-14Java Web程序设计程序设计47本章要点本章要点Web的概念Java Web开发工具Eclipse中Java Web开发环境配置JSP的运行机制2022-11-14Java Web程序设计程序设计481.5 Eclipse的的Java Web开发环境配置开发环境配置Java的常见开发工具IntelliJ IDEA(商业软件)(商业软件)EclipseNetBeansMyEclipse(商业软件)(商业软件)2022-11-14Java Web程序设计程序设计491.5 Eclipse的的Java Web
31、开发环境配置开发环境配置Eclipse简介:简介:Eclipse是目前最为流行的一个Java集成开发环境之一,它是一个免费的开源项目,官方网址为http:/www.eclipse.org,目前Eclipse的最新版本为4.12(即2020-06)。Eclipse有基于Windows操作系统,也有基于Linux操作系统的版本,开发Java Web应用程序推荐使用Java EE版。Eclipse下载解压缩到指定目录,双击“eclipse.exe”文件图标即可运行,无需安装。2022-11-14Java Web程序设计程序设计501.5 Eclipse的的Java Web开发环境配置开发环境配置20
32、22-11-14Java Web程序设计程序设计511.5 Eclipse的的Java Web开发环境配置开发环境配置2022-11-14Java Web程序设计程序设计521.5 Eclipse的的Java Web开发环境配置开发环境配置Eclipse中配置Tomcat演示如何配置2022-11-14Java Web程序设计程序设计531.5 Eclipse的的Java Web开发环境配置开发环境配置Eclipse设置设置Java Web项目部署到项目部署到Tomcat的安装目的安装目录下录下在Eclipse中做的Web项目默认是不支持将项目发布到Web服务器上的,会发布到工作空间的某个目录
33、(例如,WorkspacesEclipse.metadata.pluginsorg.eclipse.wst.server.coretmp0),因此无法在外部启动Tomcat来运行Web项目,只有打开Eclipse中的服务器,才能运行Web项目。演示配置2022-11-14Java Web程序设计程序设计54本章要点本章要点Web的概念Java Web开发工具Eclipse中Java Web开发环境配置JSP的运行机制2022-11-14Java Web程序设计程序设计551.6 JSP运行机制运行机制在Eclipse中新建一个Dynamic Web Project项目,增加index.jsp(
34、1)index.jsp的主要的内容。2022-11-14Java Web程序设计程序设计56第一个JSP程序欢迎大家学习Java Web!1.6 JSP运行机制运行机制运行过程(2)右键该项目,run as-run on server,如果正常的话则会出现如下页面。2022-11-14Java Web程序设计程序设计571.6 JSP运行机制运行机制Tomcat中部署Web项目的方法第1种方法:war包部署:将需要发布的Web应用打成war文件,(例如:ROOT.war)拷贝到/webapps下,启动Tomcat,如果是ROOT.war,直接通过http:/ip:port/即可访问;如果是xx
35、xx.war,可通过http:/ip:port/xxxx/访问2022-11-14Java Web程序设计程序设计581.6 JSP运行机制运行机制Tomcat中部署Web项目的方法war包一般是在进行Web开发时,通常是一个网站Project下的所有源码的集合,里面包含前台HTML/CSS/JS的代码,也包含Java的代码。当开发人员在自己的计算机上开发、调试完所有代码并通过后,为了交给测试人员测试和未来进行产品发布,都需要将开发人员的源码打包成war文件进行发布。war包可以放在Tomcat下的webapps或者work目录下,随着Tomcat服务器的启动,它可以自动被解压。2022-11
36、-14Java Web程序设计程序设计591.6 JSP运行机制运行机制Tomcat中部署Web项目的方法第2种方法(常用)将Web项目文件拷贝到webapps目录中。Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。所以可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。2022-11-14Java Web程序设计程序设计601.6 JSP运行机制运行机制Tomcat中部署Web项目的方法第3种方法(了解)在Tomcat的配置文件中,一个Web应用就是一个特定的Context
37、,可以通过在server.xml中新建Context里部署一个JSP应用程序。打开server.xml文件,在Host标签内建一个Context。在Tomcat中的conf目录中,在server.xml中的,节点中添加2022-11-14Java Web程序设计程序设计611.6 JSP运行机制运行机制Tomcat中部署Web项目的方法第3种方法从Tomcat 5开始,不建议直接在server.xml文件中配置元素,因为server.xml文件作为Tomcat的主要配置文件,一旦Tomcat启动后,将不会再读取这个文件,因此无法在Tomcat服务器启动时发布Web应用程序。2022-11-14
38、Java Web程序设计程序设计621.6 JSP运行机制运行机制 当客户端浏览器向服务器发出请求访问一个JSP页面时,服务器根据该请求加载相应的JSP页面,并对该页面进行编译,然后执行。JSP文件的执行过程如下图所示。2022-11-14Java Web程序设计631.6 JSP运行机制运行机制1.当一个JSP页面第一次被请求时,容器首先会把JSP页面转换成一个Java类,该类继承HttpJspBase,因此该类是一个Servlet。public abstract class HttpJspBase extends HttpServlet implements HttpJspPage 202
39、2-11-14Java Web程序设计641.6 JSP运行机制运行机制在JSP中编写的Java代码和HTML代码都会被翻译到_jspService()方法中去,在JSP中编写的java代码会原封不动地翻译成Java代码,如直接翻译成out.print(Hello Jsp);,而HTML代码则会翻译成使用out.write(rn);的形式输出到浏览器。在JSP页面中编写的HTML排版标签都是以out.write(rn);的形式输出到浏览器,浏览器拿到HTML代码后才能够解析执行HTML代码。所有JSP元素将会被转换成Java代码。2022-11-14Java Web程序设计程序设计651.6
40、JSP运行机制运行机制2.在转换的过程中,若JSP页面存在语法错误,转换会被终止,并向服务器和客户端输出错误信息。如果转换成功,转换后的Servlet会被编译成相应的class文件。JSP的本质就是Servlet。2022-11-14Java Web程序设计程序设计661.6 JSP运行机制运行机制3.在调用Servlet时,首先执行_jspInit()方法,然后调用_jspService()方法处理客户端的请求。对客户端发送的每一个请求,JSP容器都会创建一个新的线程来处理。如果有多个客户端同时请求该JSP文件,JSP容器会为每个客户端请求创建对应一个线程。4.如果JSP文件被修改,服务器将
41、根据设置决定是否对该文件进行重新编译。如果重新编译,内存中的Servlet会被新的编译结果取代。2022-11-14Java WebJava Web程序设计程序设计67671.4 JSP运行机制运行机制5.Servlet被处理完毕以后,调用_jspDestroy()方法结束它的生命周期,同时被JVM(Java虚拟机)的垃圾回收器回收。2022-11-14Java Web程序设计程序设计681.6 JSP运行机制运行机制根据JSP的工作原理,可以得出如下结论:JSP页面必须放在Web应用中才有效,所以在编写JSP页面之前必须首先构建一个Web应用。JSP文件必须在JSP服务器内运行JSP文件必须先生成Servlet之后才能执行每个JSP页面的第一个访问者的速度较慢,因为必须等待JSP编译成ServletJSP页面的访问者无需安装除浏览器之外的任何其他客户端,甚至不需要可以运行Java的运行环境,因为JSP页面输送到客户端的是标准的HTML页面。2022-11-14Java WebJava Web程序设计程序设计6969 感谢认真聆听!本章结束