1、JSP语法 概述 jsp分静态和动态两部分静态 html动态 JSP语法分为 脚本指令 编译指令 操作指令 Welcome jspwelcome out println 本书的作者是 编译指令 Page显示相应的JSP网页信息Include显示包含JSP在网页中的文件Taglib显示相应的JSP网页中是否是用标记库 并显示标记库的URL Page指令 Page 指令属性 指定jsp页面所用的语法 默认的是java定义jsp程序产生出来类所继承的java类 在定义此项时必须要特别注意 不然会影响jsp引擎解释jsp程序的能力 除非有特殊必要 否则不必去设定此项 默认值为 jspHttpServe
2、let 此项用来定义jsp程序所要用到的java包和类 这也是唯一可以重复设定的一项属性 默认值有java lang javax servlet javax servlet jspjavax servlet http 可用来设定jsp网页程序是否要使用session对象和其功能 默认为true 此项用于定义out对象处理jsp程序输出数据到客户端的缓冲区大小 默认值为8K 若要设定此项 则不可小于默认值 这个操作是指当缓冲区中的数据已满时 便自动输出至客户端 默认值为true 若设定此项为false 则在缓冲区已满时 会出现错误信息 注意如果我们在前面设定关闭buffer的功能 则此项不能设为
3、false 不然同样会出现错误 此项属性是设定jsp程序接受客户端要求时的处理方式 默认值是true 代表以 多线程 的方式来处理客户端用者的要求 若设为false则是代表以 单线程 来处理客户端的要求 此项属性可设定jsp网页的说明文字 使用getSerletInfo 便可取得此项说明的文字字符串 默认值会随着您所使用的jsp引擎而改变 此项属性是设定当jsp程序处理使用者要求而出现例外时 所要接收例外信息的指定网页 jsp程序会自动执行request setAttribute 这个方法来将产生例外的对象记录在 javax servlet jsp jspException 变量中 在被指定接
4、受错误信息的网页里 便是利用这个变理的内容来显示和处理例外状况 而所指定的网页路径通常为目前所执行JSP程序的相对路径 设定JSP网页所输出的文件格式以及显示在浏览器上的编码方式 默认值为 text htm charset ISO 8859 1 这个属性是设定网页是否可以接受其它网页所传来的例外信息 默认值为 false 若将此项设定为true 那此网页便可取得发生例外的网页所记录在 javax servlet jsp jspException 中的对象信息 Include指令 include编译指令范例页面 Taglib指令 用来定义所需用的标签 操作指令 JSP include导入制定文件
5、 JSP usebean寻找使用或实例化一个JavaBean JSP setProperty设置JavaBean实例的属性 JSP getProperty获取avaBean实例的属性 JSP forward重定向页面 JSP plugin根据浏览器类型为Java插件OBJECT EMBED标记 使用Bean的操作命令 创建一个Bean实例并制定名字和范围 通过JSP setProperty修改和JSP getProperty获取的属性 格式1格式2Body当第一次Bean实例化时才执行Body部分 如果利用现有的Bean则不执行Body部分 JSP语法 JSP useBeanid beanIn
6、stanceName scope page request session application class package class type package class class package class type package class beanName package class type package class JSP Bean的属性和用法 的使用 的使用 基于属性值 id scope 确定对象的位置 每个scope名字空间都同步的进行相应的检查 定义脚本语言变量 使用给定的id 如发现该对象 变量的值使用已定位对象的引用来初始化之后 该植被分派给指定的type 若分
7、派失败 抛出异常 结束处理 若jsp useBean的元素有一个非空体被忽略 则结束处理 若在指定的scope中未发现对象 且class和beanName均未给出 将抛出异常 结束处理 若给出class 则该类被实例化 新对象地引用和脚本变量相联系 若给出beanName 则以beanName作参数ClassLoader调用java beans Beans的instantiate 方法 实例化新对象并与脚本变量联系 若jsp bean有非空的体 处理该体 的使用 通过已实例化的Bean 将属性值赋给对应的属性变量 Name 已实例化的Bean Property Param 参数 Value 属性值 的使用 获取已实例化Bean的属性值 HelloWorld Hello packagezlj publicclasshe privateStringname publiche this name www publicvoidsetname Stringname this name name publicStringgetname returnthis name 操作指令 JSP include例5JSP forward例5JSP plugin例6