咸鱼入门到放弃8--jsp<三>jsp内置对象

NO. 内置对象 类型
1 pageContext javax.servlet.jsp.PageContext
2 request javax.servlet.http.HttpServletRequest
3 response javax.servlet.http.HttpServletResponse
4 session javax.servlet.http.HttpSession
5 application javax.servlet.ServletContext
6 config javax.servlet.ServletConfig
7 out javax.servlet.jsp.JspWriter
8 page java.lang.Object
9 exception java.lang.Throwable

##JSP内置对象

所谓内置对象,就是我们可以直接在jsp页面中使用这些对象。 不用创建。

  • pageContext
  • request
  • session
  • application

以上4个是作用域对象 ,

  • 作用域

表示这些对象可以使用的范围有限定。 setAttribute 和 getAttribute

    使用作用域来存储数据<br>?    <%        pageContext.setAttribute("name", "page");        request.setAttribute("name", "request");        session.setAttribute("name", "session");        application.setAttribute("name", "application");    %>

    取出四个作用域中的值<br>

    <%=pageContext.getAttribute("name")%>    <%=request.getAttribute("name")%>    <%=session.getAttribute("name")%>    <%=application.getAttribute("name")%>

作用域范围大小:

pageContext -- request --- session -- application 

四个作用域的区别

  • pageContext 【PageContext】

作用域仅限于当前的页面。

可以使用get***获取到其他八个内置对象。

  • request 【HttpServletRequest】

作用域仅限于一次请求, 只要服务器对该请求做出了响应。 这个域中存的值就没有了。

  • session 【HttpSession】

作用域限于一次会话(多次请求与响应) 当中。

  • application 【ServletContext】

整个工程都可以访问, 服务器关闭后就不能访问了。

    • 当前页:一个属性只能在一个页面中取得,跳转到其他页面无法取得
    • 一次服务器请求:一个页面中设置的属性,只要经过了服务器跳转,则跳转之后的页面可以继续取得。
    • 一次会话:一个用户设置的内容,只要是与此用户相关的页面都可以访问(一个会话表示一个人,这个人设置的东西只要这个人不走,就依然有效)
    • 上下文中:在整个服务器上设置的属性,所有人都可以访问
  • out 【JspWriter】
  • response 【HttpServletResponse】

  • exception 【Throwable】(wrongpage=true时才可设置)
  • page 【Object】 ---就是这个jsp翻译成的java类的实例对象
  • config 【ServletConfig】

原文地址:https://www.cnblogs.com/lvoooop/p/10651213.html

时间: 2024-08-06 03:13:19

咸鱼入门到放弃8--jsp<三>jsp内置对象的相关文章

JSP中的内置对象和Struts中的Web资源的详解

JSP中的内置对象有如下几种: request :继承于HttpServletRequest, HttpServletRequest继承ServletRequest, 获得的Request对象的方法:只能在Servlet中获取的doGet()和doPost()方法中获取 作用:封装用户请求信息 response   : 继承于HttpServletResponse,   HttpServletResponse继承ServletResponse 获得response对象的方法:只能在Servlet

ASP,ASP.net,JSP语法、内置对象对比

1 各自的HelloWord版本 1.1 ASP <%  Response.Write("hello asp") %> 文件名为test.asp. 1.2 ASP.net <%@ page Language="C#" %> <%  Response.Write("hello asp.net"); %> 文件名为test.aspx. 需要注意的是由于ASP.net支持多种语言开发,而默认的语言是VB.net,这里

jsp学习笔记 - 内置对象 pageContext

1.pageContext几乎可以操作所有的页面内置对象 pageContext.getRequest();    得到的对象只是属于ServletRequest类,httpServletRequest的一些特殊属性,成员函数用不了 pageContext.getResponse(); pageContext.getServletContext(); pageContext.getSession(); pageContext.getServletConfig(); 2.pageContext 属

JSP学习笔记 - 内置对象 Request

1.主要掌握以下5个内置对象及其所属类,必须学会在java docs里根据类名查找相应的方法 request     javax.servlet.http.HttpServletRequest response  javax.servlet.http.HttpServletResponse session    javax.servlet.http.HttpSession pageContext  javax.servlet.jsp.PageContext application   javax

【Java基础】——JSP九个内置对象

何为JSP? 要解释JSP的九个内置对象,必须先要搞懂何为JSP?JSP全称Java Service Pages中文:Java服务器页面.其实看到JSP学过.NET都可能对想到ASP,没错,两者确实很像.ASP是在HTML页面中加入C#用于显示层,像后台传递数据之类.而JSP是在HTML页面注入Java语言,便于向后端传递信息.JSP从本质上来分析就是一个简化版的Servlet.而jsp和Servlet的区别就是,jsp需要Servlet容器先编译成Servlet类,然后才能运行它. 在Tomc

JSP学习笔记--内置对象

1. JSP内置对象分类 (1)application:javax.servlet.ServletContext的实例,该实例代表JSP所属的WEB应用本身,可用于JSP页面,或者Servlet之间交换信息.常用的方法有getAttribute(String attName), setAttribute(String attName,String attValue)和getInitParameter(String Param)等. (2)config:javax.servlet.ServletC

Jsp有哪些内置对象?作用分别是什么?

Page,pageContext,request,response,session,application,out,config,exception Page指的是JSP被翻译成Servlet的对象的引用. pageContext对象可以用来获得其他8个内置对象,还可以作为JSP的域范围对象使用,pageContext中存的值是当前的页面的作用范围 request代表的是请求对象,可以用于获得客户机的信息,也可以作为域对象来使用,使用request保存的数据在一次请求范围内有效 Session代

从零开始的JS生活(三)——内置对象

咱们继续进行我们的正经的JS介绍.今天所要跟大家讲述的是JS中十分常用.十分常用.十分常用的内置对象. 一.世界上最熟悉的陌生就是,当你看着数组.而我看着你... - 数组对象 1.数组的概念 在内存中 连续存储 多个 有序 元素的结构(元素的顺序称为下标,通过下标查找对应元素): 2.数组的声明 2.1 通过字面量声明 JS中同一数组可以储存多种不同数据类型(但一般同一数组只用于存放同种数据类型) 2.2 new关键字声明:var arr2 = new Array(参数); >>>参数

jsp 就打内置对象和四大作用域

1   九大内置对象介绍 2  四大作用域 3  查找顺序 4  jsp 本质 5  jsp  的三种标签

一个例子说明Jsp三大重要内置对象的生命周期

此处Jsp的三大内置对象指:request,session以及application.他们共有的方法:setAttribute,getAttribute,方法名和方法作用都是相同的,但是作用范围不一样,这与这3个对象的作用范围有关.用以下简单的访问者计数例子说明: <body> <%if(application.getAttribute("count")==null) { application.setAttribute("count", 1);