



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
元素使用详解 JSPBeanServlet一. JSP动作元素useBean语法: jsp:useBean id=beanInstanceName scope=page | request | session | application class=package.class | type=package.class | class=package.class type=package.class | beanName=package.class | type=package.class 二. JSP动作元素useBean使用示例: 上面两种使用方式都可以,但是两种还是有差别的。第一种的话,不管在session里面是否存在了Bean的实例,下面的 都会被执行的第二种的话,如果在session里面存在了Bean的实例,中间的 是不会被执行的,意思就是说,中间的语句只有在Bean第一次被实例化的时候才会调用三. 元素各属性解析: 1. class=package.class 必须是严格的package.class,即不能指定其父类 2. type=package.class 可以指定其父类或接口的类型,譬如我是想实例化ArrayList,但是type我可以填List 3.class=package.class type=package.class 先创建一个type的实例,赋值null,然后在scope内查找这个实例,如果找不到则new一个4. beanName=package.class | type=package.class 先创建一个type的实例,赋值null,然后在scope内查找这个实例,如果找不到则通过instantiate()方法实例化一个类四. JSP动作元素useBean使用剖析: 对于执行步骤的理解,我们可以通过阅读JSP转化成的Servlet源码完成。以下给出二段示意代码, 可参阅之前步骤进行深化理解:1) 通过beanName指定要实例化的JavaBean类名:JSP源码 :JSP转译成Servlet的源码 : bean.User u = null; synchronized (_jspx_page_context) u = (bean.User) _jspx_page_context.getAttribute(u,PageContext.PAGE_SCOPE); if (u = null) try u = (bean.User)java.beans.Beans.instantiate(this.getClass().getClassLoader(),bean.User); catch (ClassNotFoundException exc) throw new InstantiationException(exc.getMessage(); catch (Exception exc) throw new ServletException(Cannot create bean of class +bean.User, exc); _jspx_page_context.setAttribute(u, u,PageContext.PAGE_SCOPE); 2) 通过class指定要实例化的JavaBean类名:JSP源码 :JSP转译成Servlet的源码 : bean.User u = null; synchronized (_jspx_page_context) u = (bean.User) _jspx_page_context.getAttribute(u,PageContext.PAGE_SCOPE); if (u = null) u = new bean.User(); _jspx_page_context.setAttribute(u, u,PageContext.PAGE_SCOPE); 五. 注意几点: 1) class或beanName不能同时存在;它们用来指定实例化的类名称或序列化模板;如果确信JavaBean对象已存在,class和beanName属性均可无须指定, 可只须指定type属性。2) class可以省去type独自存在,beanName必须和type一起使用;3) class指定的是类名,beanName指定的是类名或序列化模板的名称;4) class指定的类名必须包含public、无参的构造方法;在对象已实例化时,beanName指定的名称可以为其接口、父类;5) 如果JavaBean对象已存在,只是用来定位JavaBean,则只需使用type属性即可,class和beanName这时舍去不影响使用。6) class或beanName指定的类名必须包
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 投资协议书作价
- 公司城市轨道交通行车值班员工艺作业技术规程
- 怎样写分居协议书
- 婚后协议书怎么签
- 公司宝石轴承磨工岗位工艺技术规程
- 公司煤层气测井测试工合规化技术规程
- 公司工业炉及电炉电气控制装调工岗位设备安全技术规程
- 2025区域企业劳动合同
- 安徽省凤阳县2026届数学八年级第一学期期末考试试题含解析
- 2025短期劳务合同模板
- 航海船舶航线选择指南
- 2025年中小学校长岗位竞聘面试题库及答案
- 2025年中国心血管病报告
- 客户价值共创机制-洞察及研究
- 高一语文必修上第三单元必背篇目理解性默写 (教师版)
- 垃圾管理培训课件
- 传感器应用技术 课件 3-18热释电红外传感器的原理及应用
- 医院培训课件:《S/D 比值临床价值》
- 《湖南民居特色》课件
- 夏商周时期的科技与文化 统编版七年级历史上册
- 软件项目培训方案
评论
0/150
提交评论