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

原创 2015年11月20日 20:40:17

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

vue快速入门知识点(一)

vue快速入门知识点(一) Title </my-fo

HTML&CSS 知识点快速入门(一)

本系列文章就带大家快速的入门HTML与CSS,通过几个小时的阅读与思考自己就可以编写一个简单的网页,介绍一些常用到的知识点。

Vue快速入门知识点(二)

Title 百度

IOS 官方知识点案例: Address Book 之一:快速入门

介绍     人们的联系信息和其它个人信息存储在一个集中的数据库中,ios的Address Book 技术就是用来在各个应用中分享这些信息的。这项技术有下面几个部分:     1.提供了访问...
  • VC100
  • VC100
  • 2015-04-12 16:58
  • 216

网页编程基础第二章知识点总结——HTML&CSS快速入门

网页编程基础第二章知识点总结——HTML&CSS快速入门 知识点预览 HTML概述 HTML语法 HTML文档的结构 网页中的文本 网页中的注释和实体 什么是CSS及CSS的基本语法 为什么使用...

jsp与El,jstl知识点总结归纳

jsp与El,jstl知识点总结归纳 jsp部分 一.jsp的三大指令 page ,include,taglib 1.jsp中的page指令 —设置jsp ...

jsp入门知识点总结

1.什么事jsp? JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。 JSP这门技术的最大的特点在于,写jsp就像在...

java带你快速入门的30个东西

本文将告诉你学习Java需要达到的30个目标,希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢?
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)