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) 收藏 举报
浙公网安备 33010602011771号