A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

施炎生
今日总结:
今日重点掌握了EL表达式JSTL标签库,了解MVC两种设计模式。

一,学完EL表达式后,在JSP内就可以减少<% %>的使用了,简化了页面。
EL主要有三个功能:1.获取数据,2执行运算,3,操作WEB开发的常用对象
1.获取数据
比起之前使用的<%request.getpramater()%>方便很多,只需使用${参数名}即可。
需要注意的是:
(1)${ name } 获取name的值时,<!-- 类似findAttribute("name") 先从page域中查找,没找到去request域中查询,没有找到去session域中找,没有找到就去application域中找 -->;
(2).和[]的区别.  
    * []用于有下标的数据(数组,list集合) .用于有属性的数据(map,对象(比如user对象内的name属性,直接user.name))
    * 如果属性名中包含有特殊的字符.必须使用[] (这里的特殊字符一般指点.   下横线貌似不算(p.is_hot,比如今日的案例这个is_hot属性直接用点就行))
2,执行运算
<h3>empty运算</h3>
${ user == null } - ${ empty user }
${ user != null } - ${ not empty user }
3.操作WEB开发的常用对象
(1)重点掌握cookie:
<h3>获取Cookie中的值</h3>  :${ cookie.history.value }
(2)重点掌握pageContext
工程路径:${ pageContext.request.contextPath }

二,JSTL进一步简化EL表达式
重点掌握 core(核心标签),fn(JSTL提供EL函数库)
1.使用JSTL:
* 引入JSTL的相关的jar包.
* 在页面中引入标签库.<%@ taglib uri=”” prefix=””%>
2.重点掌握这两个标签的使用:
遍历Map集合:
(1)<c:forEach var = "entry" items= "${map}">
    ${entry.key}-${entry.value}
</c:forEach>
(2)
<h3>遍历从100到300,并将能整除3的用红色字体输出</h3>
        <c:forEach var="i" begin="100" end="300" step="5" varStatus="status" >
                <c:if test="${status.count%3==0 }">
                        <font color="red">${i}</font>               
                </c:if>       
        </c:forEach>
有两个容易出BUG的地方需注意:
美元符忘加(for循环内两个),美元符外双引号内的空间不能出现空格。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马