`
sui366
  • 浏览: 32273 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

jstl笔记(一)

    博客分类:
  • jstl
阅读更多

el可以自动转变类型:

例:${param.count+20}

 

特殊运算符 empty 判断是否为空:${empty param.name} 

 

 

 

 

 

转载(来源网络):

*************  <c:out >  ********************************
用于向页面输出内容.
<c:out value="" default="" escapeXml="">
其中value属性是必须的.其value的值可以是字符串,也可以是el表达式.
escapeXml只能是true或false.默认是true,代表将值中的以下字符:<,>,',",&在结果串中转换成字符实体代码.
例:
<c:out value="${requestScope.te}" default="${requestScope.test}"/>
<c:out value="<hr>" escapeXml="false"/>

==== <c:set> ==========
用于在某个范围中设置某个值,或者设置某个对象的属性.
例1:
<c:set var="sessionTest" scope="session" value="sessionValue"/>
相当于脚本:session.setAttribute("sessionTest","sessionValue");
或<c:set var="sessionTest2" scope="session"><%=1+2%></c:set>

例2:
向session的范围内放置一个cart.bean.Product类型的JavaBean,id为p,然后使用<c:set>标签设置它的name属性的值,然后在另一个页面使用<c:out>将其输出.
<jsp:useBean id="p" class="cart.bean.Product" scope="session"/>
注意:cart.bean.Product类必须提供空的构造函数.否则会报java.lang.InstantiationException异常.
.........
<c:set target="${sessionScope.p}" property="name">
pen
</c:set>
另一个页面中输出:
<c:out value="${sessionScope.p.name}"/>

==========================================
为某个bean的属性赋值,除了用<c:set>还可以使用<jsp:setProperty>
如:<jsp:setProperty name="p" property="*"/>
或:<jsp:setProperty name="p" property="name"/>
或:<jsp:setProperty name="p" property="name" param="name"/>
或:<jsp:setProperty name="p" property="name" value="qiuqj"/>

*************** <c:if>  ********************
用于进行条件判断,如果它的Test属性为true,就计算它的Body.
例:
<c:if test="${2>1}">
   2 is greater than 1.
</c:if>

*************  <c:choose> ****************
用于条件选择,它和<c:when>以及<c:otherwise>一起使用.
此标签的内容只能由以下元素构成:
 1. 空格
  2. 0个或多个<when>标签,<when>标签必须在<otherwise>标签之前出现
 3. 0个或多个<otherwise>标签。

<when>和<otherwise>标签的限制:
1. 这两个标签必须以<c:choose>作为父标签
2. <otherwise>标签必须作为<c:choose>的最后分支出现

<c:choose>
  <c:when test="${number<=10 && number>=1}">
      1<=number<=10
  </c:when>
  <c:when test="${number<=20 && number>=11}">
      11<=number<=20
  </c:when>
  <c:otherwise>
      number >20 or number<1
  </c:otherwise>
</c:choose>

等同于:
if(number>=1 && number<=10)
{
    输出1<=number<=10
}
else if(number>=11 && number<= 20)
{
    输出11<=number<=20 
}
else{
    输出number >20 or number<1 
}

********** <c:forEach> ***********************
例1.
<c:forEach var="product" items="${p}">
 ${product.name}
</c:forEach>

例2.
<c:forEach var="i" begin="1" end="10" step="2">
  ${i}
</c:forEach>

注:begin从0开始


例3. 遍历Map

<c:forEach var="prop" items="${numberMap}" begin="1" end="5">
  <c:out value="${prop.key}"/> = <c:out value="${prop.value}"/><br>
</c:forEach>

例4:查看状态

<table border="1">
<c:forEach var="product" items="${p}" varStatus="status">
    <tr>
      <td><c:out value="${status.index}"/></td><!--迭代的索引-->
      <td><c:out value="${status.count}"/></td><!--已经迭代的数量-->
      <td><c:out value="${status.current.value.name}"/></td>
      <td><c:out value="${status.first}"/></td>
      <td><c:out value="${status.last}"/></td>
    </tr> 
  </c:forEach>
</table>

 

=======   Bean标签库  ==========================
  message -- 显示一个资源文件当中的某个key值

例如:
资源文件如下:
aaa=aaaa
bbb = bbbb{1}ddd

在jsp文件中访问:
<bean:message key="aaa"/>
<bean:message key="bbb" arg0="hello"  arg1="555"/>

输出结果:
aaaa bbbb555ddd

=======================================
  write -- 输出指定的bean的某个属性的值
例:
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<jsp:useBean id="p" class="bean.Person" scope="request"/>
<jsp:setProperty name="p" property="name" value="zhangsan"/>
<jsp:setProperty name="p" property="sex" value="false"/>
<jsp:setProperty name="p" property="age" value="22"/>

<html>
<head>
<title>
test
</title>
</head>
<body bgcolor="#ffffff">
<h1>
JBuilder Generated JSP
</h1>
<bean:message key="aaa"/>
<bean:message key="bbb" arg0="hello" arg1="555"/>
<bean:write name="p" property="name"/>
<bean:write name="p" property="sex"/>
<bean:write name="p" property="age"/>
</body>
</html>


=========   html标签库  =================

所有的表单域标签。

=========  logic标签库  ================
  equal  --- 判断某个属性的值和给定的值相比是否相同
  notEqual  --  判断某个属性的值和给定的值相比是否不同
  例:
<logic:equal name="p" property="name" value="zhangsan">
    equal
</logic:equal>
<logic:notEqual name="p" property="name" value="zhangsan">
    notEqual
</logic:notEqual>

   iterate  --  用于迭代的标签
例1:

<logic:iterate id="item" name="coll">
    <bean:write name="item" property="name"/>
    <bean:write name="item" property="sex"/>
    <bean:write name="item" property="age"/>
</logic:iterate>

例2:遍历Map

<logic:iterate id="item" name="coll">
    <bean:write name="item" property="key"/>
    <bean:write name="item" property="value.age"/>
</logic:iterate>

 

 

 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    jstl相关教程及笔记

    `JSTL笔记.txt`可能包含了学习者在实践中遇到的问题、解决方案以及一些实用技巧。这是一份宝贵的资源,可以作为学习JSTL的辅助材料。 总结,JSTL通过提供一系列标签和表达式语言,大大简化了JSP页面的编写,提高了...

    EL&JSTL笔记.md

    EL&JSTL笔记学习笔记

    jstl资料笔记笔记笔记笔记

    JSTL(JavaServer Pages Standard Tag Library)是一组标准标签库,用于简化JSP页面的开发工作。它提供了许多常用功能的标签,如循环处理、条件判断、国际化支持等。通过使用这些标签,开发者可以减少页面中的Java...

    jstl标签学习笔记

    **JSTL标签详解** JavaServer Pages Standard Tag Library (JSTL) 是一套标准的标签库,用于简化JSP页面的编程,使得开发者能够使用标签而不是脚本来处理常见任务。...在实际开发中,JSTL是JSP开发不可或缺的一部分。

    JSP和JSTL笔记.md

    JSP四大域对象和JSTL、EL表达式

    方立勋jstl标签库.ppt

    方立勋jstl标签库,欢迎大家下载

    el和jstl学习笔记.

    ### EL (Expression Language) 和 JSTL (JavaServer Pages Standard Tag Library) 学习笔记 #### 1. EL 表达式概述 - **EL 表达式的引入**:自 JSP 2.0 以来,EL 表达式成为官方规范的一部分,在 Servlet 2.4 及...

    JSTL和EL完美笔记

    **EL** 表达式语言则是JSP 2.0引入的一种轻量级的脚本语言,它允许开发者在JSP页面中直接访问JavaBean属性、集合、参数等,无需使用`${}`之外的其他语法。`EL表达式.doc` 文件应该涵盖了EL的基本语法和常见用法,如...

    jsp,el,jstl笔记总结

    jsp在第一次被访问时会被Web容器翻译成servlet,在执行 过程: 第一次访问----&gt;helloServlet.jsp----&gt;helloServlet_jsp.java----&gt;编译运行 PS:被翻译后的servlet在Tomcat的work目录中可以找到

    JSTL学习笔记,对使用JSTL标签使用者非常有帮助

    **JSTL(JavaServer Pages Standard Tag Library)**是一个标准化的、开源的JSP标签库,旨在简化JSP页面的开发。它由Apache Jakarta小组维护,最初是为了减少JSP页面中自定义标签的重复定义而设计。JSTL 1.02是其...

    Ognl_JSTL_学习笔记.zip

    JSTL是一组标准标签库,它提供了一种更有效、更可维护的方式来编写JSP页面,相比于使用脚本元素和自定义标签。JSTL主要包含五个核心部分:Core(核心)、XML、JDBC、JSTL函数库和EL(Expression Language)标签。...

    jstl总结资料自己的学习笔记

    JSTL是JavaServer Pages标准标签库,它提供了一组预定义的标签,用于简化JSP页面的开发,使其更加结构化,可读性更强,同时也提高了代码的复用性和可维护性。JSTL主要包含五个核心组件:Core、XML、Format、I18N和...

    JSTL & EL 学习笔记

    JSTL是一种用于JSP页面的标准标签库,它提供了一系列预定义的、可重用的标签,这些标签可以执行常见的网页功能,如条件处理、循环、国际化等,从而避免了在JSP页面中直接编写复杂的Java代码。JSTL的出现极大地简化了...

    EL表达式和JSTL标签库笔记

    EL表达式和JSTL标签库笔记

    JSTL In Action部分笔记

    以下是对标题“JSTL In Action部分笔记”和描述中提到的知识点的详细解释: 1. **标签**: `&lt;c:out&gt;`标签用于在页面上输出指定的值。它有`value`和`defaultvalue`两个属性。`value`属性是必需的,用于指定要显示的...

    树懒-day10_jsp_el_jstl笔记

    移动开发的小白树懒在学习web的技术,为以后的移动开发打下坚实的基石...

    JSTL参考资料+学习笔记

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP...JSTL的学习笔记对于Java开发爱好者来说是一份宝贵的参考资料,可以帮助他们快速掌握JSTL的用法并应用于实际项目中。

    jstl标签的笔记

    JSTL(JavaServer Pages Standard Tag Library)是一组标准标签库,它为开发者提供了一系列的功能强大的标签,用于简化JSP页面的开发工作。JSTL标签库可以提高代码的可读性和可维护性,并且减少了对脚本语言的依赖,...

    EL+JSTL的相关笔记

    ### EL+JSTL 相关笔记 #### JSP (JavaServer Pages) 概述 JSP 是一种基于 Java 的服务器端技术,用于创建动态 Web 应用程序。从用户的角度来看,JSP 就像普通的 HTML 文件一样,但在开发者的视角下,它实际上是一...

Global site tag (gtag.js) - Google Analytics