day10-jsp&ELのPPT学习2
2015-03-16 23:11
204 查看
day10-jsp&EL
0106javabean.ppt
JavaBean的定义
这个Java类必须具有一个无参的构造函数字段必须私有化
私有化的字段必须通过public类型的方法暴露给其他程序,并且方法的命名也必须遵守一定的命名规范
注意:
JavaBean在J2EE开发中,通常用于封装数据,对于遵循以上写法的JavaBean组件,其它程序可以通过反射技术实例化JavaBean对象,并且通过反射那些遵守命名规范的方法,从而获知JavaBean的属性,进而调用其属性保存数据。
Tip:在JSP中使用JavaBean
JSP技术提供了三个关于JavaBean组件的动作元素(内置标签),即JSP标签,它们分别为:标签:用于在JSP页面中查找或实例化一个JavaBean组件。
标签:用于在JSP页面中设置一个JavaBean组件的属性。
标签:用于在JSP页面中获取一个JavaBean组件的属性。
Tip: 标签
标签用于在指定的域范围内查找指定名称的JavaBean对象:如果存在则直接返回该JavaBean对象的引用。
如果不存在则实例化一个新的JavaBean对象并将它以指定的名称存储到指定的域范围中。
常用语法:
<jsp:useBean id="beanName" class="package.class" scope="page|request|session|application"/>
演示:建立一个Bean,在页面中jsp:useBean,解析对应的java代码。用java代码打印bean的属性
看一下jsp对应的servlet源码理解一下。
id属性用于指定JavaBean实例对象的引用名称和其存储在域范围中的名称。
class属性用于指定JavaBean的完整类名(即必须带有包名)。
scope属性用于指定JavaBean实例对象所存储的域范围,其取值只能是4 page、request、session和application等四个值中的一个,其默认值是page。
Tip:执行原理
<jsp:useBean id="currentDate" class="java.util.Date"/> 翻译成的Servlet源码: java.util.Date currentDate = null; synchronized (_jspx_page_context) { currentDate = (java.util.Date)_jspx_page_context.getAttribute( "currentDate", PageContext.PAGE_SCOPE); if (currentDate == null){ currentDate = new java.util.Date(); _jspx_page_context.setAttribute("currentDate", currentDate, PageContext.PAGE_SCOPE); } }
Tip:带标签体的标签
语法: <jsp:useBean ...> Body </jsp:useBean> 功能: Body部分的内容只在<jsp:useBean>标签创建JavaBean的实例对象时才执行。
Tip: 标签
>标签用于设置和访问JavaBean对象的属性。
语法格式(演示)
Tip: 标签
标签用于读取JavaBean对象的属性,也就是调用JavaBean对象的getter方法,然后将读取的属性值转换成字符串后插入进输出的响应正文中。语法:
<jsp:getProperty name="beanInstanceName" property="PropertyName" />
name属性用于指定JavaBean实例对象的名称,其值应与标签的id属性值相同。
property属性用于指定JavaBean实例对象的属性名。
注意:如果一个JavaBean实例对象的某个属性的值为null,那么,使用标签输出该属性的结果将是一个内容为“null”的字符串。
Jsp开发模式
模型1:Jsp+JavaBean模式模型2:Servlet+Jsp+JavaBean模式
Tip: EL表达式和JSTL标签快速入门
EL表达式用于获取数据,在JSP页面中可使用${标识符}的形式,通知JSP引擎调用pageContext.findAttribute()方法,以标识符为关键字从各个域对象中获取对象。如果域对象中不存在标识符所对应的对象,则返回结果为””(注意,不是null)。示例:使用EL表达式获取request、session、applection域中的数据。
EL表达式中也可以使用${customerBean.address}的形式来访问JavaBean对象的属性。
示例:使用EL表达式获取Bean属性。
结合JSTL标签,EL表达式也可轻松获取各种集合中的元素。
示例:使用EL表达式获取List、Map集合中的元素。
EL表达式也可使用类如${1==1}的形式进行简单的逻辑判断。
JSTL标签库
JSTL是sun公司开发的一套标签库,使用JSTL可以在页面中实现一些简单的逻辑,从而替换页面中的脚本代码。
在页面中使用JSTL标签需完成以下2个步骤:
1、导入jstl.jar和standerd.jar这两个JSTL的jar文件。 2、在JSP页面中使用<%@ tablib url=“” prifix=“” %>元素导入标签库。
JSTL标签库中常用标签:
<c:foreach var=“” items=“”> <c:if test=“”>
相关文章推荐
- day10-jsp&ELのPPT学习1
- day10-jsp&ELのPPT学习3
- day10-jsp&ELのPPT学习1
- day10-jsp&ELの代码学习(jsp)
- day_1_13 JavaWeb系列学习总结之jsp&el&jstl
- 1.3--Jsp学习之EL&JSTL
- day10-jsp&ELの代码学习(EL)
- EL&JSTL表达式学习笔记 -- day01
- JSP系统开发学习之四关于用户登录界面的补充——通过request页面传值&wel.jsp的MVC的实现
- Jsp&Servelet 学习笔记-打包发布servlets和jsp程序
- [Jsp&EL]日常中常用的格式化操作
- jsp & el & jstl
- JSP&Servlet学习笔记(1)Web开发基础理论
- 【学习】JSP 2 特性:表达式语言(EL)
- jsp学习笔记,EL,JSTL
- [学习笔记]马士兵 Servlet & JSP(1.Servlet)
- 【学习摘记】马士兵Servlet&JSP_课时8-课时10_cookie
- JSP&Servlet学习手册
- JSP+EL+JSTL学习小结
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<jsp>(二十六)