JSTL 和 EL 的简单理解篇
2017-01-15 19:01
218 查看
EL 和 JSTL 就是用来代替JSP语言的 ,加强了团队开发的简单性,易用性。
一。EL 的简单介绍
EL (Expression Language):表达式语言。主要代替了JSP的标签等。
EL命名变量:${count} 就可以实现简单的输出 。其中count可以对应算式,可以算出来值。注:取值的时候能取到JSTL定义的值,但是取不到JSP的值。 ${empty ...} :用来进行判断返回true/false
EL访问对象的性质和集合: 普通对象:${对象.属性} 或者/${对象["属性"]} ;
Map对象:${对象.属性.键名}
List对象: ${对象.属性[0/1/2]}
数组对象:${对象.属性[0/1/2]}
EL中的内置对象: requestScope sessionScope applicationScope pageScope param(对应JSP的getParameter方法) paramValues(对应JSP的getParameterValues方法) .${param.键名}
<c:forEach items="${paramValues.键名}" var="s"> ${s} </c:froEach>
EL中的cookie :${cookie.键名} 注意C是小写的。
EL的自定义函数:定义:原因是EL原生的功能不足以满足我们日常开发的需求,所以需要我们自己去实现完成一些功能,这就需要用到EL的自定义函数了。
步骤:1,写对应功能的.java 文件 (最好是在com.xu.fun包层下面) 。
2,配置对应的项目web.xml文件 (在<jsp-config><taglib> <taglib-uri>...<taglib-uri><taglib-location>...<taglib-location></taglib></jsp-config> )
3,根据对应的<taglib-location>在具体位置创建对应的.tlb 文件。在tlb文件中需要写<tlib-version> <short-name> <uri> <function><name> <function-class><function-signature>(代表函数特征,返回值和参数。例:java.lang.String fun(java.lang.String)
)</function>
完成了前三步的配置 就可以进行调用实现了。 调用先引包,完后${my:方法(形参) } 就可以实现了。
二。JSTL
JSTL和EL一样 都需要进行导入jar包,而且JSTL导入的时候运用了<%@taglib prefix=" " uri=" " /> 进行对应的引入。
<c: if test="${判断语句}">
.....
</c:if>
<c:forEach var=" " items="${..}" begin=" " end=" " step=" "></c:forEach>
<c:choose>..<c:when test="${..}">..<c:otherwise> :相当于switch ..case.. default..
<c:set target="${..} value=".." property=".." > :赋值语句 和 <c:remove var=" " scope=" ">
<c:out value="${..}" default=" "> : 跟JSP的 out.pritn(" ") ;等效 ,用来输出用。还可以输出属性值。
<c:formatNumber> : 数字格式化
<c:formatDate> :日期格式化
<c:import> : 相当于 Include 包含页面进来
<c:redirect url=" "> : 相当于 JSP中的response.sendRedirect();
一。EL 的简单介绍
EL (Expression Language):表达式语言。主要代替了JSP的标签等。
EL命名变量:${count} 就可以实现简单的输出 。其中count可以对应算式,可以算出来值。注:取值的时候能取到JSTL定义的值,但是取不到JSP的值。 ${empty ...} :用来进行判断返回true/false
EL访问对象的性质和集合: 普通对象:${对象.属性} 或者/${对象["属性"]} ;
Map对象:${对象.属性.键名}
List对象: ${对象.属性[0/1/2]}
数组对象:${对象.属性[0/1/2]}
EL中的内置对象: requestScope sessionScope applicationScope pageScope param(对应JSP的getParameter方法) paramValues(对应JSP的getParameterValues方法) .${param.键名}
<c:forEach items="${paramValues.键名}" var="s"> ${s} </c:froEach>
EL中的cookie :${cookie.键名} 注意C是小写的。
EL的自定义函数:定义:原因是EL原生的功能不足以满足我们日常开发的需求,所以需要我们自己去实现完成一些功能,这就需要用到EL的自定义函数了。
步骤:1,写对应功能的.java 文件 (最好是在com.xu.fun包层下面) 。
2,配置对应的项目web.xml文件 (在<jsp-config><taglib> <taglib-uri>...<taglib-uri><taglib-location>...<taglib-location></taglib></jsp-config> )
3,根据对应的<taglib-location>在具体位置创建对应的.tlb 文件。在tlb文件中需要写<tlib-version> <short-name> <uri> <function><name> <function-class><function-signature>(代表函数特征,返回值和参数。例:java.lang.String fun(java.lang.String)
)</function>
完成了前三步的配置 就可以进行调用实现了。 调用先引包,完后${my:方法(形参) } 就可以实现了。
二。JSTL
JSTL和EL一样 都需要进行导入jar包,而且JSTL导入的时候运用了<%@taglib prefix=" " uri=" " /> 进行对应的引入。
<c: if test="${判断语句}">
.....
</c:if>
<c:forEach var=" " items="${..}" begin=" " end=" " step=" "></c:forEach>
<c:choose>..<c:when test="${..}">..<c:otherwise> :相当于switch ..case.. default..
<c:set target="${..} value=".." property=".." > :赋值语句 和 <c:remove var=" " scope=" ">
<c:out value="${..}" default=" "> : 跟JSP的 out.pritn(" ") ;等效 ,用来输出用。还可以输出属性值。
<c:formatNumber> : 数字格式化
<c:formatDate> :日期格式化
<c:import> : 相当于 Include 包含页面进来
<c:redirect url=" "> : 相当于 JSP中的response.sendRedirect();
相关文章推荐
- JSTL 和 EL 的简单理解篇
- JSTL 和 EL 的简单理解篇
- JSTL 和 EL 的简单理解篇
- JSTL 和 EL 的简单理解篇
- JSTL 和 EL 的简单理解篇
- JSTL 和 EL 的简单理解篇
- JSTL 和 EL 的简单理解篇
- JSTL 和 EL 的简单理解篇
- JSTL 和 EL 的简单理解篇
- JSTL 和 EL 的简单理解篇
- JSTL 和 EL 的简单理解篇
- JSTL 和 EL 的简单理解篇
- JSTL 和 EL 的简单理解篇
- JSTL 和 EL 的简单理解篇
- JSTL 和 EL 的简单理解篇
- JSTL 和 EL 的简单理解篇
- JSTL 和 EL 的简单理解篇
- JSTL 和 EL 的简单理解篇
- JSTL 和 EL 的简单理解篇
- java,js,jstl,EL的简单交互