Jsp EL的知识点整理,带你快速入门

一、JSP EL语言定义
EL(Expression Language)
目的:为了使JSP写起来更加简单。
表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。
EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。JSP 2.0 将 EL 表达式添加为一种脚本编制元素。

JSP EL支持下表列出的隐含对象:
                隐含对象描述                  JSP对象
pageScope       page 作用域                pageContext
requestScope    request 作用域             Request
sessionScope    session 作用域             session
applicationScope    application 作用域     application

param
Request 对象的参数,字符串
ServletRequest.getParameter(…)

paramValues
Request对象的参数,字符串集合
ServletRequest.getParameterValues(…)

header
HTTP 信息头,字符串
HttpServletRequest.getHeader(…)

initParam
上下文初始化参数
ServletContext.getInitParameter(…)

pageContext
当前页面的pageContext
代表网页本身

application.getAttribute(“name”);
${applicationScope.name}

param
paramValues
${param.name} request.getParameter(name)

$(paramValues.name) request.getParameterValues(name)

${header[“host”]}

${cookie.name.value}

${cookie.name}

EL0:
【pageContext.jsp】

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP 'pageContext.jsp' starting page</title>
  </head>

  <body>
    请求URL:${pageContext.request.requestURL }<br>
    网页路径:${pageContext.request.contextPath }<br>
    通信协议:${pageContext.request.protocol }<br>
    用户名称:${pageContext.request.remoteUser }<br>
    用户地址:${pageContext.request.remoteAddr }<br>

 sessionId:${pageContext.session.id }<br>
  </body>
</html>

EL1:
【Data.jsp】

<html>
  <head>
    <title>设置application数据</title>
  </head>
  <body>
    <%
    application.setAttribute("title", "java web第3版");
    application.setAttribute("author", "Nan");
     %>
     <a href=usingApplication.jsp>显示已设置的application数据内容</a>
  </body>
</html>

【usingApplication.jsp】

<html>
  <head>
    <title>取得application数据</title>
  </head>

  <body>
    书名:${title}<br>
    作者:${author}<br>
  </body>
</html>

EL2:
【hello.html】

<!DOCTYPE html>
<html>
  <head>
    <title>hello.html</title>
  </head> 
  <body>
    <form action="PageContextQuery.jsp"  method="post">         
        <input name="name" type="text" id="zname" size="25" />

<!--        <input name="password" type="password" id="zpassword"size="25" /> -->
        <input type="submit" value="click">
        </form>             
  </body>
</html>

【PageContextQuery.jsp】

<html>
  <head>
    <title>My JSP 'PageContextQuery.jsp' starting page</title>
  </head>
  <body>
    表单参数:${pageContext.request.queryString}<br>
    ${pageContext.request.parameterMap}<br>
  </body>
</html>

EL3:
【hello.html】

<html>
  <head>
    <title>hello.html</title>
  </head>
  <body>
    <form action="param.jsp"  method="post">                
        <input name="name" type="text" id="zname" size="25" />          
        <input name="password" type="password" id="zpassword"size="25" />
        <input type="submit" value="click">
        </form>         
  </body>
</html>

【param.jsp】

<html>
  <head>
    <title>My JSP 'param.jsp' starting page</title>
  </head>
  <body>
    ${param.name }<br>
    ${param.password }<br>
    ${'hello,welcome!' }
  </body>
</html>

EL4:
【header.jsp】

<body>
    accept-language:${header["accept-language"] }<br>
    accept-encoding:${header["accept-encoding"] }<br>
    user-agent:${header["user-agent"] }<br>
    host:${header["host"] }<br>
    connection:${header["connection"] }<br>
    cookie:${header["cookie"] }<br>
  </body>

更多代码整理上传到博客资源上,可自行下载。
url:http://download.csdn.net/detail/nanphonfy/9287143

可参考:http://www.jb51.net/article/20042.htm

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值