请问一下pageScope是怎么用的?
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!-- 在Java或者在JSP文件中输入Alt+/可出现智能提示 -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>core</title>
</head>
<body>
<%!int s=68;%>
<!-- if单分支选择 -->
<c:if test="${pageScope.s>60}">
<h1>恭喜你,你已经通过了测试。</h1>
</c:if>
</body>
</html>启动Tomcat服务器之后,在浏览上访问这个jsp文件,结果什么都没有显示,这是为什么呢?对于pageScope这个作用域对象,它是对什么类型的变量进行输出的呢?
12
收起
正在回答
1回答
同学你好。需要改为这样才能正常获取:
<% int s = 68;
pageContext.setAttribute("s",s);
%>pageContext.setAttribute("XX", XX); 可以由${pageScope.XX}获取到。相当于<%=pageContext.getAttribute("XX")%>
1、jsp内置对象,PageContext类的pageContext对象
作用:管理网页属性,为JSP页面包装页面的上下文,管理对属于JSP中特殊可见部分中已命名对象的访问,它的创建和初始化都是由容器来完成的。
2、pageScope是el内置对象,获取jsp中pageContext域属性,${pageScope.XX}相当于<%=pageContext.getAttribute("XX")%>
如果解答了同学的疑问,望采纳~
祝学习愉快~
2. 从网页搭建入门JavaWeb
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星