`
teamojiao
  • 浏览: 344239 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

EL\Jstl的经验总结(EL)

阅读更多

<form action="sampleJsp.jsp" method="post">
    <input type="text" name="sampleValue" value="10" />
    <input type="text" name="sampleValue" value="11" />
    <input type="text" name="sampleValue" value="12" />
    <input type="text" name="sampleSingleValue" value="SingleValue"/>
    <input type="submit" value="提交"/>
   </form>

xx.jsp 的 <body>中    有

    ${paramValues.sampleValue[2]}
    ${param.sampleSingleValue }

显示结果为12 SingleValue

第一个EL表达就相当于在servlet中使用request.getParameterValues("sampleValue");

第二个EL表达式就相当于在servlet中使用request.getParameter("sampleSingleValue");

---------------------------------------------------------------------------------------------------------------------------------

刚学jsp时,好用脚本,后来学了jstl。自觉上手很费劲;不能像写.java一样顺畅的描述逻辑,而是一层套一层。中级项目作毕,磨合着全换用了jstl,总结一下:

先说el,对于处理servlet传过来的对象(比如Attribute),用el写那是相当的省事,这也是唯一让我欣慰的 偷笑调用的方法基本上都是对象+点,省略了get方法。 

下面是el的11个隐藏对象:

1.首先,PageContext同于jsp中的pagecontext el便于调用对象及其属性,不适合调用方法。所以据说此对象很少用。

例子:

绝对路径
${pageContext.request.requestURL}  :http://localhost/jstl/pages/MyJsp.jsp
相对路径

${pageContext.request.contextPath}   :/jstl
提交方法

${pageContext.request.method}   :GET
HTTP版本

${pageContext.request.protocol}   :HTTP/1.1

2.其余的10种都是map类的

pageScope 与页面作用域属性的名称和值相关联的 Map 类 ***

requestScope 与请求作用域属性的名称和值相关联的 Map 类*****
exp默认的,可以不写,如${requestScope.msg}=${msg}
sessionScope 与会话作用域属性的名称和值相关联的 Map 类****

applicationScope 与应用程序作用域属性的名称和值相关联的 Map 类***

请求参数 param 按名称存储请求参数的主要值的 Map 类*****
exp${param.name }

paramValues 将请求参数的所有值作为 String 数组存储的 Map 类

请求头 header 按名称存储请求头主要值的 Map 类

headerValues 将请求头的所有值作为 String 数组存储的 Map 类

Cookie cookie 按名称存储请求附带的 cookie 的 Map 类*****
演示获取cookie中session id Session Id: ${cookie.JSESSIONID.value}
初始化参数 initParam 按名称存储 Web 应用程序上下文初始化参数的 Map 类***
${initParam.siteName }

常用的条件运算符(实在是懒人的最爱):Exp:  ${(user.sex)==0?"male":"female"}

EL是个弱对象语言,所以很多东西都可以随便写。再次就不多叙

 

----------------------------------------------------------------------------------------------------------------------------------

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics