请问一下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回答

芝芝兰兰

2019-11-24

同学你好。需要改为这样才能正常获取:

<% 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")%>


如果解答了同学的疑问,望采纳~

祝学习愉快~

0

0 学习 · 9666 问题

查看课程