【ACCESS精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了ACCESS精品源码-【精品】第四章 - 其它资料的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
第四章 JSP 语法 第四章 JSP 语法 本章导读 有了前面的基础后,本章开始学习 JSP 语法。
JSP 页面主要由 JSP 元素和 HTML 代码构成,其中 JSP 代码完成相应的动态功能。
JSP 基础语法包括注释、指令、脚本以及动作元素,此外,JSP 还提供了一些由容器实现和管理的内置对象。
本章完整介绍了 JSP 的基本语法,并以实例加深理解。
4.1 JSP 语法概述 在 JSP 页面中,可分为 JSP 程序代码和其他程序代码两部分。
JSP 程序代码全部写在lt和gt之间,其他代码部分如 JavaScript 和 HTML 代码按常规方式写入。
换句话说,在常规页面中插入 JSP 元素,即构成了 JSP 页面。
4.1.1 JSP 工作原理 当客户端请求浏览 JSP 页面时,JSP 服务器在把页面传递给客户端之前,先将 JSP 页面编译成 Servlet(纯 Java 代码),然后由 Java 编译器生成的服务器小程序编译为 Java 字节码,最后再转换成纯 HTML 代码,这样客户端接收到的只是 HTML 代码。
JSP 到 Servlet 的编译过程一般在第一次页面请求时进行。
因此,如果希望第一个用户不会由于 JSP 页面编译成 Servlet 而等待太长的时间,希望确保 Servlet 已经正确地编译并装载,你可以在安装 JSP 页面之后自己请求一下这个页面。
JSP 页面工作过程如图 4.1 所示。
图 4.1 JSP 工作原理108 4.1.2 JSP 页面结构 JSP 程序的成分主要有如下四种:注释(Comment)、指令(Directive)、脚本元素(Scripting Element)、动作(Action)。
JSP 指令用来从整体上控制 Servlet 的结构;脚本元素用来嵌入 Java 代码,这些 Java 代码将成为转换得到的 Servlet 的一部分;动作用来引入现有的组件或者控制 JSP 引擎的行为。
为了简化脚本元素,JSP 定义了一组由容器实现和管理的对象(内置对象)。
这些内置对象在 JSP 页面中可以直接使用,不需要 JSP 页面编写者实例化。
通过存取这些内置对象,可以实现与 JSP 页面 Servlet 环境的互访。
JSP 页面构成如图 4.2 所示. 图 4.2 JSP 程序构成 【例 4.1】 一个简单的 JSP 页面。
文件名为 showJsp.jsp。
lt-- JSP 指令 --gt lt page contentTypequottext/html charsetgb2312quot languagequotjavaquot importquotjava.sql.quot errorPagequotquot gt lthtmlgt ltheadgt ltmeta http-equivquotContent-Typequot contentquottext/html charsetgb2312quot /gt lttitlegt无标题文档lt/titlegt lt/headgt ltbodygt lt-- 下面代码为脚本元素,其中 out 为内置对象,直接引用即可,不需要实例化,其作用为输 出字节流。
--gt lt out.printlnquotHello Worldquotgt lt/bodygt lt/htmlgt 上述代码运行结果是输出quotHello Worldquot。
4.2 注释 4.2 注释 和其他的程序语言一样,JSP 也同样提供注释语句。
JSP 注释分为 HTML 注释和隐藏注释两种。
JSP 隐藏注释语句在 JSP 页面执行的时候会被忽略,不会执行。
并且注释语句信息不会被送到客户端的浏览器中,也就是说,用户通过查看源文件是无法看到这些注释信息的,所以称之为隐藏注释。
HTML 注释和 JSP 注释的不同之处在于 HTML 注释在客户端浏览器能通过查看源文件而被查看到。
4.2.1 JSP 隐藏注释 JSP 注释语句的语法: lt--comment--gt 【例 4.2】文件 comment.jsp lt page contentTypequottext/html charsetgb2312quot languagequotjavaquot importquotjava.sql.quot errorPagequotquot gt lthtmlgt ltheadgt ltmeta http-equivquotContent-Typequot contentquottext/html charsetgb2312quot /gt lttitlegt测试 JSP 的注释语句lt/titlegt lt/headgt ltbodygt lth2gt测试 JSP 注释语句lt/h2gt lt-- 这是一些注释信息,不会在查看网页源文件的时候看到 --gt lt/bodygt lt/htmlgt 还有一种使用 Java 注释机制的注释方法: lt /comment / gt 在使用的时候,一定要注意lt--和--gt必须成对出现,否则会编译出错。
4.2.2 HTML 注