<% //初始化User List<User> users = new ArrayList<User>(); for (int i = 0; i < 20; i++) { User u = new User(); u.setUsername("baebae_" + i); if (i % 2 == 0) { u.setGender(EnumSex.M); } else { u.setGender(EnumSex.F); } if (i % 3 == 0) { u.setDept(new Dept("行政")); } else { u.setDept(new Dept("IT开发组")); } users.add(u); } request.setAttribute("userList", users); request.setAttribute("splitString", "ab:bc,cd,de;ef,fg#gh,hi"); %> <h1>JSTL:</h1> <table> <thead> <th width="200">用户名</th> <th width="120">性别</th> <th width="200">所在部门</th> </thead> <c:choose> <c:when test="${empty userList }"> <tr> <td rowspan="3">用户为空,请检查代码或者数据库</td> </c:when> <c:otherwise> <c:forEach var="user" items="${userList }" varStatus="vs" > <c:choose> <c:when test="${vs.count % 2 ne 0 }"> <tr bgcolor="#669911"> </c:when> <c:otherwise> <tr> </c:otherwise> </c:choose> <td>${user.username }</td> <td><c:choose> <c:when test="${user.gender eq \"M\" }"> 男 </c:when> <c:when test="${user.gender eq \"F\" }"> 女 </c:when> <c:otherwise> 不确定 </c:otherwise> </c:choose></td> <td>${user.dept.dname }</td> </tr> </c:forEach> </c:otherwise> </c:choose> </table>
输出结果为:
<1>.判断
<c:if test="${var}" ></c:if>
<c:choose>
<c:when test="${var}" var="v">
</c:when>
<c:when test="${var}" >
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
<2>.遍历:
<c:forEach items="${list}" var="item" begin="0" end="${fn:length(userList)" step="1" varStatus="vs"
</c:forEach>
<c:forTokens items="${splitString }" delims=",:;#" var="v" >
${v }<br/>
</c:forTokens>
效果:
ab
bc
cd
de
ef
fg
gh
hi
相关推荐
2. **EL表达式在JSTL中的应用**:如何在JSTL标签属性中使用EL表达式。 3. **EL和JSTL的性能**:探讨两者的执行效率和最佳实践。 **第四部分:ھ JSTL֪ʶ.ppt** 这个文件名可能是编码问题导致的显示异常,正常情况...
JSP:基本语法、EL 表达式、JSTL 标签库、自定义标签等。适用人群:Java Web 开发的学生和从业者,需要对 Java Web 相关技术和概念进行深入理解和掌握。使用场景及目标:适用于 Java Web 课程的期末考试复习,帮助...
资料可能涵盖了JSP的基础语法、EL和JSTL的使用,以及如何在JSP中集成正则表达式进行数据处理和验证。"老师的总结"部分可能是对关键概念和技巧的提炼,这对于学习者来说是非常有价值的复习资源。 "regex.bmp"可能是...
#### 四、EL表达式和JSTL标签库 1. **EL(Expression Language)**: - 用于简化页面中的Java代码,可以通过简单的语法获取数据。 - 常用的EL表达式如`"${pageScope.name}"`,`${sessionScope.name}`,`${...
学员们掌握了Servlet生命周期、请求响应处理、会话管理,以及JSP脚本元素、EL表达式和JSTL标签库的使用。 6. **MVC模式**:课程介绍了Model-View-Controller设计模式,这是Web应用架构的常见模式,有助于分离业务...
这些知识点涵盖了JSP的基础语法、页面编译过程、作用域概念、隐式对象、Servlet的响应重定向、page指令属性、过滤器生命周期、EL表达式以及JSTL标签库的使用。了解并掌握这些知识点对于JSP的开发和学习至关重要。
SCWCD,全称Sun Certified Web Component Developer,是Oracle(原Sun Microsystems)推出的Java EE(企业版)认证考试之一,主要考察开发者在构建Web应用程序方面的能力,包括Servlet、JSP、JSTL、EL表达式语言等...
- Struts2标签库提供了丰富的标签用于简化页面开发,这些标签支持使用EL表达式来访问应用中的数据。因此,选项B是正确的。至于其他选项: - A. 导入struts标签库的正确代码应该是`<%@ taglib uri="/struts-tags" ...
6. JSP和EL表达式:理解JSP隐式对象和常用标签,掌握EL表达式和JSTL的使用。 7. Cookie和Session:了解Cookie和Session的概念、生命周期,以及如何管理用户的会话。 五大框架: 1. Struts2:掌握Struts2的Action...
4. **JSTL与EL**:学习如何使用JSTL标签库,如fmt、fn、sql、c等,以及EL表达式与JSTL结合使用提高代码可读性。 5. **会话管理**:理解session的概念,如何创建、修改、删除session,以及处理session过期问题。 6....
【jsp机试题目、程序员的考试认证】这个...在准备此类考试时,应重点复习JSP的生命周期、指令、动作标签、EL表达式、自定义标签以及与Servlet的协同工作原理。同时,了解数据库设计、SQL语句和MVC架构也是必不可少的。
因此,考生可能需要对JSP的语法、生命周期、与Servlet的关系、MVC模式的应用、JSP内置对象、EL表达式以及JSTL等有深入理解。 在压缩包中的【文件名称】"北京航空航天大学计算机研究生考试必备(三).pdf"表明,这...
7. **EL(Expression Language)**:学习使用EL表达式来访问和操作JavaBeans属性,提高代码的可读性。 8. **JSTL(JavaServer Pages Standard Tag Library)**:了解JSTL标准标签库,如条件标签、迭代标签、函数...
例如,在Jsp动态网页设计部分,可以通过构建一个简单的用户登录界面来展示如何使用Jsp、EL表达式和JSTL标签。在Servlet编程部分,则可以设计一个能够处理用户提交表单数据的案例,让学生亲自动手实现一个简单的CRUD...
四、JSTL与EL表达式 JSTL(JavaServer Pages Standard Tag Library)是JSP的一种标准标签库,可以替代脚本语言提高代码可读性。EL(Expression Language)表达式则提供了一种简洁的方式来访问和操作数据。掌握这两个...
2. **JSP Demo**:可能展示了动态生成HTML页面,以及JSTL和EL表达式使用。 3. **EJB或JPA Demo**:可能是简单的企业级组件实现,比如用户管理、订单处理等业务逻辑,或者对象持久化的实例。 通过深入研究这三个Demo...
复习JSP的指令元素(如`<%@ page %>`, `<%@ include %>`, `<%@ taglib %>`),脚本元素(声明、脚本let、表达式),以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)。 3. **MVC模式*...
7. **EL和JSTL**:EL(Expression Language)是用于访问JavaBean属性的简洁表达式语言,而JSTL(JavaServer Pages Standard Tag Library)是一套标准标签库,提供了循环、条件判断、XML处理等功能,提高了JSP的...