CH09-页面标记解析.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.4.1 Page指令 描述了当前网页的属性和功能 一个页面可以包含多个 page 指令 contentType 指定当前 JSP 页面的 MIME 类型和字符编码 contentType举例 下面都是正确的写法 但一个页面只能包含一条 比较牛的一个程序-输出一张图的网页 先用import引入一些Java包 输出为image/jpeg 这就是张图片啊 生成图片 生成一张BufferedImage 使用Graphics绘图 使用编码器将其输出!OK! 效果 我很丑,但我同样可以很美丽 为什么背景是黑的? 汉字处理 乱码永远是难以忘却的伤疤。。。 要想不乱,请听我讲: 其一: JSP的保存格式要和pageEncoding一致 如果你保存成gb2312,就一定要声明为gb2312 (如果你是男的,就不要说自己是女的。。) windows下的默认编码是什么? buffer属性 输出缓冲区。 你虽然时刻在消化食物,但并非时刻在拉(*),为什么? 有缓冲区。 便秘的后果 8kb的缓冲区 autoFlush是否满了就拉。 这里是false 什么时候需要用flush JSP Web应用开发 殷立峰等编著 主讲人:殷立峰 第 9 章 JSP 页面与标记 ——杂烩饭 《JSP Web应用开发》清华大学出版社 本章主要内容 JSP编译过程 JSP声明周期 JSP 的基本语法 JSP 指令 JSP动作元素 《JSP Web动态网站设计》清华大学出版社 9.1 JSP概述 JSP = HTML + Java 杂烩饭 由HTML表达网页中静态的部分 Java生成网页中动态的部分 《JSP Web动态网站设计》清华大学出版社 程序清单9-1 最简单的JSP 最上面是一行 JSP 标记 语言为java(JSP妄图包含多种语言) 引用java.util.*包 编码格式为默认的西欧编码 中文编码utf-8,gb2312,gbk 使用%@ 作为开头, %结束--页面标记 第二句为一句Java语句,使用%%包含 《JSP Web动态网站设计》清华大学出版社 运行结果 《JSP Web动态网站设计》清华大学出版社 客户端的代码 使用浏览器查看-发现只有hello字样。 这说明: 服务器只会把“运行结果”发送给客户端,而不会给出源代码 《JSP Web动态网站设计》清华大学出版社 程序清单9.2 一个较为完整的例子 一个完整的HTML网页中嵌入了少量的代码。 HTML会原样输出,Java代码会执行 这种混杂是常态 《JSP Web动态网站设计》清华大学出版社 为什么需要JSP? 让我们用Servlet重新实现9-1 最核心只有一句话 out.println 《JSP Web动态网站设计》清华大学出版社 JSP的前辈们 这种思想并非JSP原创 CGI - Servlet 使用纯碎的程序生成动态网页 PHP,ASP-JSP 使用网页中夹杂代码的方式生成动态网页 《JSP Web动态网站设计》清华大学出版社 9.2 JSP工作原理 原理一:根据路径确定服务页面 web.xml中配置的servlet对应路径 webroot下的jsp页面使用相对路径 如 /book 匹配过滤器 匹配servlet 如果是.jsp后缀,匹配JSP页面 如/hello/a.jsp 会找到网站根目录下的hello目录下的a.jsp这个文件来响应 原理二 生命周期 JSP页面会经过以下处理 JSP-Servlet源文件 Servlet编译为.class文件 在请求到来时,生成该servlet类的对象 调用该对象响应服务 当服务器关闭或内存不足时选择性的卸载该类 JSP不过是另外一个样子的Servlet 9.3 JSP语法 JSP脚本 JSP声明 JSP注释 JSP指令 JSP表达式 JSP控制流 JSP脚本 在HTML中嵌入的% 标记或代码 % 为JSP脚本 在该标记意外的代码会被当成纯文本,不会被执行 在该标记内必须是“合乎语法”的程序代码。 如果要写Java代码,一定要写到标记以内啊。 说了多少次,就是有人不停犯错。 只能泪奔! JSP声明 既然JSP会被翻译为Servlet,那么如何添加成员变量、成员函数? % int a ; %这句话声明了一个局部变量(相当于函数内的局部变量) %! int a; % 就是多了一个叹号,就变成成员变量了。 %! void hello(){out.println(hello); } % 这里声明了一个函数,如果不加!就错了! 正确的写法 错误的写法 JSP注释 好多种。。。 JSP

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档