JSP常用C标签小结

来源:互联网 发布:http代理软件免费版 编辑:程序博客网 时间:2024/06/04 19:47
c:if 后面跟的是test=“${ param== }”>如果为true 则输出尖括号之间的内容 </c:if>
<c:out 后面跟的是value=“${}” 可以有一个default值,若果value值为null则输出default的值><c:out>
<c:choose>没有任何属性,在他的标签体内要至少嵌套一个<c:when> 和0个或者一个的<c:otherwise>相当于if else
<c:when>中只有一个test属性,跟的是一个boolean值 <c:otherwise>没有属性,必须在<c:choose>标签的最后分支出现
当且仅当所有的 <c:when>标签的test属性都不成立的时候,才输出执行<c:otherwise>的内容


<c:forEach>对一个集合对象中的元素进行循环迭代操作,或者按照指定的次数重复迭代执行标签体中的内容 items=要迭代的集合
var=“”表示将当前迭代到的元素保存到page这个web域中的属性名称
使用<c:forEach>标签迭代map类型的集合时,迭代出的每个元素的类型为Map.Entry代表Map集合中的一个条目项,其中的getKey()


方法可以获得条目项的关键字,getValue()方法可以获得条目项的值,值得说明的是requestScope隐含对象代表request域中的所有
属性的map对象,所以可以使用<c:forEach>标签迭代输出EL中的requestScope隐含对象中的所有元素
varStatus储存了当前的迭代状态信息,varStatus中常用的
方法有getCount ——返回当前已迭代的次数,
getIndex 返回当前迭代的索引号。last 、first 判断当前迭代项目是否为最后一个、第一个,index是从0开始的


<c:forTokens>标签专门用于实现类似于java.util.StringTokenizer类的迭代功能,但是他以单个字符作为分隔符,同时可以指定
多个字符作为并行分隔符,既然是用于迭代的那么forTokens与forEach差不多也有begin、end step步长 用法也是一样的
var=“”当前迭代出的对象、items=“”被迭代的对象 delims=""被指定的一个或者多个分隔符、varStatus当前迭代信息




-------------------------
在jsp页面进行URL的相关操作时,经常要在url后面附加一些参数。<c:param>标签可以嵌套在<c:url><c:import><c:redirect>标签
体内,标签体是指两个尖括号之间的,为这些url地址附加参数,可以使用value赋值,也可以在标签体中指定参数的值
属性:name=“”参数名,value=“”参数值


<c:url> 属性:value="url"地址 var=“” 将构造出的url保存在web域中的名称,url参数可以用"?"直接构造也可以在标签体中
用<c:param>构造
-------------------------
get提交时汉字的处理,String name = new String(request.getParamters("name").getBytes("iso-8859-1"),"utf-8");
iso-8859-1  是系统字符集,utf-8是要转成的字符编码格式
<c:import>用于导入资源,一是将资源以字符串的形式保存在变量中,另一种是将指向的资源保存在reder对象中,保存在reder
中时要声明varReader对象,var的是web域中的名字,varReader是page域中reader对象名,那么什么是资源呢,简单说就是import
导入的jsp页面。<c:import>不能使用<c:param>传递参数需要在url中就构件好




$(param.user)相当于<%=request.getParameter("user")%>
原创粉丝点击