jsp内置对象(1)

1.1 jsp内置对象概览

在这里插入图片描述
在这里插入图片描述

1.2 4种属性范围

四种属性范围
在 JSP 中,有四种作用域,分别是:页面作用域(page)、请求作用域(request)、会话作用域(session)和应用程序作用域(application)。

  1. 页面作用域(page):变量仅在当前 JSP 页面中有效。该作用域是默认作用域,可以直接使用变量名来引用变量。

  2. 请求作用域(request):变量在一次 HTTP 请求中有效,在同一次请求的多个页面或 Servlet/JSP 中共享。可以通过 request.setAttribute() 方法来设置变量,也可以通过 request.getAttribute() 方法来获取变量。

  3. 会话作用域(session):变量在某个用户的会话期间有效,在同一个用户的多个请求中共享。可以通过 session.setAttribute() 方法来设置变量,也可以通过 session.getAttribute() 方法来获取变量。

  4. 应用程序作用域(application):变量在整个 Web 应用程序的生命周期内有效,在所有用户的所有会话中共享。可以通过 application.setAttribute() 方法来设置变量,也可以通过 application.getAttribute() 方法来获取变量。

操作方法
在 JSP 中,可以通过以下方法来操作四种作用域的属性:

  1. 页面作用域(page):变量仅在当前 JSP 页面中有效。该作用域是默认作用域,可以直接使用变量名来引用变量。

    • 设置属性值:在 JSP 页面中定义变量即可。例如:<%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8”%>

    <% String name = “Tom”; %>

    • 获取属性值:直接使用变量名来引用变量。例如:<%=name%>
  2. 请求作用域(request):变量在一次 HTTP 请求中有效,在同一次请求的多个页面或 Servlet/JSP 中共享。可以通过 request.setAttribute() 方法来设置变量,也可以通过 request.getAttribute() 方法来获取变量。

    • 设置属性值:在 Servlet 或 JSP 页面中调用 request.setAttribute(String name, Object value) 方法设置变量。例如:<%

    request.setAttribute(“name”, “Tom”);

    %>

    • 获取属性值:在 Servlet 或 JSP 页面中调用 request.getAttribute(String name) 方法获取变量。例如:<%=request.getAttribute(“name”)%>
  3. 会话作用域(session):变量在某个用户的会话期间有效,在同一个用户的多个请求中共享。可以通过 session.setAttribute() 方法来设置变量,也可以通过 session.getAttribute() 方法来获取变量。

    • 设置属性值:在 Servlet 或 JSP 页面中调用 request.getSession().setAttribute(String name, Object value) 方法设置变量。例如:<%

    request.getSession().setAttribute(“name”, “Tom”);

    %>

    • 获取属性值:在 Servlet 或 JSP 页面中调用 request.getSession().getAttribute(String name) 方法获取变量。例如:<%=request.getSession().getAttribute(“name”)%>
  4. 应用程序作用域(application):变量在整个 Web 应用程序的生命周期内有效,在所有用户的所有会话中共享。可以通过 application.setAttribute() 方法来设置变量,也可以通过 application.getAttribute() 方法来获取变量。

    • 设置属性值:在 Servlet 或 JSP 页面中调用 getServletContext().setAttribute(String name, Object value) 方法设置变量。例如:<%

    getServletContext().setAttribute(“name”, “Tom”);

    %>

    • 获取属性值:在 Servlet 或 JSP 页面中调用 getServletContext().getAttribute(String name) 方法获取变量。例如:<%=getServletContext().getAttribute(“name”)%>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值