




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
“玩转”Java系列Lesson 3 : EL & JSTLl 上半场(技术分享)n EL表达式的使用(5个问题)n JSTL标签的使用(5个问题)l 下半场(项目实战)n 功能一: 在线书城项目的后台图书分类的管理n 功能二: 在线书城项目的后台图书的管理n 功能三: 在线书城项目的前台图书的分页显示和查询1. 技术分享1.1. EL的使用(5问题)1) 什么是EL,它做什么用的?l EL全名为Expression Language, 在JSP页面中使用l 格式: $ 一个表达式 l 例子: $requestScope.customer.id l 功能: n 1. 从四个域对象中取出属性数据显示u pageContext/request/session/applicationu setAttribute(name, value)u getAttribute(name)n 2. 取出请求参数数据显示我的年龄: xxx2) 为什么要用EL?l 在jsp页面可以用jsp脚本和表达式配合来显示数据l 但它们编写特别不方便, 可读性也较差l 而EL则在这两方面都OK!我的年龄2: 3) EL有哪些隐含对象?l EL表达式都是从隐含对象中取数据并显示的l 常用的EL隐含对象pageContext: $pageContextrequestScope: $requestScopesessionScope: $sessionScopeapplicationScope: $applicationScopeparam: $param4) EL如何获取对象内部数据?l 获取的方式n 通过点(.)来取数据n 通过中括号来取数据l 对象的类型n 一般对象n Map对象n 数组/List/Set%request.setAttribute(person, new Person(Tom, 12);Map map = new HashMap();map.put(A, new Person(AA, 12);map.put(B, new Person(BB, 13);request.setAttribute(m, map);List list = new ArrayList();list.add(a);list.add(b);list.add(c);request.setAttribute(LIST, list);%测试 param5) EL中如何做运算?l 算术运算:+, -, *, / l 关系运算: , =, , =l 逻辑运算: &, |l empty运算:判断一个数据是否是空n nulln 空字符串n 空集合l 三目条件运算1.2. JSTL的使用(5问题)6) 什么是JSTL,它做什么用的?l JSTL全名为JSP Standard Tag Library, 在jsp页面使用.l 功能: 实现数据基本输入输出、流程控制、循环, 国际化等功能7) 为什么要用JSTL?l 在jsp中使用jsp脚本+jsp表达式也可以做循环输出, 但太麻烦l EL不能做遍历的工作l JSTL能做这些而且与jsp和HTML的标签可以很好的结合8) JSTL快速入门1). 导入jstl的相关jar包:jstl.jarstandard.jar2). 在jsp文件中导入JSTL的c标签库3). 使用c标签库中的各个标签%List list = new ArrayList();list.add(A); list.add(B); list.add(C); request.setAttribute(list, list);%$item9) JSTL如何做流程控制?l c:if (一重条件判断)l c:choose c:when c:otherwise (多重条件判断)需求1: 如果我的年龄小于18就输出未成年人(红色字体)需求2: 如果年龄大于60, 就输出”老头子”; 如果年龄小于18, 就输出”小屁孩”; 其它, 就输出”成年人”10) JSTL如何做遍历?l 用来做集合的遍历l 集合的分类:n Array/List/Set(单个数据的集合)n Map(成对数据集合)%Map map = new HashMap();map.put(1, new Person(AA, 23);map.put(4, new Person(BB, 22);map.put(3, new Person(CC, 26);map.put(2, new Person(DD, 24);map.put(5, new Person(FF, 27);map.put(6, new Person(EE, 28);request.setAttribute(personMap, map);%将数据用表格显示出来ID姓名年龄属性名意义items被遍历的集合, 一般用el表达式取得一个集合数据var遍历到的每个元素数据缓存时对应的标识名称begin从集合的哪个下标开始遍历,默认为0end遍历到集合的哪个下标结束,默认是元素个数减1step每次跳过几个,默认为1varstatus当前元素数据的一个状态对象, 它有一个count属性: 标识当前是几个条数据Entry1Entry12. 项目实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论