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

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. 理解Js的parseInt(转)

    parseInt() 方法首先查看位置 0 处的字符,判断它是否是个有效数字:如果不是,该方法将返回 NaN,不再继续执行其他操作.但如果该字符是有效数字,该方法将查看位置 1 处的字符,进行同样的测 ...

  2. (五十八)c#Winform自定义控件-管道阀门(工业)

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

  3. 阿里云(ecs服务器)使用1-安装Mongdb数据库以及远程部署

    1.下载mongodb 百度云盘连接 :链接:https://pan.baidu.com/s/1b-hTS0XHQKpatecFoumLxw  提取码:z9ax 并送上可视化工具:链接:https:/ ...

  4. 计蒜客 蓝桥杯模拟 瞬间移动 dp

      在一个 n \times mn×m 中的方格中,每个格子上都有一个分数,现在蒜头君从 (1,1)(1,1) 的格子开始往 (n, m)(n,m) 的格子走.要求从 (x_1,y_1)(x1​,y1 ...

  5. hdu6312 2018杭电多校第二场 1004 D Game 博弈

    Game Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  6. UVA 494 Kindergarten Counting Game map

    Everybody sit down in a circle. Ok. Listen to me carefully.“Woooooo, you scwewy wabbit!”Now, could s ...

  7. 【github】论怎么去写一个高大上的ReadMe

    前言 以前我时常觉得,自己写的ReadMe很单调乏味,但后来仔细研究一下后,发现有很多方式可以让ReadMe在简洁的基础上变得好看些,所以在这里和大家分享,如果大家有更好的想法,也非常欢迎在评论区留言 ...

  8. MyBatis 传入List集合作为条件查询数据

    使用的是SSM框架,数据库是MySQL,做查询的时候传入List集合,使用SQL语句的in方式查询数据 主要有两点问题:我的List集合是利用的另外一个语句查询出来的,传入参数是int类型,返回值是i ...

  9. Toad客户端连接Oracle数据库报错 ORA-12170:TNS:连接超时

    Oracle 客户端连接Oracle数据库报错   ORA-12170:TNS:连接超时  排错步骤: 1. 查看网络是否畅通:  打开cmd,ping数据库IP 2. 查看端口是否畅通: 打开cmd ...

  10. STM32F 系列单片机 调试记录

    1.RTC 配置 调一个 RTC,刚开始运行都正常,设置的时间跟读出的时间一样.但是换了一个芯片出现读出的年不对的情况,调试才发现是RTC设置的时候有些参数漏掉没填导致的. T_S32 DRIVER_ ...