<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'PageContext.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<table border="1" align="center" >
<tr>
<td>PageContext隐含对象的调用</td>
<td>说明</td>
<td>调用结果</td>
</tr>
<tr>
<td>\${pageContext.request.queryString }</td>
<td>获取参数</td>
<td>${pageContext.request.queryString }</td>
</tr>
<tr>
<td>\${pageContext.request.requestURL }</td>
<td>获取当前页面的地址,但是包含请求的参数</td>
<td>${pageContext.request.requestURL }</td>
</tr>
<tr>
<td>\${pageContext.request.contextPath }</td>
<td>web的应用名称</td>
<td>${pageContext.request.contextPath }</td>
</tr>
<tr>
<td>\${pageContext.request.method }</td>
<td>获取http的方法(get或post)</td>
<td>${pageContext.request.method }</td>
</tr>
<tr>
<td>\${pageContext.request.remoteAddr }</td>
<td>获取用户的IP地址</td>
<td>${pageContext.request.remoteAddr }</td>
</tr>
<tr>
<td>\${pageContext.session.id }</td>
<td>获取session的id属性值</td>
<td>${pageContext.session.id }</td>
</tr>
</table>
</body>
</html>
分享到:
相关推荐
### Java中JSP和EL表达式的隐含对象详解 在Java Web开发中,JSP(Java Server Pages)作为一种常用的技术被广泛应用于构建动态网页。它允许开发者将HTML、JavaScript等静态网页元素与动态生成的内容混合在一起。在...
#### 二、EL表达式中的作用域对象 EL表达式支持不同作用域内的对象访问。这些作用域包括: - **Page Scope**:页面作用域,只在当前页面有效。 - **Request Scope**:请求作用域,对同一个请求中的所有页面都有效...
EL表达式内置了一些隐含对象,这些对象可以直接在EL表达式中使用。主要包括访问请求参数值的param和paramValues对象、访问请求头信息的header和headerValues对象,以及访问其他与用户请求或页面有关的详细信息的...
EL表达式能够方便地访问JavaBean属性、Map对象、集合以及各种作用域中的属性。 1. **EL表达式的基本语法**: - `${expression}`是EL表达式的基本格式,其中`expression`是你要执行的表达式。 - 点号`.`操作符用于...
6. Functions:EL表达式中也可以调用在JSP页面或标签库中定义的函数。这些函数可用于执行特定的操作,如字符串处理、日期操作等。 EL表达式能够处理的数据类型包括Java基本类型及其包装类、字符串、数组、集合、Map...
- **pageContext**: 提供对当前页面上下文的访问,可以用来获取其他隐含对象,例如 `request`、`session` 和 `application`。 - **param**: 获取当前请求的单个参数值。 - **paramValues**: 获取当前请求的所有参数...
EL表达式广泛应用于JSP页面中,它使得开发人员能够更方便地处理数据,并且能够减少JSP页面中的脚本代码量。 ##### 1. 语法结构 EL表达式的语法结构非常简单,主要形式为`{expression}`。这里`expression`代表具体...
EL表达式通常以`${}`包裹,其设计目标是让开发者能够更加方便地访问和操作存储在不同作用域中的Java对象。 1. **EL语法结构** EL表达式的标准格式是`${expression}`,其中`expression`是一个用来检索数据的表达式...
EL 隐含对象是指在 EL 表达式中可以被直接引用的对象,这些对象无需显式声明即可在 EL 表达式中使用。EL 隐含对象主要包括与范围相关的对象、与输入相关的对象以及其他有用的内置对象。 ##### 与范围有关的隐含对象...
然后在EL表达式中,可以像这样调用函数: ```jsp ${mine:roolIt()} ``` **总结** EL表达式语言大大简化了JSP中的数据访问和处理,通过点号和方括号操作符,我们可以方便地获取和操作各种数据源的属性。结合隐含对象...
EL表达式是JSP 2.0引入的一个特性,它是一种轻量级的脚本语言,用于在JavaServer Pages(JSP)和JavaServer Faces(JSF)中访问和操作Java对象。EL通过一种简洁的语法结构来引用和操作存储在请求、会话或应用范围内...
如果在pageContext中设置了一个名为person的JavaBean对象,那么EL表达式${person.name}会自动调用person对象的getName()方法来获取名字。 除此之外,EL表达式还能够获取请求、会话、应用程序范围内的属性值,以及...
EL表达式主要应用于JSP页面中,简化了之前需要通过Java脚本实现的复杂逻辑。 1. EL语法结构 EL表达式的基本形式是`${expression}`。在这里,`expression`是一个可以解析为对象属性或方法调用的表达式。例如, `${...
2. **param**: 映射请求参数至EL表达式中,方便直接调用。如: - `${param.name}` 或 `${param['name']}` 或 `${param["name"]}` 等价于 `request.getParameter("name")`,但若未找到参数名,则返回空字符串而非...
EL的上下文包含了JSP页面中的所有可用数据,包括请求、会话、应用范围内的属性,以及隐含对象(如pageContext、request、session等)。开发者需要注意,不同作用域的变量在EL表达式中的可见性和生命周期。 4. EL...
【EL表达式】是JavaServer Pages (JSP)技术中的一种强大的工具,旨在简化JSP页面的编程,提高代码的可读性和维护性。EL全称为Expression Language,它受到ECMAScript和XPath表达式语言的影响,主要目的是为JSP开发者...
其次,EL具有上下文(Context)的概念,它包含了当前请求处理过程中可用的各种对象,比如request、session、application范围的JavaBeans,以及隐含对象如pageContext、request、response等。通过这些上下文,开发者...
request, session, application)、隐含对象(如`pageContext`, `request`, `response`, `session`, `application`, `out`, `page`, `param`, `paramValues`)以及EL变量映射(例如,Spring框架中的`modelAttribute...
EL表达式通常在${}内书写,并且与JSP的JSTL(JavaServer Pages Standard Tag Library)库结合使用,进一步增强网页的动态性。 ### EL语法 EL的语法主要包括以下部分: - **变量引用**: 以`#`开头,如`${bean....
2. **JSP隐含对象**:如request、response、session、application、pageContext、out、config、page等,它们是JSP预先定义好的变量,可以直接在页面中使用。 3. **JSP指令**:如page、include、taglib等,它们用于...