EL隐式对象的使用。 (2) 运用JSTL完成多个条件选择的页面
时间: 2024-03-27 12:36:56 浏览: 70
什么是JSTL-EL和JSTL授课PPt
EL隐式对象是在JSP页面中可以直接使用的对象,包括以下几个:
1. pageContext:表示页面上下文,可以获取请求、响应、会话等对象。
2. request:表示HTTP请求对象。
3. session:表示HTTP会话对象。
4. application:表示Web应用程序对象。
5. param:表示HTTP请求参数。
6. paramValues:表示HTTP请求参数的数组。
7. header:表示HTTP请求头信息。
8. headerValues:表示HTTP请求头信息的数组。
9. cookie:表示HTTP Cookie。
10. initParam:表示Web应用程序初始化参数。
以下是一个使用EL隐式对象的示例:
```html
<p>当前Servlet路径:${pageContext.request.servletPath}</p>
<p>请求方式:${pageContext.request.method}</p>
<p>当前时间:${new java.util.Date()}</p>
<p>用户ID:${sessionScope.userId}</p>
<p>Web应用程序名称:${applicationScope.appName}</p>
```
在JSTL中,可以使用和EL类似的表达式语言来完成多个条件选择的页面。以下是一个示例:
```html
<c:choose>
<c:when test="${param.type == '1'}">
<p>类型1的内容</p>
</c:when>
<c:when test="${param.type == '2'}">
<p>类型2的内容</p>
</c:when>
<c:otherwise>
<p>其他类型的内容</p>
</c:otherwise>
</c:choose>
```
其中,param表示请求参数,test属性指定条件表达式。当条件表达式为true时,对应的代码块会被执行。如果所有条件表达式都为false,则执行<c:otherwise>标签内的代码块。
阅读全文