您的位置:首页 > Web前端 > JavaScript

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(); 

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: