`

EL表达式/JSTL复习总结(2)

    博客分类:
  • JSP
 
阅读更多
<%
	//初始化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>

 输出结果为:

JSTL

<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

 

分享到:
评论

相关推荐

    jstl各种ppt文档

    2. **EL表达式在JSTL中的应用**:如何在JSTL标签属性中使用EL表达式。 3. **EL和JSTL的性能**:探讨两者的执行效率和最佳实践。 **第四部分:ھ JSTL֪ʶ.ppt** 这个文件名可能是编码问题导致的显示异常,正常情况...

    Java Web 开发Servlet、JSP、MVC生命周期、请求处理、数据持久化、框架整合、安全性,巩固和复习Java Web

    JSP:基本语法、EL 表达式、JSTL 标签库、自定义标签等。适用人群:Java Web 开发的学生和从业者,需要对 Java Web 相关技术和概念进行深入理解和掌握。使用场景及目标:适用于 Java Web 课程的期末考试复习,帮助...

    jsp+正则表达式实用总结

    资料可能涵盖了JSP的基础语法、EL和JSTL的使用,以及如何在JSP中集成正则表达式进行数据处理和验证。"老师的总结"部分可能是对关键概念和技巧的提炼,这对于学习者来说是非常有价值的复习资源。 "regex.bmp"可能是...

    jsp 总复习

    #### 四、EL表达式和JSTL标签库 1. **EL(Expression Language)**: - 用于简化页面中的Java代码,可以通过简单的语法获取数据。 - 常用的EL表达式如`"${pageScope.name}"`,`${sessionScope.name}`,`${...

    学员总结复习本门课程模板

    学员们掌握了Servlet生命周期、请求响应处理、会话管理,以及JSP脚本元素、EL表达式和JSTL标签库的使用。 6. **MVC模式**:课程介绍了Model-View-Controller设计模式,这是Web应用架构的常见模式,有助于分离业务...

    JSP期末考试题复习题.pdf

    这些知识点涵盖了JSP的基础语法、页面编译过程、作用域概念、隐式对象、Servlet的响应重定向、page指令属性、过滤器生命周期、EL表达式以及JSTL标签库的使用。了解并掌握这些知识点对于JSP的开发和学习至关重要。

    SCWCD第三轮复习

    SCWCD,全称Sun Certified Web Component Developer,是Oracle(原Sun Microsystems)推出的Java EE(企业版)认证考试之一,主要考察开发者在构建Web应用程序方面的能力,包括Servlet、JSP、JSTL、EL表达式语言等...

    struts2综合复习习题

    - Struts2标签库提供了丰富的标签用于简化页面开发,这些标签支持使用EL表达式来访问应用中的数据。因此,选项B是正确的。至于其他选项: - A. 导入struts标签库的正确代码应该是`&lt;%@ taglib uri="/struts-tags" ...

    java面试复习大纲

    6. JSP和EL表达式:理解JSP隐式对象和常用标签,掌握EL表达式和JSTL的使用。 7. Cookie和Session:了解Cookie和Session的概念、生命周期,以及如何管理用户的会话。 五大框架: 1. Struts2:掌握Struts2的Action...

    SCWCD_310-081+083_完整题库

    4. **JSTL与EL**:学习如何使用JSTL标签库,如fmt、fn、sql、c等,以及EL表达式与JSTL结合使用提高代码可读性。 5. **会话管理**:理解session的概念,如何创建、修改、删除session,以及处理session过期问题。 6....

    jsp机试题目、程序员的考试认证

    【jsp机试题目、程序员的考试认证】这个...在准备此类考试时,应重点复习JSP的生命周期、指令、动作标签、EL表达式、自定义标签以及与Servlet的协同工作原理。同时,了解数据库设计、SQL语句和MVC架构也是必不可少的。

    北京航空航天大学计算机研究生考试必备03

    因此,考生可能需要对JSP的语法、生命周期、与Servlet的关系、MVC模式的应用、JSP内置对象、EL表达式以及JSTL等有深入理解。 在压缩包中的【文件名称】"北京航空航天大学计算机研究生考试必备(三).pdf"表明,这...

    S2A复习题

    7. **EL(Expression Language)**:学习使用EL表达式来访问和操作JavaBeans属性,提高代码的可读性。 8. **JSTL(JavaServer Pages Standard Tag Library)**:了解JSTL标准标签库,如条件标签、迭代标签、函数...

    Java Web开发技术课程体系建设探索与实践.pdf

    例如,在Jsp动态网页设计部分,可以通过构建一个简单的用户登录界面来展示如何使用Jsp、EL表达式和JSTL标签。在Servlet编程部分,则可以设计一个能够处理用户提交表单数据的案例,让学生亲自动手实现一个简单的CRUD...

    Javaweb期末考试复习资料 有上课所需源码

    四、JSTL与EL表达式 JSTL(JavaServer Pages Standard Tag Library)是JSP的一种标准标签库,可以替代脚本语言提高代码可读性。EL(Expression Language)表达式则提供了一种简洁的方式来访问和操作数据。掌握这两个...

    期末复习资料.rar

    2. **JSP Demo**:可能展示了动态生成HTML页面,以及JSTL和EL表达式使用。 3. **EJB或JPA Demo**:可能是简单的企业级组件实现,比如用户管理、订单处理等业务逻辑,或者对象持久化的实例。 通过深入研究这三个Demo...

    JavaWeb代码填空(复习1).rar

    复习JSP的指令元素(如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;%@ taglib %&gt;`),脚本元素(声明、脚本let、表达式),以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)。 3. **MVC模式*...

    JSP 复习资料及试卷

    7. **EL和JSTL**:EL(Expression Language)是用于访问JavaBean属性的简洁表达式语言,而JSTL(JavaServer Pages Standard Tag Library)是一套标准标签库,提供了循环、条件判断、XML处理等功能,提高了JSP的...

Global site tag (gtag.js) - Google Analytics