nanphonfy(南风)

潜龙勿用,处事不惊。

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

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Nanphonfy/article/details/49951671
文章标签: jsp-EL
个人分类: web
想对作者说点什么? 我来说一句

EL表达式详细介绍

2008年08月20日 81KB 下载

jsp El表达式

2012年08月03日 72KB 下载

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭