- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.3 Web应用文档结构 每个Web应用都有一个根目录。可以把JSP文件、HTML文件和图片文件等与页面相关的文件直接放在根目录下。但是为了便于管理,通常会建立若干子目录把文件进行分类管理。一般会按照各自功能的不同把Web应用分成若干个模块,把每个模块相关的文件放在一个子目录中。 2.3 Web应用文档结构 例如,使用images目录存放图片资源,使用common目录存放共享资源等。 另外,在Web应用中有一个重要的子目录W EB-INF,用于存放服务器的配置文件以及在服务器端运行的类文件和一些标签文件等,该目录中的文件是不能通过浏览器访问的。 2.3 Web应用文档结构 WEB-INF文件夹 WEB-INF目录中主要有如下几个文件夹或文件: classes文件夹:存放本应用的所有类文件以及properties文件(属性文件)。 lib文件夹:也是用于存放类文件的,只是这些文件都是以压缩包(.jar)的形式存在的。 web.xml文件:用于描述Web应用的配置信息。 2.5什么是Servlet Servlet是用Java语言编写的运行在服务器端的小应用程序,能够接收Web客户端的请求,并能对Web客户端进行响应,通常是通过HTTP(HyperText Transfer Protocol)协议进行工作的。 可以认为Servlet是服务器端的Applet。只是Applet运行在客户端,而Servlet运行在服务器端。 2.5.1 Servlet的主要方法 Servlet是一个Java类,通常会有3类方法,分别是: init方法,用于初始化。 destroy方法,用于释放资源。 service方法,服务类方法,对用户的请求进行处理,并对用户进行响应,几乎所有处理功能都在这里完成。这类方法可以有多个,最常用的是doGet和doPost方法。 2.5.2 Servlet运行原理 1.Servlet的工作过程如下 ① Servlet容器接收到客户端的请求时,先判断用户所请求的Servlet对象是否存在。如果不存在,则加载Servlet类、创建Servlet对象并实例化,然后调用init方法进行初始化。② 容器创建request和response对象,并且创建一个线程,调用Servlet对象的service方法(间接调用doGet方法或者doPost方法)。 ③ service方法产生响应,容器将响应发回客户端。 ④ 容器销毁reqeust和response对象以及相应的线程。 注意: 加载Servlet类、创建对象、调用初始化方法init和销毁方法destroy都只有一次。 当Web应用被卸载或者服务器被关闭的时候,系统卸载Servlet,调用destroy方法释放资源。 2.5.2 Servlet运行原理 2.Servlet的加载有两种方式: 第一次请求的时候加载。 服务器启动的时候加载。 2.6 JSP运行原理 由于使用Servlet编写页面程序显得非常繁琐,因此,Sun公司后来在Servlet的基础上推出了JSP。在JSP文件中,可以直接书写HTML标签,并嵌入JSP标签以及Java脚本,很大程度的简化了动态Web页面的开发。 虽然JSP和Servlet在语法上有较大区别,但JSP实质上最终是作为Servlet在服务器上运行的。也就是说,所有的JSP文件最终会被Web服务器自动转换为Servlet并加载运行。 2.6JSP运行原理 JSP在服务器端的工作过程如下: ① 当服务器第一次接收到客户端对JSP文件的请求后,由JSP引擎将对应的JSP文件自动转换成Servlet。 ② JSP引擎调用服务器端的Java编译器对Servlet代码进行编译,生成字节码文件。 ③ 服务器将字节码文件加载到内存运行。 ④ 运行结果一般为HTML格式的文件,返回给客户端。 注意: 只有第一次访问JSP文件的时候需要把JSP文件转换成Servlet并进行编译,再次访问时只要该JSP文件没有被改动,JSP引擎就直接调用已加载的Servlet。所以,第一次访问JSP文件的响应速度较慢。 2.6 JSP运行原理 JSP的运行原理图如下所示: 2.5.3 Servlet的主要功能 从JSP(输入)获取请求的信息 对信息进行验证、转换 调用业务逻辑方法 根据执行的结果进行处理 /javaeeteacher 客户端请求 该JSP文件是否第一次被访问? 是 运行 执行结果返回客户端 编译Servlet 客户端得到响应 否 JSP引擎将JSP转换为Servlet 将字节码文件加载到内存 2.6 JSP运行原理 运行原理图参见图2.26。 /javaeeteacher 2.7 MVC模式 MVC模式是一种软件开发模式 M是Mode
您可能关注的文档
- 第29章几何的回顾复习课件(华师版九下).ppt
- 第2单元7《最后一课》.ppt
- 中国传统文化中的女性.ppt
- 中国传统文化杂说(11年03月).ppt
- 第2单元新闻8甘地被刺.ppt
- 第2单元第8课《短文两篇》课件.ppt
- 中国传统纹饰图典五部曲——求福篇.ppt
- 第2次课:圆的联想课件.ppt
- 第2章 数据模型与概念模型.ppt
- 第2章(1) 关系数据库.ppt
- 艺术疗法行业商业机会挖掘与战略布局策略研究报告.docx
- 智能家庭娱乐系统行业商业机会挖掘与战略布局策略研究报告.docx
- 医疗纠纷预防和处理条例与医疗事故处理条例的思考分享PPT课件.pptx
- 新冀教版(2025)七年级数学下册《6.1 二元一次方程组》习题课件.pptx
- 新冀教版(2025)七年级数学下册精品课件:6.2.3 二元一次方程组的解法代入、加减消元法的综合应用.pptx
- 导演节目行业市场发展趋势及投资咨询报告.docx
- 制作和服培训行业风险投资态势及投融资策略指引报告.docx
- 医疗转诊的行政服务行业消费市场分析.docx
- 文件装订行业市场发展趋势及投资咨询报告.docx
- 在线语言艺术教育行业分析及未来五至十年行业发展报告.docx
文档评论(0)