请问一下pageScope是怎么用的?
来源:2-5 JSTL判断标签
幕名求学
2019-11-24 12:14:49
<%@ 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这个作用域对象,它是对什么类型的变量进行输出的呢?
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")%>
如果解答了同学的疑问,望采纳~
祝学习愉快~
相似问题