关闭

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

标签: jsp-EL
259人阅读 评论(0) 收藏 举报

一、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
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:36321次
    • 积分:1129
    • 等级:
    • 排名:千里之外
    • 原创:77篇
    • 转载:3篇
    • 译文:0篇
    • 评论:17条
    文章分类