对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"。

原文地址:https://www.cnblogs.com/dazhi151/p/12345040.html

时间: 2024-08-01 16:24:45

对EL自己以及对于param、header、cookie的相关应用的相关知识点的复习的相关文章

JSP简明教程(四):EL表达式语言、JavaBean、Cookie、Session

EL表达式语言 EL就是Expression Language,目的是简化JSP的语法.来看几个例子就明白了. ${test} 会翻译成<%=test%> ${test.name} 会翻译成 <%=test.getName()%> ${sessionScope.username}} 会翻译成 <%=session.getAttribute("username")%> 只有sessionScope.requestScope等才会翻译成getAttrib

J2EE中getParameter与getAttribute以及EL表达式${requestScope}和${param[]}

getParameter ① 得到的都是String类型的.如http://name.jsp?name=xy中的xy ② 获取POST/GET传递的参数值 ③ 用于客户端重定向,如点击链接或提交按扭时,即用于在用表单或url重定向传值时接收数据用 getAttribute ① 获取的类型是Object ② 用于服务器端重定向,即在sevlet中使用forward函数或struts中getter/setter属性.getAttribute只能收到程序用setAttribute传来的值 ③ sess

JAVAWEB开发之JSP、EL、及会话技术(Cookie和Session)的使用详解

Servlet的缺点 开发人员要十分熟悉JAVA 不利于页面调试和维护(修改,重新编译) 很难利用网页设计工具进行页面设计(HTML内容导入到servlet中,用PrintWriter的对象进行输出) JSP简介 JSP(Java Server Pages) 与Java Servlet一样,是在服务器端执行的,不同的是JSP先由服务器编译部署成Servlet执行. JSP技术的企业最佳实践(生成HTML内容) 新的JSP2.0规范版本包括新的功能(EL表达式,新增的Simple Tag和Tag

SpringBoot HttpServletResponse Header Cookie输出问题

问题: 在一次Response写入header和cookie的时候,发现部分信息没有被输出 工具类: CookieUtils: import java.io.IOException; import java.util.HashMap; import java.util.Map; import javax.annotation.PostConstruct; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet

el 中requestScope和param

${scope.attribute},其中scope指pageSocpe.requestScope.sessionScope.applicationScope,attribute指的就是你在某个scope中设置的属性了. 1.requestScope时页面获取从服务端传来的值 相当于:request.getAttributes("") 表明一个http请求的整个声明周期. 2.params用于页面间传递参数 可以使用:request.getParameter("")

Springboot 中的header, cookie, session

转自:https://yq.aliyun.com/articles/617216?utm_content=m_1000007625 原文地址:https://www.cnblogs.com/myf008/p/10789602.html

Java Web(六) EL表达式

这也是属于JSP范围内的知识,使用EL表达式,能更好的使用JSP中的各种内置对象和作用域,说点闲话,马上要出去实习了,有点恐慌,可能这是马上要出去工作的学生的通病,继续努力把,兵来将挡水来土掩, --WH 一.EL表达式 JSP中可以使用EL表达式,EL表达式是用"${}"括起来的脚本,用来更方便地读取对象,EL表达式写在JSP的HTML代码中,而不能写在"<%%>"引起的JSP脚本中,现在就来了解一下,EL表达式是如何来替代JSP脚本或者JSP行为的.

Servlet 之jsp(中)--EL

JSP页面中很多时候,脚本都可以用el表达式来代替.在各种引用地址中,由于简便灵活,所以el被广泛应用.el使用时一般需要配合标签jstl,标签的版本各容器不同也有差异,使用时需要考虑到. ... <link rel="stylesheet" href="${pageContext.request.contextPath}/static/bower/bootstrap/css/bootstrap.min.css"> <link rel="

EL表达式和JSTL标签库

1 EL表达式 1.1 EL的概述 EL,全名为Expression Language. 主要作用: ①EL表达式主要用于替换jsp页面中的脚本表达式,以便于从各种类型的web域中检索java对象(某个web域中的对象),获取数据(访问javabean的属性.访问List集合.访问Map集合.访问数组). ②执行运算. ③利用EL表达式可以在jsp页面中执行一些基本的关系运算.逻辑运算和算数运算,以便于在jsp页面完成一些简单的逻辑运算. ④获取web开发常用的对象. ⑤EL表达式定义了一些隐式