Java Web程序设计课件:Java Web开发快速入门

PPT
  • 阅读 91 次
  • 下载 0 次
  • 页数 70 页
  • 大小 1.418 MB
  • 2022-12-05 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
Java Web程序设计课件:Java Web开发快速入门
可在后台配置第一页与第二页中间广告代码
Java Web程序设计课件:Java Web开发快速入门
可在后台配置第二页与第三页中间广告代码
Java Web程序设计课件:Java Web开发快速入门
可在后台配置第三页与第四页中间广告代码
Java Web程序设计课件:Java Web开发快速入门
Java Web程序设计课件:Java Web开发快速入门
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 70
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
文本内容

【文档说明】Java Web程序设计课件:Java Web开发快速入门.pptx,共(70)页,1.418 MB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-92599.html

以下为本文档部分文字说明:

第1章JavaWeb开发快速入门本章提纲1.1Web概念1.2Web发展阶段1.3JavaWeb开发工具1.4Tomcat的安装与配置1.5Eclipse的JavaWeb开发环境配置1.6JSP运行机制2022/12/5JavaWeb程序设计2本章

要点Web的概念JavaWeb开发工具Eclipse中JavaWeb开发环境配置JSP的运行机制2022/12/5JavaWeb程序设计31.1Web的概念Web是Internet上的一种服务,使用超文本技术(Hyp

ertext)将Internet上的资源(文字、图片、声音、视频)以页面的形式表示出来。Web是一种分布式的应用框架,基于Web的应用典型的是B/S架构。2022/12/5JavaWeb程序设计41.1Web

的概念超文本(HyperText):一种全局性的信息结构,它将文档中的不同部分通过关键字建立链接,使信息得以用交互方式搜索,它是超级文本的简称。2022/12/5JavaWeb程序设计51.1Web的概念超媒体(Hyp

erMedia):超媒体是超文本和多媒体在信息浏览环境下的结合。它是超级媒体的简称。用户不仅能从一个文本跳转到另一个文本,而且可以激活一段声音,显示一个图片,甚至可以播放动画和视频。2022/12/5JavaWeb程序设计61.1Web的

概念万维网(WideWorldWeb,WWW):全球网,它以Internet为网络平台。Internet是来自世界各地的众多相互连接的计算机以及其他网络设备的集合,而WWW则是Internet上的一种分布式应用架构,也是Internet的典型应用。2022/12/5JavaWeb程序设计

71.1Web的概念超文本传输协议(HyperTextTransferProtocol,HTTP):它是超文本在互联网上的传输协议,HTTP协议规定了Web的基本运作过程以及浏览器与Web服务器之间的通信细节。HTTP协议采用C/S通信模式,服务器端称为HTTP服务器,也就是常说的Web服务器,客

户端为HTTP客户程序,浏览器(例如IE、Firefox)是最典型的HTTP客户程序。2022/12/5JavaWeb程序设计81.1Web的概念Web组成服务器:物理方面指的是存放用户访问的信息资源的远程计算机;软件方面指的是能

根据用户的请求将信息资源传递给用户的应用程序。客户端:物理设备方面指的是客户所使用的本地计算机;软件方面是指能接收并显示服务器上传递过来信息资源的应用程序。2022/12/5JavaWeb程序设计91.1Web的概念通过浏

览器请求资源的过程(1)用户打开IE浏览器(FireFox、Chrome、IE、Edge等浏览器),输入需要请求的Web服务器的URL地址。(2)浏览器会根据URL地址找到指定的Web服务器,并向其发出请求(request)。(3)Web服务器接收到请求

,就会做出相应的处理,并生成处理结果。(4)Web服务器会把处理后生成的响应结果返回给发出请求的浏览器。(5)浏览器接收到响应结果后,就会对其结果进行解释,最终将结果以网页的形式展示给用户。2022/12/5Jav

aWeb程序设计10补充1.1Web的概念2022/12/5JavaWeb程序设计11补充网络客户端发送HTTP请求获取需要资源服务器将响应返回到客户端浏览器显示返回结果服务器上的各种资源浏览器①②③④通

过浏览器请求资源的过程1.1Web的概念Web应用程序介绍概念Web应用程序是一种使用HTTP作为核心通信协议、通过互联网让Web浏览器和服务器通讯的计算机程序。Web应用程序能够实现网站和用户的实时交互。通常也简称为Web应用。2022/12/5JavaWeb程序设计

121.1Web的概念Web应用程序例如有a.html、b.html…..多个Web资源,这多个Web资源用于对外提供服务,此时应把这多个Web资源放在一个目录中,以组成一个Web应用(或Web应用程序)一个Web

应用由多个静态Web资源和动态Web资源组成,如:HTML、CSS、js文件,JSP文件、Java程序、支持jar包、配置文件等等。Web应用开发好后,若想供外界访问,需要把Web应用所在目录交给We

b服务器管理,这个过程称之为虚拟目录的映射2022/12/5JavaWeb程序设计131.1Web的概念与传统的C/S应用程序相比,Web应用具有以下优点。(1)表现更丰富:改变了C/S模式应用程序表现不够丰富的状

况,Web应用以浏览器作为客户端,表现形式丰富多样,例如HTML页面、多媒体、Flash动画等。(2)运行更广泛:改变了C/S模式应用程序受地域等地理因索的限制,Web应用可以跨地域、跨平台运行。(3)维护更方便:Web应用通过Web服务器发布,程序的更新与维护工作主要集中在Web

服务器端,极大地降低了程序的开发与维护成本。2022/12/5JavaWeb程序设计141.1Web的概念Web应用程序介绍表现层:前端开发技术,例如HTML、CSS、JavaScript、DOM(DocumentObjectM

odel)、ActiveX、VBScript、Applet、JSP、jQuery等控制层:Servlet、Struts的Action、SpringMVC中的controller层等技术。业务逻辑层:JavaBean和E

JB((EnterpriseJavaBean)等技术持久层:JDBC、Hibernate、MyBatis2022/12/5JavaWeb程序设计151.1Web的概念JSP(JavaServerPages)

是由Sun公司倡导,众多公司参与建立的动态网页技术标准,它在HTML代码中嵌入Java代码片段(Scriptlet)和JSP标签,构成了JSP网页。在接收到用户请求时,服务器会处理Java代码片段,然后将生成处理结果的HTML页面返回给客户端,客户端的浏览器将呈现

最终页面效果。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。2022/12/5JavaWeb程序设计161.2Web发展阶段Internet上供外界访问的Web资源分为:静态

Web资源(如HTML页面):指Web页面中供人们浏览的数据始终不变。动态Web资源:指Web页面中供人们浏览的数据是由程序产生的,不同时间点访问Web页面看到的内容有可能不相同。2022/12/5JavaWeb程序设计17

1.2Web发展阶段静态WebWeb服务器上的资源以HTML网页(.html、.htm)的形式存在。缺点:1、Web页面中的内容无法动态更新,所有的用户每时每刻看见的内容和最终效果都是一样的。实现静态Web客户端动态效果

的手段:JavaScript、VBScript2、不能提供及时信息。3、更新与维护任务繁重,需要添加新的信息时必须重新编写HTML文件2022/12/5JavaWeb程序设计181.2Web发展阶段静态Web缺点:4、静态Web无法连接数据库,缺乏人机交互:无

法根据用户的需求提供不同的信息(包括显示内容和显示格式),无法满足多样的需求,更致命的问题是客户端与服务器不能交互,用户在客户端只能被动地查看来自服务器端的静态信息。2022/12/5JavaWeb程序设计191.2

Web发展阶段浏览器端与用户交互阶段在静态HTML页面中嵌入了GIF动画、使JavaScript等脚本语言以及JavaApplet等技术来提高交互性能。Web服务器并没有进行改进,执行用脚本语言编写的小程序的任务由浏览器来完成2022/12/5Ja

vaWeb程序设计201.2Web发展阶段浏览器端与用户交互阶段缺点(1)客户端加载过多的类库和程序,造成胖客户端,使程序的运行效率下降。(2)不同的浏览器对客户端脚本的支待不同,同样的脚本在不同的浏览器上可能会有不同的表现。(3)任何

一个客户端均能够看到程序的脚本代码,加上一些固有的安全漏洞,使得程序的安全性不高。2022/12/5JavaWeb程序设计211.2Web发展阶段服务器端与用户交互阶段Web服务器能够执行的程序可分为以下两类

。(1)服务器端脚本程序:例如ASP、PHP、JSP等,可以把用这些脚本语言编写的程序嵌入到HTML页面中,并在Web服务器上执行。(2)纯编程语言实现形式:例如CGI、JavaServlet等,用户无须把程序代码嵌入到H

TML页面中,而是使用这些纯编程语言,由使用它们编写的程序在Web服务器上运行时自动生成HTML文档,然后送到客户端。2022/12/5JavaWeb程序设计221.2Web发展阶段服务器端与用户交互阶段(1)针对服

务器脚本程序而言,由于大最程序代码与HTML脚本掺杂在一起,导致程序的业务逻辑与数据的表现混杂在一起,使程序的可读性大大降低。同时开发人员不仅需要解决程序的业务逻辑,还要关注页面设计,无疑增加了开发人员的工作

量。2022/12/5JavaWeb程序设计231.2Web发展阶段服务器端与用户交互阶段(2)针对纯编程语言的实现形式,以JavaServlet(简称Servlet)为例,Servlet可以创建动态生成的网页,但是Servlet生成网页的方法是在Java类中嵌

入HTML标签和表达式,也就是说当对页面HTML脚本做一个小小的改动时都需要修改和重新编译整个Servlet源文件,然后重新部署到Servlet容器。由此可见,使用Servlet生成HTML页面是相当繁重的工作,特别是当设计HTML页面和编写Servlet代码由不

同人员承担时修改Servlet将变得更加麻烦。2022/12/5JavaWeb程序设计241.2Web发展阶段Web介绍发展历史1980年:TimBerners-Lee负责的Enquire项目具有了Web类似思想。1990年:直到1990年,第一台Web服务器开始

运行。1991年:CERN(欧洲核子研究组织,是万维网的发祥地)正式发布了Web技术标准。2022/12/5JavaWeb程序设计251.2Web发展阶段Web发展Web1.0:称为互联网第一代,指的是2003年以前的互联网模式。由网

站雇员(网站编辑)主导生成的内容,用户阅读网站的内容,这个过程是网站到用户的单向行为。技术创新主导门户合流靠点击量盈利不以HTML为语言,动态网站已经广泛应用(论坛)2022/12/5JavaWeb程序设计261.2Web发展阶段We

b发展Web2.0:以用户为灵魂,利用Internet平台,由用户主导而生成的内容互联网产品模式。如维基、博客。特点(1)用户参与网站内容制造(2)Web2.0更加注重交互性。不仅用户在发布内容过程中实现与网络服务器之间交

互,而且,也实现了同一网站不同用户之间的交互,以及不同网站之间信息的交互。(3)Web2.0体现交互,可读可写,体现出的方面是各种微博、相册,用户参与性更强。……2022/12/5JavaWeb程序设计271.2Web发展阶段2022/12/5JavaWeb程序设计28本章要点W

eb的概念JavaWeb开发工具Eclipse中JavaWeb开发环境配置JSP的运行机制2022/12/5JavaWeb程序设计291.3JavaWeb开发工具JDKWeb容器学习JavaWeb应用开发需要一个支持JSP、Servlet等技术的Web服务器件

,这个软件称为Web容器。Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。安装Web容器的计算机称为Web服务器。2022/12/5JavaWeb程序设计301.3JavaWeb开发工具Web容器开

发JavaWeb应用所采用的服务器主要是与JSP/Servlet兼容的Web服务器,比较常用的有Tomcat、Resin、JBoss、WebSphere和WebLogic等。(1)Tomcat服务器目前最流行的Tomcat服务器是Apache-

Jarkarta开源项目中的一个子项目,是一个小型、轻量级的支持JSP和Servlet技术的Web服务器,也是初学者学习开发JSP应用的首选。2022/12/5JavaWeb程序设计311.3JavaWeb开发工具Web容器(2)Resin服务器R

esin是Caucho公司的产品,是一个非常流行的支持Servlet和JSP的服务器,速度非常快。Resin本身包含了一个支持HTML的Web服务器,这使它不仅可以显示动态内容,而且显示静态内容的能力也毫不逊色,因此许多网站都使用Resin服务器构建。2022/12/5JavaWeb程序设计321

.3JavaWeb开发工具Web容器(3)JBoss服务器JBoss是一种遵JavaEE规范的、开放源代码的、纯Java的EJB服务器,对于J2EE有很好的支持。JBoss采用JMLPI实现软件模块的集成与管理,其核心服务仅是提供EJB服务器,不包括Servlet和J

SP的Web容器,不过它可以和Tomcat完美结合。2022/12/5JavaWeb程序设计331.3JavaWeb开发工具Web容器(4)WebSphere服务器WebSphere是IBM公司的产品,可进一步细分为WebSpherePerformanceP

ack、CacheManager和WebSphereApplicationServer等系列,其中WebSphereApplicationServer是基于Java的应用环境,可以运行于SunSolaris、WindowsN

T等多种操作系统平台,用于建立、部署和管理Internet和IntranetWeb应用程序。2022/12/5JavaWeb程序设计341.3JavaWeb开发工具Web服务器(5)WebLogic服务器WebLogic是BEA公

司的产品,可进一步细分为WebLogicServer、WebLogicEnterprise和WebLogicPortal等系列,其中WebLogicServer的功能特别强大。WebLogic支持企业级的、多层次的和完全分布式的Web应用,并且服务器的配置

简单、界面友好。2022/12/5JavaWeb程序设计351.4Tomcat的安装与配置简介:Tomcat是ApacheJakarta软件组织的一个子项目,Tomcat是一个JSP/Servlet容器,它是在SUN公司的JSWDK(JavaServerWebDevelopme

ntKit)基础上发展起来的一个JSP和Servlet规范的标准实现。2022/12/5JavaWeb程序设计361.4Tomcat的安装与配置Tomcat的下载及安装下载Tomcat(http://tomcat.apache.org/)下载地址:http://tomc

at.apache.org/download-80.cgi下载文件:apache-tomcat-7.0.8.exeTomcat8.0requiresJavaSE7orlater.2022/12/5JavaWeb程序设计3

7下载的链接1.4Tomcat的安装与配置下载版本介绍2022/12/5JavaWeb程序设计381.4Tomcat的安装与配置安装方式1:直接采用“xxx.exe”文件安装(建议)“Configuration”配置界面,一般默

认即可,默认的端口号是8080。当然也可以根据个人习惯改端口号为80,一般网站最后都将端口号设置为80,然后点击“Next”按钮。2022/12/5JavaWeb程序设计391.4Tomcat的安装与配置如果采用安装版的话无需设置java_home,但是如果是解压版的话,要求必须设置jav

a_home(不区分大小写)环境变量,否则将会导致如下错误:NeithertheJAVA_HOMEnortheJRE_HOMEenvironmentvariableisdefinedServicewilltrytogu

essthemfromtheregistry.2022/12/5JavaWeb程序设计401.4Tomcat的安装与配置安装方式2:解压zip文件(配置略显繁琐)进入到解压后Tomcat文件夹中的bin文件夹下,点击startup.bat文件运行Tom

cat。注意:此时要确保JDK已安装好且环境变量已配置好或者在bin\startup.bat文件中的第一行前面加入:SETJAVA_HOME=(JDK目录)SETCATALINA_HOME=(解压后Tomcat的目录)。为了安全,Tomcat

默认是没有manager-gui的管理权限的,如果想要使用manager的话,需要自行加入管理权限(角色)。2022/12/5JavaWeb程序设计411.4Tomcat的安装与配置安装方式2在Tomcat安装目录下找到conf中的tomcat-users.xml文件;在权限中

加入<rolerolename="manager-gui"/>;在角色中加入<userusername="admin"password="admin"roles="manager-gui"/>其中用户名和密码可自行决定;添加后如下:<!--<rolerole

name="manager-gui"/><rolerolename="tomcat"/><rolerolename="role1"/><userusername="tomcat"password="tomcat"roles="tomcat"/><userusername=

"both"password="tomcat"roles="tomcat,role1"/><userusername="role1"password="tomcat"roles="role1"/>--><userusername="a

dmin"password="admin"roles="manager-gui"/></tomcat-users>2022/12/5JavaWeb程序设计421.4Tomcat的安装与配置bin:此目录下存放着启动和关闭Tomcat的可执行文件,如tomcat8.exe、tomcat8

w.exe等。双击tomcat8.exe即可启动Tomcat服务器。conf:保存着Tomcat的各种配置文件,如Tomcat主要配置文件server.xml、安全策略文件catalina.policy、Tomcat管理员配置文件tomcat-users.xml以

及web.xml、context.xml等文件和目录。Tomcat启动时根据需要会读取这些文件,如果修改了其中的某项文件,需要重启Tomcat才能生效。lib:存放着Tomcat及Web应用的库文件,以jar格式存在。2022/12/5JavaWeb程序设计431.4Tomcat的安装

与配置logs:存放Tomcat服务器的日志文件。temp:临时文件夹,Tomcat运行时在此存放一些临时文件。webapps:Web应用的发布目录,把Java开发的Web站点或者war格式的文件放入此目录下,就可通过Tomcat服务器访问相应的Web

应用。该目录下还包含了Tomcat的文档和例子等。work:Tomcat的工作目录,Tomcat把JSP页面、Java类编译生成的字节码文件,即.class文件和配置文件放在此目录下。2022/12/5JavaWeb程序设计441.4

Tomcat的安装与配置1、启动Tomcat测试Tomcat是否可以正常运行:2、测试JSP页面http://localhost:80802022/12/5JavaWeb程序设计451.4Tomcat的安装与配置设置端口Tomcat的默认

端口是8080,但该端口不是Tomcat的唯一端口,可以通过修改Tomat的配置文件进行修改,打开Tomcat所在的conf文件夹的server.xml文件。端口是什么端口是面向连接服务(TCP)和无连接服务(UDP)的通信协议端口,是一种抽象

的软件结构;端口是计算机软件层面与外界通讯交流的出入口。2022/12/5JavaWeb程序设计46<Connectorport="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/>1.

4Tomcat的安装与配置端口的作用/理解一台计算机上面有很多服务,客户端会建立很多请求连接,那怎么区分这些服务和连接呢?所以出现了端口,相对于服务端,端口是用来区分不同服务,每个服务对应一个不同的端口;相对于客户端,端口是用来区分哪个连接,服务端知道回传数据给

谁。把服务器比作房子,而把端口比作通向不同房间(服务)的门,如果不考虑细节的话,这是一个不错的比喻。2022/12/5JavaWeb程序设计47本章要点Web的概念JavaWeb开发工具Eclipse中Jav

aWeb开发环境配置JSP的运行机制2022/12/5JavaWeb程序设计481.5Eclipse的JavaWeb开发环境配置Java的常见开发工具IntelliJIDEA(商业软件)EclipseNe

tBeansMyEclipse(商业软件)2022/12/5JavaWeb程序设计491.5Eclipse的JavaWeb开发环境配置Eclipse简介:Eclipse是目前最为流行的一个Java集成开发环境之一,它是一个免费的开源项目,官方网址为http://w

ww.eclipse.org,目前Eclipse的最新版本为4.12(即2020-06)。Eclipse有基于Windows操作系统,也有基于Linux操作系统的版本,开发JavaWeb应用程序推荐使用JavaEE版。Eclipse下载解压缩到指定目录,双击“eclipse

.exe”文件图标即可运行,无需安装。2022/12/5JavaWeb程序设计501.5Eclipse的JavaWeb开发环境配置2022/12/5JavaWeb程序设计511.5Eclipse的JavaWeb开发环境配置2022/12/5JavaWeb程序设计521.5Eclipse的J

avaWeb开发环境配置Eclipse中配置Tomcat演示如何配置2022/12/5JavaWeb程序设计531.5Eclipse的JavaWeb开发环境配置Eclipse设置JavaWeb项目部署到Tomcat的安装目录下在Eclipse中做的Web项目默认是不支持将项目发

布到Web服务器上的,会发布到工作空间的某个目录(例如,\Workspaces\Eclipse\.metadata\.plugins\org.eclipse.wst.server.core\tmp0),因此无法在外部启动Tomcat来运行Web项目,只有打开Eclipse

中的服务器,才能运行Web项目。演示配置2022/12/5JavaWeb程序设计54本章要点Web的概念JavaWeb开发工具Eclipse中JavaWeb开发环境配置JSP的运行机制2022/12/5J

avaWeb程序设计551.6JSP运行机制在Eclipse中新建一个DynamicWebProject项目,增加index.jsp(1)index.jsp的主要的内容。2022/12/5JavaWeb程序设计56<%@pagelanguage="java"contentType="te

xt/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>第一个JSP程

序</title></head><body><%Stringgreeting="Hello,World!";out.println(greeting);%><br><fontsize=16color=red>欢迎大家学习JavaWeb!<

/font></body></html>1.6JSP运行机制运行过程(2)右键该项目,runas-->runonserver,如果正常的话则会出现如下页面。2022/12/5JavaWeb程序设计571.6JSP运行机制To

mcat中部署Web项目的方法第1种方法:war包部署:将需要发布的Web应用打成war文件,(例如:ROOT.war)拷贝到/webapps下,启动Tomcat,如果是ROOT.war,直接通过http://ip:port/即可访问;如果是xxxx.

war,可通过http://ip:port/xxxx/访问2022/12/5JavaWeb程序设计581.6JSP运行机制Tomcat中部署Web项目的方法war包一般是在进行Web开发时,通常是一个网站Pro

ject下的所有源码的集合,里面包含前台HTML/CSS/JS的代码,也包含Java的代码。当开发人员在自己的计算机上开发、调试完所有代码并通过后,为了交给测试人员测试和未来进行产品发布,都需要将开发人员的源码打包成war文件进行发布。war包可以

放在Tomcat下的webapps或者work目录下,随着Tomcat服务器的启动,它可以自动被解压。2022/12/5JavaWeb程序设计591.6JSP运行机制Tomcat中部署Web项目的方法第2种方法(常用)将Web项目文件

拷贝到webapps目录中。Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。所以可以将JSP程序打包成一个war包放在目录下,服务器会自动解开这个war包,并

在这个目录下生成一个同名的文件夹。2022/12/5JavaWeb程序设计601.6JSP运行机制Tomcat中部署Web项目的方法第3种方法(了解)在Tomcat的配置文件中,一个Web应用就是一个特定的Context,可以通过在server.xml中新建Con

text里部署一个JSP应用程序。打开server.xml文件,在Host标签内建一个Context。在Tomcat中的conf目录中,在server.xml中的,<host/>节点中添加<Contextpa

th="/hello"docBase="D:/Expriment2/WebRoot"debug="0"privileged="true"/>2022/12/5JavaWeb程序设计611.6JSP运行机制Tomcat中部署Web项目的方法第3种方法从Tomcat5开始,不建议直接在se

rver.xml文件中配置元素,因为server.xml文件作为Tomcat的主要配置文件,一旦Tomcat启动后,将不会再读取这个文件,因此无法在Tomcat服务器启动时发布Web应用程序。2022/12/5JavaWeb程序设计621.6JSP

运行机制当客户端浏览器向服务器发出请求访问一个JSP页面时,服务器根据该请求加载相应的JSP页面,并对该页面进行编译,然后执行。JSP文件的执行过程如下图所示。2022/12/5JavaWeb程序设计631.6JSP运行机制1.当一个JSP页面第一次被

请求时,容器首先会把JSP页面转换成一个Java类,该类继承HttpJspBase,因此该类是一个Servlet。publicabstractclassHttpJspBaseextendsHttpServletimplem

entsHttpJspPage{……}2022/12/5JavaWeb程序设计641.6JSP运行机制在JSP中编写的Java代码和HTML代码都会被翻译到_jspService()方法中去,在JSP中编写的java

代码会原封不动地翻译成Java代码,如<%out.print("HelloJsp");%>直接翻译成out.print("HelloJsp");,而HTML代码则会翻译成使用out.write("<html标签>\r\n");的形式输出到

浏览器。在JSP页面中编写的HTML排版标签都是以out.write("<html标签>\r\n");的形式输出到浏览器,浏览器拿到HTML代码后才能够解析执行HTML代码。所有JSP元素将会被转换成Java代码。2022/12/5Java

Web程序设计651.6JSP运行机制2.在转换的过程中,若JSP页面存在语法错误,转换会被终止,并向服务器和客户端输出错误信息。如果转换成功,转换后的Servlet会被编译成相应的class文件。JSP的本质就是Servlet。2022/12/5JavaWeb程序设计661.6JSP运行机

制3.在调用Servlet时,首先执行_jspInit()方法,然后调用_jspService()方法处理客户端的请求。对客户端发送的每一个请求,JSP容器都会创建一个新的线程来处理。如果有多个客户端同时请求该JSP文件

,JSP容器会为每个客户端请求创建对应一个线程。4.如果JSP文件被修改,服务器将根据设置决定是否对该文件进行重新编译。如果重新编译,内存中的Servlet会被新的编译结果取代。2022/12/5JavaWeb程序设计671.4JSP运行机制5

.Servlet被处理完毕以后,调用_jspDestroy()方法结束它的生命周期,同时被JVM(Java虚拟机)的垃圾回收器回收。2022/12/5JavaWeb程序设计681.6JSP运行机制根据JSP

的工作原理,可以得出如下结论:JSP页面必须放在Web应用中才有效,所以在编写JSP页面之前必须首先构建一个Web应用。JSP文件必须在JSP服务器内运行JSP文件必须先生成Servlet之后才能执行每个J

SP页面的第一个访问者的速度较慢,因为必须等待JSP编译成ServletJSP页面的访问者无需安装除浏览器之外的任何其他客户端,甚至不需要可以运行Java的运行环境,因为JSP页面输送到客户端的是标准的HTML页面。2022/12/5JavaWeb程序设计69感谢认真聆

听!本章结束

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?