- 浏览: 1230965 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
lankk:
lankk 写道事实上,在运行String s1=new St ...
理解String 及 String.intern() 在实际中的应用 -
lankk:
事实上,在运行String s1=new String(&qu ...
理解String 及 String.intern() 在实际中的应用 -
lankk:
同意1楼的说法http://docs.oracle.com/j ...
理解String 及 String.intern() 在实际中的应用 -
raoyutao:
...
jdk 线程池 ThreadPoolExecutor -
hongdanning:
理解了。之前困惑的一些明白了。谢谢分享。
理解String 及 String.intern() 在实际中的应用
----------------------------------- <%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean"%> <h1>测试beanWrite标签</h1> <hr> <li>普通字符串</li><br> hello(jsp脚本):<%=request.getAttribute("hello") %><br> hello(采用标签):<bean:write name="hello"/><br> <p> <li>html文本</li><br> bj(default):<bean:write name="bj"/> <br> bj(filter="true"):<bean:write name="bj" filter="true"/> <br> bj(filter="false"):<bean:write name="bj" filter="false"/><br> <p> <li>日期</li><br> today(default):<bean:write name="today"/> <br> today(format="yyyy-MM-dd HH:mm:ss"):<bean:write name="today" format="yyyy-MM-dd HH:mm:ss"/><br> <p> <li>数字</li><br> n(default):<bean:write name="n"/> <br> n(format="###,###.###"):<bean:write name="n" format="###,###.###"/><br> n(format="###,###.###"):<bean:write name="n" format="###,###.000"/><br> <%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic"%> <h1>测试emtpy,notEmpty,present,notPresent</h1> <hr> <logic:empty name="attr1"> attr1为空<br> </logic:empty> <logic:notEmpty name="attr1"> attr1不为空<br> </logic:notEmpty> <logic:present name="attr1"> attr1存在<br> </logic:present> <logic:notPresent name="attr1"> attr1不存在<br> </logic:notPresent> <p> <logic:empty name="attr2"> attr2为空<br> </logic:empty> <logic:notEmpty name="attr2"> attr2不为空<br> </logic:notEmpty> <logic:present name="attr2"> attr2存在<br> </logic:present> <logic:notPresent name="attr2"> attr2不存在<br> </logic:notPresent> <p> <logic:empty name="attr3"> attr3为空<br> </logic:empty> <logic:notEmpty name="attr3"> attr3不为空<br> </logic:notEmpty> <logic:present name="attr3"> attr3存在<br> </logic:present> <logic:notPresent name="attr3"> attr3不存在<br> </logic:notPresent> <h1>测试Iterate标签</h1> <hr> <li>jsp脚本</li><br> <table border="1"> <tr> <td>姓名</td> <td>年龄</td> <td>所属组</td> </tr> <% List userList = (List)request.getAttribute("userlist"); if (userList == null || userList.size() == 0) { %> <tr> <td colspan="3">没有符合条件的数据</td> </tr> <% }else { for (Iterator iter=userList.iterator(); iter.hasNext(); ) { User user = (User)iter.next(); %> <tr> <td><%=user.getUsername() %></td> <td><%=user.getAge() %></td> <td><%=user.getGroup().getName() %></td> </tr> <% } } %> </table> <p> <li>标签</li> <table border="1"> <tr> <td>姓名</td> <td>年龄</td> <td>所属组</td> </tr> <logic:empty name="userlist"> <tr> <td colspan="3">没有符合条件的数据</td> </tr> </logic:empty> <logic:notEmpty name="userlist"> <logic:iterate id="u" name="userlist"> <tr> <td> <bean:write name="u" property="username"/> </td> <td> <bean:write name="u" property="age"/> </td> <td> <bean:write name="u" property="group.name"/> </td> </tr> </logic:iterate> </logic:notEmpty> </table> --------------------------------------------------------------- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <h1>测试jstl核心库</h1> <hr> <li>测试c:out</li><br> hello(default):<c:out value="${hello}"/><br> abcd(default):<c:out value="${abcd}"/><br> abcd(default="empty"):<c:out value="${abcd}" default="empty"/><br> abcd(default="empty"):<c:out value="${abcd}"/>empty</out><br> bj(default):<c:out value="${bj}"/><br> bj(el):${bj }<br> bj(escapeXml="true"):<c:out value="${bj}" escapeXml="true"/><br> bj(escapeXml="false"):<c:out value="${bj}" escapeXml="false"/><br> <p> <li>测试c:set,c:remove</li><br> <c:set var="temp" value="123"/> temp:${temp }<br> <c:remove var="temp"/> temp:${temp }<br> <p> <li>测试条件控制标签c:if</li><br> <c:if test="${ v1 lt v2}" var="v"> v1小于v2,${v }<br> </c:if> <c:if test="${ v2 gt v1}" var="v"> v2大于于v1,${v }<br> </c:if> <c:if test="${ empty v3}"> v3为空<br> </c:if> <li>测试条件控制标签c:choose,c:when,c:otherwise</li><br> <c:choose> <c:when test="${v1 lt v2}"> v1小于v2<br> </c:when> </c:choose> <c:choose> <c:when test="${v1 gt v2}"> v1小于v2<br> </c:when> <c:otherwise> v2大于等于v1<br> </c:otherwise> </c:choose> <p> <li>测试循环控制标签c:forEach</<li>><br> <table border="1"> <tr> <td>姓名</td> <td>年龄</td> <td>所属组</td> </tr> <c:choose> <c:when test="${empty userlist}"> <tr> <td colspan="3">没有符合条件的数据</td> </tr> </c:when> <c:otherwise> <c:forEach items="${userlist}" var="usr"> <tr> <td>${usr.username }</td> <td>${usr.age }</td> <td>${usr.group.name }</td> </tr> </c:forEach> </c:otherwise> </c:choose> </table> <p> <li>测试循环控制标签c:forEach,varstatus</<li>><br> <table border="1"> <tr> <td>姓名</td> <td>年龄</td> <td>所属组</td> </tr> <c:choose> <c:when test="${empty userlist}"> <tr> <td colspan="3">没有符合条件的数据</td> </tr> </c:when> <c:otherwise> <c:forEach items="${userlist}" var="usr" varStatus="v"> <c:choose> <c:when test="${v.count % 2 == 0 }"> <tr bgcolor="red"> </c:when> <c:otherwise> <tr> </c:otherwise> </c:choose> <td> <c:out value="${usr.username}"/> </td> <td> <c:out value="${usr.age}"/> </td> <td> <c:out value="${usr.group.name}"/> </td> </tr> </c:forEach> </c:otherwise> </c:choose> </table> <p> <li>测试循环控制标签c:forEach,begin,end,step</<li>><br> <table border="1"> <tr> <td>姓名</td> <td>年龄</td> <td>所属组</td> </tr> <c:choose> <c:when test="${empty userlist}"> <tr> <td colspan="3">没有符合条件的数据</td> </tr> </c:when> <c:otherwise> <c:forEach items="${userlist}" var="usr" begin="2" end="8" step="2"> <tr> <td>${usr.username }</td> <td>${usr.age }</td> <td>${usr.group.name }</td> </tr> </c:forEach> </c:otherwise> </c:choose> </table> <p> <li>测试循环控制标签c:forEach,普通循环</li><br> <c:forEach begin="1" end="5"> a<br> </c:forEach> <p> <li>测试循环控制标签c:forEach,输出map</li><br> <c:forEach items="${mapValues}" var="v"> ${v.key }=${v.value }<br> </c:forEach> <p> <li>测试循环控制标签c:fortokens</li><br> <c:forTokens items="${tokenstr}" delims="," var="v"> ${v }<br> </c:forTokens> <p> <li>测试c:catch</li><br> <% try { Integer.parseInt("abcde"); }catch(Exception e) { out.println(e.getMessage()); } %> <p> <c:catch var="e"> <% Integer.parseInt("abcde"); %> </c:catch> ${e }<br> <p> <li>测试c:import</li><br> <c:import url="http://localhost:8080/struts_login"/> <p> <li>测试c:url,c:param</li><br> <c:url value="http://localhost:8080/drp/user_maint.jsp" var="vurl"> <c:param name="username" value="Jack"/> <c:param name="age" value="18"/> </c:url> ${vurl }<br> <p> <li>测试c:redirect</li><br> <c:redirect context="/struts_login" url="/index.jsp"/> <h1>测试EL表达式</h1> <hr> <li>普通字符串,EL表达式的使用方法$和{},EL表达式的隐含对象pageScope/requestScope/sessionScope/applicationScope等等 如果为指定scope,它的搜索顺序是pageScope~applicationScope </li><br> hello(jsp脚本):<%=request.getAttribute("hello") %><br> hello(el表达式):${hello }<br> hello(el表达式,scope=request):${requestScope.hello }<br> hello(el表达式,scope=session):${sessionScope.hello }<br> <p> <li>输出结构,使用.进行导航,也称存取器</li><br> 姓名:${user.username }<br> 年龄:${user.age }<br> 所属组:${user.group.name }<br> <p> <li>输出map,使用.进行导航</li><br> mapvalues.key1:${mapvalues.key1 }<br> mapvalues.key2:${mapvalues.key2 }<br> <p> <li>输出数组,采用[]</li><br> strarray[2]:${strarray[2] }<br> <p> <li>输出对象数组,采用[]</li><br> users[6].username:${users[6].username }<br> <p> <li>输出list中指定的元素,采用[]</li><br> userlist[8].username=${userlist[8].username }<br> <p> <li>EL表达式对运算符的支持</li><br> 1+1=${1+1 }<br> 10/5=${10/5 }<br> 10 div 5=${10 div 5 }<br> 10%3=${10%3 }<br> 10 mod 3=${10 mod 3}<br> <!-- ==/eq !=/ne >/gt </lt <=/le >=/ge &&/and ||/or !/not //div %/mod ..... --> <p> <li>测试empy</li><br> value0:${empty value0 }<br> value1:${empty value1 }<br> value2:${empty value2 }<br> value3:${empty value3 }<br> value3:${!empty value3 }<br> ------------------ <h1>测试格式化标签库</h1> <hr> <li>格式化日期</li><br> today(default):<fmt:formatDate value="${today}"/><br> today(type="time"):<fmt:formatDate value="${today}" type="time"/><br> today(type="date"):<fmt:formatDate value="${today}" type="date"/><br> today(type="both"):<fmt:formatDate value="${today}" type="both"/><br> today(dateStyle="short"):<fmt:formatDate value="${today}" dateStyle="short"/><br> today(dateStyle="medium"):<fmt:formatDate value="${today}" dateStyle="medium"/><br> today(dateStyle="long"):<fmt:formatDate value="${today}" dateStyle="long"/><br> today(dateStyle="full"):<fmt:formatDate value="${today}" dateStyle="full"/><br> today(pattern="yyyy/MM/dd HH:mm:ss"):<fmt:formatDate value="${today}" pattern="yyyy/MM/dd HH:mm:ss"/><br> today(pattern="yyyy/MM/dd HH:mm:ss"):<fmt:formatDate value="${today}" pattern="yyyy/MM/dd HH:mm:ss" var="vdate"/><br> vdate:${vdate }<br> <p> <li>格式化数字</li><br> n(default):<fmt:formatNumber value="${n}"/><br> n(maxFractionDigits="5"):<fmt:formatNumber value="${n}" maxFractionDigits="5"/><br> n(pattern="###,###.######"):<fmt:formatNumber value="${n}" pattern="###,###.######"/><br> n(pattern="###,###.000000"):<fmt:formatNumber value="${n}" pattern="###,###.000000"/><br> n(groupingUsed="true"):<fmt:formatNumber value="${n}" groupingUsed="true"/><br> n(groupingUsed="false"):<fmt:formatNumber value="${n}" groupingUsed="false"/><br> n(type="currency"):<fmt:formatNumber value="${n}" type="currency"/><br> n(type="currency" currencySymbol="$"):<fmt:formatNumber value="${n}" type="currency" currencySymbol="$"/><br> n(type="percent"):<fmt:formatNumber value="${p}" type="percent" maxFractionDigits="2"/><br> ---------------------------------------
http://archive.cnblogs.com/a/2048653/
gae 使用jstl 添加jstl.jar standard.jar
使用
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
jsp中
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix='fmt' uri="http://java.sun.com/jsp/jstl/fmt" %>
发表评论
-
连接池exception GetConnectionTimeoutException get/close not same thread
2015-09-24 14:44 7120环境 hibernate 4.2.0.Final sp ... -
tomcat 7 应用不能访问 及 配置管理界面
2015-09-16 15:26 2746tomcat 7 应用不能访问 及 配置管理界面 ... -
iteye blog 备份
2015-06-01 11:03 1192以前javaeye有博客导出成pdf的功能, 现在这个功能 ... -
jaxb xml 解析出 list对象
2015-03-26 16:29 10612jaxb想直接解析出list对象, 不用在list对象上再去 ... -
jvm notes
2014-12-16 15:19 1689运行时数据区 program counter re ... -
string split 空字符串问题
2014-09-02 15:02 1936String str="123,123,,1 ... -
IntelliJ IDEA keys
2014-05-29 15:35 1187open type Ctrl+N open ... -
POI excel 触发 公式 计算 删除空白行
2013-04-15 12:44 5084用POI api修改excel 表格数据后, 想触发计算公式 ... -
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated 异常处理
2013-01-05 14:13 3212引用: http://javaskeleton.blogs ... -
MD5 SHA1 Base64 HmacSHA1
2012-10-26 14:23 2178MD5 SHA1 import java.securi ... -
struts2 jsp 禁止 直接 访问
2011-10-13 14:16 3145想要禁止 struts2 应用中 部分jsp 的 直接访问 ... -
jboss-log4j.xml
2011-09-22 17:42 3171使用 jboss_home/server/default/co ... -
jboss 映射 url 虚拟目录 设置system property
2011-08-31 12:56 2194jboss 4.2.3 在[jboss home ... -
jboss 连接池 scheduler
2011-08-04 19:13 1570将oracle-ds.xml 放到 jboss_home\s ... -
jboss Caused by: LifecycleException: Error initializaing : javax.management.R
2011-08-04 14:55 2313Caused by: LifecycleException: ... -
axis2 spring pojo 集成
2011-04-28 15:28 2491之前写的 http://renxiangzyq.iteye.c ... -
wsdl axis2 spring
2011-04-28 11:12 3310WSDL 文档是利用这些主要的元素来描述某个 web s ... -
apache jboss ssl 配置
2011-03-10 19:37 1599httpd.conf Include "co ... -
cron 表达式
2010-12-13 17:47 1132http://sosuny.iteye.com/blog/46 ... -
资源文件转码
2010-10-27 14:54 1197GBK to utf-8 native2ascii ...
相关推荐
JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...
EL在JSTL 1.1规范中得到了进一步发展,与JSP 2.0容器紧密集成,使得EL表达式可以直接在JSP页面的任何地方使用,而无需依赖JSTL标签。 **JSTL的标签库组件包括:** 1. **核心标签库 (Core Tags)**:提供了处理循环、...
JSP标准标签库(JSTL)是一个广泛使用...通过使用JSTL标签和EL表达式,开发者能够将业务逻辑与页面表现分离,从而提高代码的可维护性和可读性。这些技术的应用对于实现动态网页和Web应用中的数据处理功能是至关重要的。
本文将深入探讨EL和JSTL的使用,以及如何结合它们实现新闻管理系统的分页功能。 **EL(Expression Language)** EL是一种简洁的脚本语言,主要用于读取和设置JavaBean的属性。它允许开发者在JSP页面中以声明式的...
6. 实践应用:通过实际项目练习,加深对EL和JSTL的理解,提升问题解决能力。 7. 整合与Spring及其他框架:理解如何在Spring MVC或其他框架中结合使用EL和JSTL,提高开发效率。 总之,EL和JSTL是Java Web开发中不可...
EL&JSTLjar.zip这个压缩包文件包含了这两个技术的核心库,方便开发者在项目中集成和使用。 **表达式语言(EL)** EL是一种简洁的脚本语言,主要用于在JavaServer Pages (JSP) 中获取和操作JavaBean或者其他Java对象...
**JSTL与EL的协同工作**:在JSP页面中,EL表达式通常与JSTL标签一起使用,EL负责数据的获取和计算,而JSTL标签则负责页面的逻辑控制。例如,使用EL表达式和`<c:if>`标签可以实现简单的条件判断: ```jsp ${user != ...
比如,可以使用EL表达式在JSP页面上直接获取模型数据,然后通过JSTL的`c:forEach`标签遍历集合,或者使用`c:if`标签进行条件判断。这样,开发者可以避免在JSP页面上写大量的Java脚本,使页面更加专注于展示逻辑,...
EL 表达式和 JSTL 的总结 EL 表达式是 Expression Language 的缩写,它是一种借鉴了 JavaScript 和 XPath 的表达式语言。...但是,EL 表达式和 JSTL 也需要开发人员具备一定的知识和经验,以便更好地使用它们。
会议管理系统使用EL和JSTL优化jsp页面
结合“总结之JSP.docx”文档,可能涵盖了对JSP、EL和JSTL的综合概述,包括它们的概念、使用场景、优点和最佳实践。这些文档内容对于初学者理解JSP开发以及提升Java Web技能非常有帮助,特别是对于准备IBM的Java考试...
总的来说,使用EL和JSTL可以使JavaWeb开发更加清晰和高效,它们提供了一种声明式的方式来处理数据展示,减少了页面上的脚本代码,提升了代码的可读性和可维护性。通过熟练掌握这两项技术,开发者能够更专注于业务...
在"EL与JSTL下载资料"中,你可以找到关于这些知识点的详细讲解,包括概念介绍、实例演示、常见问题解答等,帮助你在Java Web开发中熟练掌握这两种技术,提升开发效率,编写出更清晰、更易于维护的代码。通过深入学习...
EL和JSTL表达式语言 EL(Expression Language)是一种表达式语言,主要用于JSTL(JavaServer Pages Standard Tag Library)中输出或输入一个JAVA表达式的表示形式。EL语言只能通过建立表达式${exp1}来进行调用。 ...
【Servlet技术】 Servlet是Java平台上的服务器...总结,这个项目是一个基于Servlet、EL和JSTL的图书查询系统,它展示了如何在Java Web开发中利用这些技术实现数据的获取、处理和展示,同时体现了JSP页面的简化和规范。
在实际应用中,`jstl.jar`和`standard.jar`通常与EL(Expression Language)结合使用。EL是一种轻量级的脚本语言,它允许开发者在JSP页面中直接访问JavaBean的属性,无需编写Java脚本。EL表达式简洁且易于理解,减少...
提供EL。jstl表达式的相关操作,里面有全面的jstl、EL的用法及其案例
- **扩展性**:EL 不仅可以在 JSTL 标签中使用,还可以直接在 JSP 页面中使用,提高了灵活性。 #### 2. EL 在 JSTL 中的应用 ##### 2.1 历史背景 - **JSTL 1.0**:最初,EL 只能在 JSTL 标签中使用。例如,使用 `...