EL表达式这也是属于JSP范围内的知识,利用EL表达式,能更好的利用JSP中的各种内置工具和浸染域,说点闲话,立时要出去演习了,有点惶恐,可能这是立时要出去事情的学生的通病,连续努力把,兵来将挡水来土掩,
一、EL表达式
JSP中可以利用EL表达式,EL表达式是用\公众${}\公众括起来的脚本,用来更方便地读取工具,EL表达式写在JSP的HTML代码中,而不能写在\"大众<%%>\"大众引起的JSP脚本中,现在就来理解一下,EL表达式是如何来替代JSP脚本或者JSP行为的。
EL表达式有11个内置工具。
pageScope、requestScope、sessionScope、applicationScope、pageContext、param、paramValues、header、headerValues、cookie、initParam
pageScope、requestScope、sessionScope、applicationScope代表四个浸染域工具
pageContext 表示的是JSP中内置工具pageContext,能获取request等其他JSP八大内置工具
param 表示一个要求参数 ${param.username} 等效 request.getParameter(\"大众username\公众);
paramValues 表示一组要求参数 ${paramValues.loves} 等效request.getParameterValues(\公众loves\"大众); 提交喜好这种多选框
header 表示一个要求头 ${header.referer} 等效request.getHeader(\"大众referer\"大众);
headerValues 表示一组要求头 ${header.cookie} 等效 request.getHeaders(\"大众cookie\公众); 获取的要求头参数中的内容是一组内容,比如cookie就有可以是多个cookie一起传过来
cookie 得到cookie工具
initPatam web项目初始化参数,servletContext.getInitParameter(\"大众xxx\"大众);
还有一种分外的用法,直接获取工具变量,
${user.username}
user为User的一个实例工具,并且存放在page浸染域中,上面这句代码的意思是,依次从page、request、session、application浸染域查找user工具,直到找到为止,底层利用的是pageContext.findAttribute(); 是一样的效果。
实例讲解:
总结:
EL表达式比较大略,利用它的目的是为了减少JSP脚本,只管即便不要在HTML中嵌入Java代码,显的很混乱,而在HTML中利用EL表达式,就比较好来获取JSP中各种工具,获取四大浸染域中的值,
如果要获取四大浸染域中的数据,则可以利用${}、${pageScope.xxx}
如果想要获取要求参数,则利用param或paramValues
如果想要获取要求头中的一些信息,获取想要获取Servlet的一些工具,比如request、session等,可以利用pageContext来获取request工具,然后在获取所须要的信息,或者直策应用header工具来获取头信息
如果想获取web初始化参数,则利用initPatam
el表达式的运算就不讲解了,很大略,基本上能用的都可以用。
最紧张的是要记得EL中有哪11个内置工具,知道了他们就知道了EL可以获取哪些信息。
上一篇:深入学习Java Web(五) :JSP详解(四大浸染域九大内置工具等)