关闭

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

标签: jsp-EL
314人阅读 评论(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
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

JSP不支持EL表达式的解决方案

EL的全称是Expression Language。 1.在默认情况下,Servlet 2.3 / JSP 1.2是不支持EL表达式的,而Servlet 2.4 / JSP 2.0支持。 servlets 2.4这个版本的isELIgnored默认设置为false。所以使用...
  • Sky786905664
  • Sky786905664
  • 2016-11-05 10:12
  • 1494

JSP中的EL表达式详细介绍

一、JSP EL语言定义          EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象操作以及执行那些...
  • qq_26676207
  • qq_26676207
  • 2016-08-31 14:53
  • 2684

[JSP]EL表达式语言

1. EL的作用:     1) 即Expression Language的缩写,即表达式语言的意思;     2) 最主要用来简化一些简单的属性、请求参数、标头、Cookie等信息的获取,在设置JavaBean方面比JSP标准标签更加简洁;   &...
  • Lirx_Tech
  • Lirx_Tech
  • 2015-12-07 11:53
  • 1283

JSP和El表达式和JSTL标签库使用

JSP 指令是通知JSP引擎如何处理该JSP页面,不是针对程序员的。 共有三种指令:    1.page指令:        1.1. language="java"  默认是java,只能写java...
  • u012943767
  • u012943767
  • 2015-08-01 22:05
  • 9866

jsp中的JSTL与EL表达式用法及区别

对于JSTL和EL之间的关系,这个问题对于初学JSP的朋友来说,估计是个问题,下面来详细介绍一下JSTL和EL表达式他们之间的关系,以及JSTL和EL一些相关概念! EL相关概念 JSTL一般要配合EL表达式一起使用,来实现在jsp中不出现java代码段。所以我们先来学习EL表达式 EL主要用...
  • Syaxis
  • Syaxis
  • 2017-02-08 15:04
  • 3633

JSP中使用EL表达式

添加EL表达式         EL可以直接用在JSP的任何位置,除了少数例外情况。首先,EL表达式不能用在任何指令中,不要尝试这么做。在编译JSP时,指令(、和)将会被执行,但EL表达式是在稍后渲染JSP时执行,所以在其中添加EL表达式是无法正常工作的。另外...
  • ch717828
  • ch717828
  • 2015-09-18 18:04
  • 1847

Jsp中EL表达式的使用

(转载)http://blog.csdn.net/evankaka/article/details/46700609 林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka    1、什么是EL ...
  • u010746364
  • u010746364
  • 2016-11-15 14:03
  • 1321

JavaEE实战——jsp入门、El表达式、JSTL标签库

本文主要阐述JSP原理、注释、3条指令、9个内置对象、6个标签;EL表达式语言的运算、获取JSP四种数据范围内的数据、11个内置对象、EL的fn字符串处理函数;JSTL使用入门、12个核心标签库。
  • zhongkelee
  • zhongkelee
  • 2016-09-08 20:17
  • 2267

jsp中EL表达式不起作用的问题

SpringMVC过程中出现异常,开发环境如下: 开发工具:IDEA JDK:1.8.0_65 Spring Version:4.2.4 Servlet Version:3.1.0 Maven:3.3.0问题:在jsp页面中使用el表达式取值,取不到值,但是使用jsp中嵌套jav...
  • wolf_soul
  • wolf_soul
  • 2015-12-23 16:32
  • 8583

SpringMVC中JSP页面不显示EL表达式的原因

本文分析在Spring MVC开发中, JSP页面不显示EL表达式的原因
  • renfufei
  • renfufei
  • 2017-01-18 11:38
  • 3516
    个人资料
    • 访问:53235次
    • 积分:1358
    • 等级:
    • 排名:千里之外
    • 原创:84篇
    • 转载:3篇
    • 译文:0篇
    • 评论:17条
    友情链接