- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 Servlet和JSP 3.1 JSP的工作原理 3.2 JSP的注释方式 3.3 JSP声明方式 3.4 JSP表达式 3.5 JSP脚本段 3.6 JSP编译指令 3.7 JSP动作指令 3.8 JSP内置对象 3.1 JSP的工作原理(1) JSP的工作原理图如下图 所示 对该原理图进行说明如下: 3.1 JSP的工作原理(2) 当一个JSP页面第一次被请求时,容器首先会把JSP页面转换成Servlet。在转换时,所有HTML标签将被包含在println()语句中,所有JSP元素将会被转换成Java代码。 在转换的过程中,若JSP页面存在语法错误,转换会被终止,并向服务器和客户端输出错误信息。如果转换成功,转换后的Servlet会被编译成相应的class文件。 在调用Servlet时,首先执行jspInit()方法,然后调用jspService()方法处理客户端的请求。对客户端发送的每一个请求,JSP容器都会创建一个新的线程来处理。如果有多个客户端同时请求该JSP文件,JSP容器会为每个客户端请求创建对应一个线程。 如果jsp文件被修改,服务器将根据设置决定是否对该文件进行重新编译。如果重新编译,内存中的Servlet会被新的编译结果取代。 Servlet被处理完毕以后,调用jspDestroy()方法结束它的生命周期,同时被JVM(Java虚拟机)的垃圾回收器回收。 3.2 JSP的注释方式 HTML注释方式 格式:!-- 注释语句[%=表达式%] -- 说明:HTML注释将会被发送到客户端,用户查看页面源代码就可以看到这些注释。 JSP隐藏注释方式 格式:%-- 注释语句 --% 说明:JSP隐藏注释不会被发送到客户端,用户使用查看源代码的方式是看不到的注释内容。 3.3 JSP声明方式 语法格式如下: %! declaration; [ declaration; ] ... % 注意: 1. 在一个JSP页面中可一次声明一个变量和方法,还可一次声明多个变量和方法,但是它们都只在当前页面中有效。 2. JSP声明必须包含在%! %标记内,并且每个声明的末尾都必须有一个分号。在使用%! %声明时,不能在“%”和“!”之间留有空格。 3.4 JSP表达式 JSP表达式用来在JSP页面输出结果 。表达式在运行后会被自动转换为字符串,然后插入到页面指定的位置。 语法格式:%= 表达式 % 应用示例: body %Random rnd=new Random(); % 得到的随机数是:%=rnd.nextInt(100)% /body 3.5 JSP脚本段 脚本段(Scriptlets)是JSP代码片段或脚本片段,嵌在“% %”标记中。在脚本段中可以定义变量、调用方法和进行各种表达式运算,每行语句后面加入分号。这种Java代码在Web服务器响应请求时会运行。 语法格式:%Java代码; % 应用示例: body % List list = new ArrayList(); % /body 3.6 JSP编译指令 JSP编译指令用于设置整个JSP页面的相关属性,比如页面的编码格式、所包含的文件等等。这些编译指令包含在“%@ page % ”标记中。 常用编译指令: page指令 include指令 taglib指令 3.6.1 JSP编译指令—page指令 page指令用于定义JSP页面中的全局属性,page指令包含属性说明如下: 2.6.2 JSP编译指令—include指令和taglib指令 include指令用于在JSP页面中包含其它文件。 语法格式:%@ include file=路径名% include指令包含的过程是静态的,包含的文件可以是JSP、HTML或者inc文件等等。 taglib指令允许用户使用标签库自定义新的标签 。 语法格式:%@ taglib uri=taglibURI prefix=tabPrefix% 其中,uri用于根据标签前缀对自定义的标签进行唯一的命名 ;prefix用于指定标签的前缀 。 3.7 JSP动作指令 JSP动作指令用于运行脚本动作,共有7种动作指令: jsp:include指令 jsp:forward指令 jsp:useBean指令 jsp:setProperty指令 jsp:getProperty指令 jsp:plugin指令 jsp:param指令 3.7.1 JSP动作指令—jsp:include jsp:include指令用于在请求处理阶段包含来自一个Servlet或JSP页面的响应。 语法格式: jsp:include page=文件路径 jsp:param n
您可能关注的文档
- 第九章柴油机增压系统的结构与维修.doc
- 第二十二课你看过越剧没有.doc
- 第二专题全球化进程与全球化理论.doc
- 第二单元(认识论).doc
- Java程序设计10图形用户界面.ppt
- 第二单元__芳香烃学案.doc
- java程序设计11章(数据库).pptx
- 第二单元《西方人文精神的起源及其发展》测试卷.docx
- 第二单元《近代社会的确立与动荡》测试卷.doc
- 第二单元《探索世界与追求真理》单元综合检测参考答案.doc
- 护理学相关知识复习测试卷共三套.doc
- 护理学相关知识复习试题含答案(3套).doc
- 2025届高考语文复习:补写句子 课件.pptx
- 气压带和风带对气候的影响(第1课时)(教学设计).docx
- 气压带和风带对气候影响教学设计2024-2025学年高中地理人教版(2019)选择性必修1.docx
- 《故都的秋》课件 2024-2025学年统编版高中语文必修上册.pptx
- 《屈原列传》课件 2024-2025学年统编版高中语文选择性必修中册.pptx
- 《巫溪家乡文化》课件-2024-2025学年高一语文同步备课课件(统编版必修上册).pptx
- 《苏武传》课件 2023-2024学年统编版高中语文选择性必修中册.pptx
- 郑州中控ZKTime8.3 WEB考勤软件培训文档.pptx
最近下载
- 第20课 走进大自然(课件)-2024冀美版美术二年级上册.pptx
- 05系列建筑标准设计05N6图集.pptx
- Module 3(复习课件)五年级英语上册(外研版三起).pptx
- 中亚(48张ppt).ppt
- EPS7100工业以太网交换机安装说明书V1.01.pdf VIP
- 《中国工程企业海外合规经营与风险防范》微解.ppt
- 2024年国家开放大学《形势与政策》大作业:中华民族现代文明有哪些鲜明特质?建设中华民族现代文明的路径是什么?[附4份答案]供参考.docx
- 洒水车租赁协议书(标准版).docx VIP
- 3119005234赖宇轩《路由与交换技术》实训课实验报告2022 (2).docx VIP
- 基于决策树的可疑交易账户预警模型.pdf VIP
文档评论(0)