EL && 过滤器 && JBOSS

1.EL表达式语言:
   a.基本语法 ${var}
      ${con.name} 等价 ${con["name"]}  用于访问name数据
       但是${header["user-agent"]}   因为user-agent包含特殊字符'-'  所以必须采用[ ]来访问
       []可以访问对象的属性,也可以访问数组的元素
     EL:将所有数值当成浮点数处理,3/0应看做3.0/0.0,结果应该是infinity
     函数:本质是提供一种允许EL中调用某个类的静态方法
   b.${empty var}  返回true,三种情况:  
       1.var变量不存在,即没有定义
       2.如果var为null,则返回true
       3.var 引用集合对象,并且集合对象不包含任何元素
   c.隐含对象分类:
       1.http请求的特定数据 如header、headerValues、param、paramValues和cookie
          $(header["user-agent"]) 等价于<%=request.getHeader("user-agent")%>
        2.特定范围,如pageScope、requestScope、sessionScope和applicationScope
          ${sessionScope.cart.count}   //调用会话中属性名为cart的ShoppingCart对象的getTotal()方法
        3.PageContext
           ${pageContext.servletContext.serverInfo}  等价于 <%=application.getServerInfo()%>
        4.Web应用的初始化参数集合,initParam
           ${initParam.driver}  等价于<%=application.getInitParameter("driver")%>
         

  2.特定范围的变量不会访问局部变量
        设置范围参数:<% pageContext.setAttribute("username","tom",PageContext.SESSION_SCOPE)%>

  3.EL函数对应java中的方法,但是java类必须为public类型,并且作为EL函数的方法应声明为public static类型

过滤器:主要是为web组件提供过滤请求信息  Servlet、jsp、html
   1.多个过滤器可以串联起来,协同为web组件过滤请求对象和响应对象
   2.过滤器由Servelt容器创建

  优点:需要较小的内存和硬盘空间,可以在64MB及几M上运行得很好
  
  1.一个EJB至少需要生成3个java文件:
           Remote接口:定义客户可以调用的业务方法   如BaseDao  如果接口中声明的方法的参数类型或者返回值类型为类;
                                     则类必须实现java.io.Serializable接口
           Home接口:
           Enterprise Bean类
          打包ejb.jar组件: java cvf xxxx.jar *.*
          打包web应用: java cvf xxxx.war *.*
   https://coderanch.com/t/454071/certification/javax-naming-Reference-cast-org




























posted on 2018-03-06 18:01  xiaojiayu0011  阅读(144)  评论(0)    收藏  举报

导航