zoukankan      html  css  js  c++  java
  • 对EL自己以及对于param、header、cookie的相关应用的相关知识点的复习

    EL表达式语言是一种可以计算和输出的java对象的简单语言。

    列入请求语句为下面的方式:request.setAttribute("username","zhangsan");

    这样当使用其数值的时候的语句如下:${username};

    ----------------------------------------------------------------------------------

    一、当代码定义了一个数组并存储在session里面之后的相关操作。

    int[] array={1,2,3,4};

    session.setAttribute("array",array);

    当得到这个对象的时候的相关操作是这个样子的。

    ${array[i]}或者是${sessionScope.array[i]};

    两种形式都可以进行数据的得到

    ---------------------------------------------------------------------------------

    EL提供“.”,和“[]”两种操作符访问数据。这两个的效果是一样的。

    列入操作如下:

    ${user.address}和${user["address"]}的效果是一样的。

    但是当访问的字符包含“.”或者“-”的时候就应该使用[]另外一个就不应该使用了

    当动态取值的时候应该使用“[]”

    ------------------------------------------------------------------------

    而且对于EL中的式子是存在自动计算的而且会自动进行类型转换。

    ---------------------------

    对于EL的相关知识点如下:

    EL表达式的使用
    EL表达式获取请求数据

    获取用户请求数据(请求实体)
    ${param.键名} 获取请求实体中一个键一个值的数据
    ${paramValues.键名} 获取请求实体中同键不同值的数据,返回的是String数组,可以使用角标直接获取 例如:爱好

    获取请求头数据
    ${header} 返回所有的请求头数据,键值对形式
    ${header[“键名”]} 返回指定的键的请求头数据
    ${headerValues[“键名”]}

    获取Cookie数据
    ${cookie} 获取所有的Cookie对象 键值对
    ${cookie.Cookie对象的键名} 获取存储了指定Cookie数据的Cookie对象
    ${cookie.Cookie对象的键名.name} 获取存储了指定Cookie数据的Cookie对象的存储的键
    ${cookie.Cookie对象的键名.value}获取存储了指定Cookie数据的Cookie对象的存储的值

    对于cookie与EL的相互结合使用如下:

    Cookie cookie = new Cookie("username","test");
    response.addCookie(cookie);
    创建一个cookie,名称是username,值是test的cookie对象,然后发送给服务端。
    然后在前台页面通过EL表达式获取cookie的值。

    ${cookie.username.name} 得到"username"。

    ${cookie.username.value}得到"test"

    另外一个例子如下:

    ${cookie.name}将获得对应cookie的对象,比如我们用jsp将一段cookie发送给客户端。

    Cookie cookie = new Cookie("username", "Username in cookie");
    response.addCookie(cookie);
    

    创建一个名称为username,值为"Username in cookie"的Cookie对象,然后发送给客户端。

    然后我们就可以使用${cookie.username}获得这个cookie了,${cookie.username.name}获得cookie名称--"username",${cookie.username.value}获得cookie值--"Username in cookie"。

  • 相关阅读:
    华为的管理变革之路
    产品创新型组织变革的四个阶段
    新产品如何在市场上快速取得成功?
    如何做好基础技术的创新?
    产品创新型总经理应具备哪些方面的素质?
    项目型组织如何快速过渡到产品型组织?
    华为是如何做技术规划和产品路标开发的?
    华为干部选拔和任用的标准
    导论:1、大学计算机——2、计算机信息数字化基础——二进制&数字化(数制)
    导论:1、大学计算机——1、计算机与问题求解
  • 原文地址:https://www.cnblogs.com/dazhi151/p/12345040.html
Copyright © 2011-2022 走看看