JSTL解析——002——core标签库01
来源:互联网 发布:寻找客户资源软件 编辑:程序博客网 时间:2024/04/25 19:25
javaEE5之前的版本需要引用JSTL相关的jar包、tld文件等,JAEE5之后就不用这么麻烦了,
如果你的还是不能使用就去官网下载(jstl.jar和standard.jar)这两个jar包,将对应的tld文件放在项目根目录下面就ok;
core标签库是JSTL的核心标签库,或者说基本标签库,实现了最基本的功能。下面就一一道来:
1、<c:out/>标签
看到out,大家应该能猜到是输出的意思,是这样的,out标签是用来输出数据的,下面给一个简单的例子试试手
action参数为:<c:out value="${param.action}"></out>
是不是很简单,首先我解释一下:out是标签名,value是它的属性,${param.action}是不是有些新手不认识呢?这是一个EL表达式,感兴趣的同学
后面章节我会单独讲解的,它的实际效果跟request.getParameter("action");是一样的。
实际上out标签还有default和escapeXml属性,其中default顾名思义是默认值的意思,当没有value这个属性的时候就输出default的值
如果excapeXml为true(excapeXml默认就是为true),
则会对输出的内容进行xml编码(注意只会对特殊字符如:“&”,“<”,“>”等编码)
,有些同学是不是有点晕?
例如:<c:out value='${"<>"}'/>知道输出的是什么吗?是<,>,而${"<>"}直接输出的是<>。这就是神奇的地方,
看是没用的,同学可以自己去电脑上敲敲代码就知道了
2、<c:if/>标签
这是JSTL中条件判断的标签,相当于java中if条件判断
<c:if test="{param.action=='ceshi'}">
你的内容
</c:if>
当param.action取出来的值等于ceshi就是真,那么就会输出里面的内容
请注意<c:if test="{1==1}">该条件是false</c:if>
<c:if test="${1==1}">该条件是true</c:if>
这个原因大家可以去研究一下为什么?
也许好学的人就会问,java中有if else,那么有没有<c:else>标签呢?答案是no
那么我要实现这种功能应该怎么办呢?解决办法还是有的
<c:choose/>、<c:when/>和<c:othsewise>帮你解决问题
使用方式:
<c:choose>
<c:when test="${param.action=='ceshi'}">
when标签输出
</c:when>
<c:otherwise>
otherwise输出
</c:otherwise>
</c:choose>
感觉是不是很强悍呢?如果你感兴趣,敬请期待后面的讲解
- JSTL解析——002——core标签库01
- JSTL—core标签库01 (2)
- JSTL解析——003——core标签库02
- JSTL解析——004——core标签库03
- JSTL解析——005——core标签库04
- JSP标准标签库(JSTL)—— core
- JSTL—core标签库02(3)
- JSTL—core标签库03(4)
- JSTL—core标签库04(5)
- JSTL-Core标签库
- JSTL-Core标签库
- JSTL---core标签库
- JSTL core标签库
- JSTL -- core标签库
- JSTL—C标签
- JSTL—c标签
- 【Java.Web】JSP —— 标签库taglib —— 第三方标签库 —— JSTL Core
- JSTL解析——006——fmt标签库01
- 字符串哈希函数
- iOS开发:什么是Bonjour
- [HTML] 页面滚动时,获取离页面顶部的距离
- 40款非常有用的 jQuery 插件推荐
- 1
- JSTL解析——002——core标签库01
- Nginx
- 2
- 通过qmailadmin来实现qmail下的域空间设置
- 关于java学习的总结
- 3
- 正则表达式 /i, /is, /s, /isU等 都是些什么东西
- mongoDB 入门指南、示例
- js function定义函数使用心得