今天比较闲,平时对JSTL标签的总结的比较少,就成现在这个时间做简单的开头吧!以后慢慢加上去。平时jsp用的最多的就是jstl+EL这两个东西
一般在jsp页面的头部都会应用一些标签库,一般就用下面这几个:
<%@ page contentType="text/html; charset=UTF-8" language="java"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
为了避免每个页面都写一次,可以把这些写在一个jsp文件里面,然后每个要用到这些标签的页面应用下就可以了。
<%@include file="../common/head.jsp"%>
下面贴几个使用的方法和场景。
A:forEach遍历后台传过来的数据。一般是个list.
<c:forEach var="result" items="${requestScope.page.items}" varStatus="varStatus">
<tr class="${class}">
<td><input type="checkbox" name="rowid" value="${result.rowId}
"/></td>
<td>${result.ipAddress}</td>
<td>${result.subUser.userType}</td>
<td>${result.enabled}</td>
<td>${result.sensitive}</td>
</tr>
</c:forEach>
B:C:choose标签的使用,用语有选择情况下:
<td>
<c:choose>
<c:when
test="${fn:length
(result.failAuditLevel.auditDesc) > 10}">
<a
style="TEXT-DECORATION:none" title="${result.failAuditLevel.auditDesc}">${fn:substring
(result.failAuditLevel.auditDesc,"0","3")}...</a>
</c:when>
<c:otherwise>
${result.failAuditLevel.auditDesc}
</c:otherwise>
</c:choose>
</td>
C:fn:length标签的使用,主要用来操作处理字符串。
<c:choose
>
<c:when
test="${fn:length
(result.failAuditLevel.auditDesc) > 10}">
<a
style="TEXT-DECORATION:none" title="${result.failAuditLevel.auditDesc}">${fn:substring
(result.failAuditLevel.auditDesc,"0","3")}...</a>
</c:when>
<c:otherwise>
${result.failAuditLevel.auditDesc}
</c:otherwise>
</c:choose>
D:在有些情况下URL重新的情况下传参数
,比如参数里面有%之类的
,直接传会导致字符丢失
。
此时应该采用<c:param name="id" value="${result.rowId}"/>这样的形式来传参数。
E:有的时候,修改和添加公用一个form页面,但提交的action是不同的,这个时候可以用c:url标签。
<form:form action="${submitUrl
}"
name="form1" method="post" onsubmit="return checkverify();" modelAttribute="ipAddress">
决绝办法:
<c:choose>
<c:when test="${ipAddress.rowId!=null}">
<c:url var="submitUrl
" value="/verifyfactor/ip_update.do"/>
</c:when>
<c:otherwise>
<c:url var="submitUrl
" value="/verifyfactor/ip_save.do"/>
</c:otherwise>
</c:choose>
分享到:
相关推荐
通过使用EL表达式和JSTL标签库,可以极大地简化JSP页面的代码,提高页面的可读性和维护性。这在Java Web开发中是一种非常推荐的做法,可以让开发者更加专注于业务逻辑的实现,而不是页面的展示细节。
EL表达式和JSTL标签库笔记
`EL表达式.doc` 文件应该涵盖了EL的基本语法和常见用法,如访问属性、调用方法、三元运算符等。EL的引入使得JSP页面的数据绑定更加直观,提升了开发效率。 `JSTL字符串处理函数.htm` 文件可能详细介绍了JSTL提供的...
EL表达式语言主要用于简化Java Servlets和JSP页面中的数据访问,而JSTL则提供了一套丰富的标签库,帮助开发者更高效地处理常见任务。 EL表达式: 1. EL是一种简洁的脚本语言,用于获取和设置JavaBeans或其他可绑定...
### EL (Expression Language) 和 JSTL (JavaServer Pages Standard Tag Library) 学习笔记 #### 1. EL 表达式概述 - **EL 表达式的引入**:自 JSP 2.0 以来,EL 表达式成为官方规范的一部分,在 Servlet 2.4 及...
EL提供了一些预定义的对象,如 `request`, `session`, `pageContext` 等,可以直接在EL表达式中使用。 ### EL运算符 - 加法运算:`${1+2}` 结果为3。 - 空检查:`${empty username}` 检查 `username` 是否为空。 ...
JSTL是JSP开发的重要工具,通过提供一系列预定义的标签和EL表达式,简化了JSP页面的编写,提升了代码的可维护性和安全性。了解并熟练掌握JSTL,对于任何从事JSP开发的程序员来说都是非常有价值的。
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套方便使用的标签,用于简化HTML和JSP代码,提高开发效率。本教程将深入探讨JSTL的核心概念、表达式语言...
- **JSTL 1.0 RT**:即运行时版本,它允许开发者在标签中使用脚本表达式的方式获取数据,这与JSTL 1.1之前的EL集成有所不同。 - **JSTL 1.1**:此版本引入了对EL的支持,增强了标签的功能,并添加了新的标签类别。 ...
- `test`:表达式,通常使用EL表达式。 ##### 6. `<c:choose>`, `<c:when>`, `<c:otherwise>` 标签 - **功能**:多条件分支标签,类似于Java中的`switch`语句。 - **使用示例**: ```xml ${pageScope.score >...
在实际项目中,JSTL常与EL(Expression Language)配合使用,EL负责表达式计算,JSTL则处理控制流和数据操作。结合这两者,可以构建出高效且易于维护的JSP应用。总的来说,熟练掌握JSTL是每个Java Web开发者必备的...
### JSP与JSTL及EL表达式的综合解析 #### JSP概述 ...JSP文件本质上是Servlet的一个特殊形式,但它们以更简洁的方式实现了Servlet的功能...此外,结合JSTL和EL表达式,JSP页面可以更加简洁高效地实现复杂的Web应用功能。
JSP在服务器端被转换成servlet来执行,JSP页面可以包含嵌入式Java代码以及EL表达式和JSTL标签来简化页面代码。 EL表达式是JSP技术的一个补充,使得JSP页面更加简洁,通过表达式语言而非Java代码来访问数据。 JSTL...
例如,`c:out`标签可以用来输出EL表达式的值,`c:set`标签用于设置变量,`c:if`和`c:choose`用于条件判断等。 此外,EL的另一个重要特性是支持EL函数库,这是一系列预定义的函数,可以扩展EL的功能。例如,`fn:...
JSP四大域对象和JSTL、EL表达式
主要包括什么是JavaBean,定义规则,如何使用以及EL表达式和JSTL标签库; 课堂笔记,大学生,初学者; JavaWeb,JavaBean,EL表达式,JSTL标签库相关代码;
- 尽量使用EL表达式替代脚本let语句。 - 避免在JSP页面中写Java代码,提高代码的分离度。 - 使用JSTL标签代替自定义标签,除非有特殊需求。 通过深入学习和理解这些知识点,开发者可以有效地利用JSTL简化JSP页面...
JSTL主要包含五个核心部分:Core(核心)、XML、JDBC、JSTL函数库和EL(Expression Language)标签。Core标签库包括循环、条件语句等基本控制结构,XML标签库用于处理XML文档,JDBC标签库简化了数据库操作,而JSTL...
EL是用于在JSP页面中简洁地表达和访问JavaBeans属性的表达式语言,而JSTL则是一套标准标签库,提供了处理常见任务如迭代、条件判断、XML处理等功能。 在Java Web开发中,EL和JSTL是两个非常重要的组件,它们帮助...