JSP指令和动作.ppt

上传人:牧羊曲112 文档编号:5436409 上传时间:2023-07-06 格式:PPT 页数:18 大小:3.55MB
返回 下载 相关 举报
JSP指令和动作.ppt_第1页
第1页 / 共18页
JSP指令和动作.ppt_第2页
第2页 / 共18页
JSP指令和动作.ppt_第3页
第3页 / 共18页
JSP指令和动作.ppt_第4页
第4页 / 共18页
JSP指令和动作.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《JSP指令和动作.ppt》由会员分享,可在线阅读,更多相关《JSP指令和动作.ppt(18页珍藏版)》请在三一办公上搜索。

1、第4章,JSP指令和动作,-2-,掌握page指令的使用及其属性的设置掌握include指令的使用及其属性的设置掌握taglib指令的使用及其属性的设置掌握JavaBean的定义和使用掌握在JSP页面中使用JavaBean的方式掌握JSP页面常用的动作标签,目标,-3-,page指令,page指令 page指令用于设置页面的各种属性,如导入包、指明输出内容类型、控制Session等page指令一般位于JSP页面的开头部分,一个JSP页面可包含多条page指令,JSP指令用来向JSP引擎提供编译信息。JSP2.0规范中有三种指令:page指令、include指令和taglib指令,-4-,pag

2、e指令属性-1,import属性 import属性可以在当前JSP页面中引入JSP脚本代码中需要用到的其他类。如果需要引入多个类或包时,可以在中间使用逗号隔开或使用多个page指令示例:代码4-1 ImportDate.jsp contentType属性contentType用于指定JSP输出内容的MIME类型和字符集。通过设置contentType属性,可以改变JSP输出的MIME类型,从而实现一些特殊的功能。示例:代码4-2 Excel.jsp,或,import是page指令中唯一一个可以在同一个JSP页面中多次出现的属性。,-5-,page指令属性-2,session属性session属

3、性用于控制页面是否需要使用Session(会话),默认值为“true”,表示使用会话。errorPage和isErrorPage属性errorPage属性用于指定当前JSP页面中出现未被捕获的异常时所要跳转到的页面。跳转到的页面需要使用isErrorPage属性来指明可以用于其他页面的错误处理。errorPage的用法如下:isErrorPage的用法如下:,session属性设置为“false”,并不能禁止在其他页面使用会话,也不会将用户已经创建的会话清除,它的唯一功能是不能在当前页面访问Session或者创建新的Session,-6-,page指令属性-3,buffer和autoFlush

4、属性 buffer属性用于指定out内置对象向客户端输出内容时使用的缓冲区大小,默认值是8K。可以使用buffer来改变它的大小通过设置buffer的值为none,可以关闭缓冲区autoFlush,默认值为“true”,表示当缓冲区满时自动清空输出缓冲区;如果将它设置成“false”,那么在缓冲区溢出时会抛出异常。当buffer属性设置成“none”时,不能将autoFlush设置成“false”,否则在缓冲区满的时候会发生异常。示例:代码4-3 buffer.jsp,-7-,page指令属性-4,include指令 include指令用于在当前JSP中包含其他文件,被包含的文件可以是JSP、

5、HTML或文本文件。包含的过程发生在将JSP翻译成Servlet时,当前JSP和被包含的JSP会融合到一起,形成一个Servlet,然后进行编译并运行。示例代码,include指令的作用与HTML的标签的src属性类似,同样在Java Web开发中也可以使用include指令对页面进行布局,-8-,taglib指令,taglib指令 taglib指令用于指定JSP页面所使用的标签库 示例代码 在使用时,在前面加上前缀,如:,-9-,JavaBean,组件的特点:可重用升级方便不依赖于平台非可视化的JavaBean又可分为:业务Bean:用于封装业务逻辑、数据库操作等;数据Bean:用来封装数据

6、。JavaBean实际上就是一种满足特定要求的Java类:是一个公有类,含有公有的无参构造方法;属性私有;属性具有公有的get和set方法。示例:4.D.2 UserBean.java,在软件开发过程中,经常使用“组件”的概念,所谓组件就是可重用的一个软件模块。JavaBean也是一种组件技术,-10-,JSP标准动作,JSP标准动作在JSP中可以使用XML语法格式的一些特殊标记来控制行为,称为JSP标准动作(Standard Action)。利用JSP动作可以实现很多功能,比如动态的插入文件、调用JavaBean组件、重定向页面、为Java插件生成HTML代码等。JSP规范定义了一系列标准动

7、作,常用有下列几种:jsp:useBean:查找或者实例化一个JavaBean;jsp:setProperty:设置JavaBean的属性;jsp:getProperty:输出某个JavaBean的属性;jsp:include:在页面被请求时引入一个文件;jsp:forward:把请求转发到另一个页面。,利用JSP动作可以实现很多功能,比如动态的插入文件、调用JavaBean组件、重定向页面、为Java插件生成HTML代码等,-11-,-1,useBean标准动作用来查找或者实例化一个JavaBean。id指定该JavaBean实例的变量名,通过id可以访问这个实例。class指定JavaBe

8、an的类名。如果需要创建一个新的实例,容器会使用class指定的类并调用无参构造方法来完成实例化。scope指定JavaBean的作用范围,可以使用四个值:page、request、session和application。缺省值为page,表明此JavaBean只能应用于当前页;值为request表明此JavaBean只能应用于当前的请求;值为session表明此JavaBean能应用于当前会话;值为application则表明此JavaBean能应用于整个应用程序内。type指定JavaBean对象的类型,通常在查找已存在的JavaBean时使用,这时使用type将不会产生新的对象。,或,如

9、果是查找已存在的JavaBean对象,type属性的值可以是此对象的准确类名、其父类或者其实现的接口;如果是新建实例,则只能是准确类名或者父类。另外,如果能够确定此JavaBean的对象肯定存在,则指定type属性后可以省略class属性,-12-,-2,示例代码上述标准动作与下面的代码等价:,com.haiersoft.ch04.model.UserBean user=(com.haiersoft.ch04.model.UserBean)request.getAttribute(user);if(user=null)user=new com.haiersoft.ch04.model.User

10、Bean();request.setAttribute(user,user);,在当前页面定义一个class所指定类型的变量user,如果在scope指定的request范围内存在name为user的对象,则将其赋值给变量user;如果不存在,就创建一个class所指定类型的对象,并将其赋值给变量user,并在scope指定的request范围内保存一个name为user的对象,-13-,setProperty标准动作用于设置JavaBean中的属性值。name指定JavaBean对象名,与useBean标准动作中的id相对应;property指定JavaBean中需要赋值的属性名;value

11、指定要为属性设置的值;param指定请求中的参数名(该参数可以来自表单、URL传参数等),并将该参数的值赋给property所指定的属性。示例代码如下:,或,param属性不能与value属性一起使用,-14-,getProperty标准动作用于访问一个bean的属性并将其输出。访问所得到的值将转换成String类型。name指定JavaBean对象名,与useBean标准动作中的id相对应;property指定JavaBean中需要访问的属性名。示例代码示例:4.D.3 login.jsp和showbean.jsp,上面语句取出user对象中的name属性值,并显示在页面中,-15-,inc

12、lude标准动作用于在JSP页面动态包含其他页面。该动作的功能与JSP的include指令类似,区别是include指令在编译时完成包含,是静态包含;而include标准动作是在运行时完成包含,是动态包含,测试include指令欢迎来到海尔大家庭,-16-,和,forward标准动作用于将用户的请求转发到另一个HTML文件、JSP页面或Servlet。示例代码如下:param标准动作用于为其他动作标签提供附加参数信息,该动作可以与、等一起使用。示例代码如下:,forward动作与RequestDispatcher类型对象的forward方法类似,调用者和被调用者共享同一个request对象,-

13、17-,JSP的page指令用于设置页面的各种属性JSP的include指令用于静态包含JSP、HTML或文本文件JSP的taglib指令用于指定JSP页面中所使用的标签库JavaBean需要满足公有类、公有无参构造方法、私有属性、属性对应的get/set方法几个要求useBean标准动作用来查找或者实例化一个JavaBeansetProperty标准动作用于设置JavaBean中的属性值getProperty动作用于访问一个bean的属性并将其输出include标准动作用于在JSP页面动态包含其他页面forward标准动作用于将请求转发到另一个资源param标准动作用于为其他动作标签提供附加参数信息,该动作可以与、等一起使用,小结,谢 谢!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号