- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
03第三章 JSP技术
第三章 JSP技术 主要内容 一、JSP技术概述 二、JSP执行机制 三、JSP基本语法 四、JSP内置对象 五、JSP配置、异常处理 一、JSP技术概述 JSP:Java Server Pages HTML、CSS、JavaScript Java程序段、JSP内置标记、JSP自定义标记 特点 性能优良 优于CGI、PHP、ASP 平台无关性 服务器无关、操作系统无关 可扩展性 自定义标记 二、JSP的执行机制 举例ex01.jsp JSP的生命周期 被访问时,JSP页面对应一个Servlet对象。 Servlet对象有生命周期。 Servlet对象在用户第一次访问JSP页面时被创建,以后驻留系统处于服务状态,直到服务器关闭或资源十分贫乏时被系统卸载。 处于服务状态的jsp页面提供两种方式的服务 单线程方式 没有信息同步的问题。 如果多个用户请求访问同一个页面,容器会按照访问的先后次序把访问者排序,依次访问页面。 性能不好 多线程方式 为每个用户请求分派一个线程,多个线程并发访问jsp页面 举例:设置page指令的 isThreadSafe属性(true值时为多线程方式) %@ page language=java isThreadSafe=false“ % %out.print(h2+Hello!+/h2);% 三、JSP基本语法 JSP传统语法 Declaration Scriptlet Expression Comment Directives 编译指令 Action 动作指令 内置对象 JSTL (Java Standard Tag Library) JSF(JavaServer Faces) 1. Declaration %! 定义成员变量与方法 % 例 ex06.jsp 2. Scriptlet %程序代码区% 可以放入任何的Java程序代码 例: % for (int i=0;i10,i++) { … … } % 例 ex02.jsp 3. Comment %--注释--% // 注释 /*注释*/ !--HTML注释-- 4. Expression %= 表达式% 简单明了,功能相当于% out.print(表达式); % 例ex08.jsp %@ page language=java% %! int i=100;% current value is:%=i%br current value is:%out.println(i);%br 5. Directive 编译指令 Directive(编译指令)相当于在编译期间的命令 格式: %@指令 属性=“属性值”% 常见的编译指令: page include 静态包含 taglib Directive—page 包引入语法 %@ page language=java import= java.util.* , java.text.* % 将被编译为 import=“ java.util.* ; import=“ java.text.* ” ; 下面的语法更整洁 % @ page import= java.util.* % % @ page import= java.text.* % 举例 Directive include 静态包含 在JSP中插入其他文本或代码的机制,引入的文件内容将替换 %@ include file=“path”%语句行。 被包含的文件一般不带有html、body等标记,以免与主文件中的标记冲突。 举例: 原则上任何文件都可以被包含,但是要保证包含以后还是一个语法正确的JSP文件! 6. Action 动作指令 Action(动作指令)在运行期间的命令 常见的: jsp:useBean jsp:setProperty jsp:getProperty jsp:include 动态包含 jsp:param jsp:forward jsp:param jsp:plugin 嵌入applet Action jsp:include 动态包含 运行时合并包含文件 主文件和被包含文件分别编译成对应的class文件,用户访问页面时将运行结果合并,返回给用户浏览器。 举例1:与include指令对比 使用@include要特别小心标签冲突的问题。 内容比较稳定的页面可使用@include,内容更新频繁的页面应使用jsp:include。 举例2:jsp: param向被包含文件传递参数 ex09.jsp、ex04_2.jsp 附:结构化网页设计 四、JSP内置对象 概述 内置对象 JSP执行环境提供的底层对象,
文档评论(0)