这是一个内置对象可以直接拿来使用,不需要再去声明。

1、读取页面上下文:

(1)pageContext对象

获取URL和URI:

<body>
URI:${pageContext.request.requestURI};<br>
URL:${pageContext.request.requestURL};<br>
</body>

应用:

动态获取web应用的名称:

<body>
${pageContext.request.contextPath}
</body>

运行结果为web应用的名称。

<center>
<h3>注册</h3>
<form action="${pageContext.request.contextPath}/el.jsp" method="post">
用户名:<input type="text" name="account" size=""><br><br>
密码:<input type="password" name="password" size="">
<input type="submit" value="注册">
<input type="reset" value="取消">
</form>
</center>

将其放入action中,即使项目名称发生改变,依旧能够正常运行。

其中pageContext.request为获得request对象。

2、四个域(不是对象):

(2)page域:相当于this关键字

(3)  request域:对服务器请求,一次请求内有效,可以在一次请求(用户在发出请求之后没有被修改,即:地址栏发生变化)内存储数据

(4)  session域

(5)  application域:pageScrop、requestScrop、sessionScrop、applicationScrop

表示当前服务器运行的应用

3、读取客户端表单或查询字符串参数

(6)param:获取单一参数:

获取表单的数据:

<body bgcolor="aqua">
<center>
<h3>注册</h3>
<form action="${pageContext.request.contextPath}/el.jsp" method="post">
用户名:<input type="text" name="account" size=""><br><br>
密码:<input type="password" name="password" size="">
<input type="submit" value="注册">
<input type="reset" value="取消">
</form>
</center>
<body>
账户名:${param.account}
密码:${param.password}
</body>

(7)paramValues获取表单数据

4、读取request请求头

(8)header:获取单一数据:

</head>
<body bgcolor="#7fffd4">
${header["User-Agent"]}<br>
${header.Host}
</body>

(9)headerValues:获取多个数据

5、读取(10)Cookie:

(1)先创建一个JSP创建一个Cookie:

<body>
<%
Cookie cookie=new Cookie("name","zhai");
response.addCookie(cookie);
%>
</body>

(2) 获取Cookie中的信息:

${cookie.name.value}

6、读取初始化参数:(11)

(1)先在web.xml中配置初始化数据:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<context-param>
<param-name>zhai</param-name>
<param-value></param-value>
</context-param>
</web-app>

(2)获取:

<body bgcolor="#7fffd4">
${initParam.zhai}
</body>

EL十一大内置对象的更多相关文章

  1. JSP三大指令 /9大内置对象 /Javabean / EL

    一个jsp页面中,可以有0~N个指令的定义! 1. page --> 最复杂:<%@page language="java" info="xxx". ...

  2. jsp的九大内置对象及EL表达式的隐含对象

    九大内置对象: request         request对象具有请求域,即完成客户端的请求之前,该对象一直有效. response       response对象具有页面作用域,即访问一个页面 ...

  3. JSP九大内置对象和四种属性范围解读

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文首先主要解说了JSP中四种属性范围的概念.用法与实例. 然后在这个基础之上又引入了九 ...

  4. 转载:jsp九大内置对象和四大作用域

    摘要: JSP的九大内置对象: page,application,session,request,response,out,exception,config,pageContext. JSP的四个作用 ...

  5. Java Web(五) JSP详解(四大作用域九大内置对象等)

    前面讲解了Servlet,了解了Servlet的继承结构,生命周期等,并且在其中的ServletConfig和ServletContext对象有了一些比较详细的了解,但是我们会发现在Servlet中编 ...

  6. JSP九大内置对象,七大动作,三大指令

    JSP之九大内置对象 隐藏对象入门探索 Servlet 和JSP中输出数据都需要使用out对象.Servlet 中的out对象是通过getWriter()方法获取的.而JSP中没有定义out对象却可以 ...

  7. jsp内置对象和el表达式内置对象误区

    未经允许禁止转载... jsp九大内置对象 EL表达式隐含的11个对象 隐含对象名称 描       述 pageContext 对应于JSP页面中的pageContext对象(注意:取的是pageC ...

  8. 【转载】JSP详解(四大作用域九大内置对象等)

    前面讲解了Servlet,了解了Servlet的继承结构,生命周期等,并且在其中的ServletConfig和ServletContext对象有了一些比较详细的了解,但是我们会发现在Servlet中编 ...

  9. Jsp学习总结(1)——JSP九大内置对象和四种属性范围解读

    一.四种属性范围 1.1.在JSP中提供了四种属性保存范围 page:在一个页面内保存属性,跳转之后无效 request:在一次服务请求范围内,服务器跳转后依然有效 session:-在一次会话范围内 ...

随机推荐

  1. 消费者、生产者Java代码示例,wait

    箱子中的苹果代表资源,现在有消费者从箱子中拿走苹果,生产者往箱子中放苹果.代码如下: 资源--箱子中的苹果: public class Box { int size; int num; public ...

  2. 牛客练习赛38 E 出题人的数组 2018ccpc桂林A题 贪心

    https://ac.nowcoder.com/acm/contest/358/E 题意: 出题人有两个数组,A,B,请你把两个数组归并起来使得cost=∑i∗ci 最小,归并要求原数组的数的顺序在新 ...

  3. POJ-2406Power Strings-KMP+定理

    Power Strings 题意:给一个字符串S长度不超过10^6,求最大的n使得S由n个相同的字符串a连接而成,如:"ababab"则由n=3个"ab"连接而 ...

  4. Problem : 这个题如果不是签到题 Asm.Def就女装(积性函数dp

    https://oj.neu.edu.cn/problem/1460 思路:若n=(p1^a1)*(p2^a2)...(pn^an),则f(n,0)=a1*a2*...*an,显然f(n,0)是积性函 ...

  5. HDU - 4358 Boring counting (dsu on tree)

    Boring counting: http://acm.hdu.edu.cn/showproblem.php?pid=4358 题意: 求一棵树上,每个节点的子节点中,同一颜色出现k次 的 个数. 思 ...

  6. D-query

    SPOJ - DQUERY 题意 求区间内出现一共有几种数字. 上次写了一个主席树,这次用一下莫队,莫队是离线询问的一种操作,将询问分块,如果在同一个块内就按照右端点排序,如果不在同一个块内就按照块的 ...

  7. Codeforces 898 B(拓展欧几里得)

    Proper Nutrition 题意:有n元钱,有2种单价不同的商品,是否存在一种购买方式使得钱恰好花光,如果有输入任意一种方式,如果没有输出“NO” 题解:可以使用拓展欧几里得快速求解. #inc ...

  8. (六十四)c#Winform自定义控件-温度计(工业)

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:ht ...

  9. SpringCloud学习笔记(2):使用Ribbon负载均衡

    简介 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡工具,在注册中心对Ribbon客户端进行注册后,Ribbon可以基于某种负载均衡算法,如轮询(默认 ...

  10. Go语言标准库之template

    html/template包实现了数据驱动的模板,用于生成可对抗代码注入的安全HTML输出.它提供了和text/template包相同的接口,Go语言中输出HTML的场景都应使用text/templa ...