jsp中九大内置对象和四大作用域

qxl1234      2022-02-16     491

关键词:

一共有九大内置对象:

request、response、out、session、application、pageContext、page、config、exception

内置对象(又叫隐含对象),就是在jsp中,不需要创建(由服务器<容器>来创建),可以直接使用的对象。

 

request           请求对象             类型 javax.servlet.ServletRequest        作用域 Request

response          响应对象              类型 javax.servlet.SrvletResponse        作用域 Page

pageContext       页面上下文对象        类型 javax.servlet.jsp.PageContext       作用域 Page

session           会话对象              类型 javax.servlet.http.HttpSession      作用域 Session

application       应用程序对象          类型 javax.servlet.ServletContext        作用域 Application

out               输出对象              类型 javax.servlet.jsp.JspWriter         作用域 Page

config            配置对象              类型 javax.servlet.ServletConfig         作用域 Page

page              页面对象              类型 javax.lang.Object                   作用域 Page

exception         例外对象              类型 javax.lang.Throwable                作用域 page

 

 

page 当前页面有效时间最短(页面执行期)

request HTTP请求开始到结束这段时间

session HTTP会话开始到结束这段时间

application 服务器启动到停止这段时间


  out:所属类JspWriter
  request:实现了HttpServletRequest接口(此接口继承于ServletRequest接口)
  response:实现了HttpServletResponse接口(此接口继承于ServletResponse接口)
  session:实现了HttpSession接口
  application对象实现的接口ServletContext 

1.out对象:向客户端输出信息

主要有两个方法,print和println,后者不能实现换行  

 举例:输出一段粗体文字
  out.print("<b>这是一段粗体文字</b>");

 我们可以用out.print向客户端输出任何信息,比如说输出一个表格,等等。
 在网页上使用System.out.println(),信息输出到控制台上。

 

2.request对象:获取客户端传递到服务器的信息。
                     

  request常用方法举例


  (1)getParameter
     获取客户端传递给服务器的一个参数的值
  (2)getParameterNames
     获取客户端传递给服务器的所有参数的名字
  (3)getParameterValues
     获取一个参数的所有值(比如checkbox的情况)
 
  (4)setAttribute
  (5)getAttribute            attribute=属性
  (6)removeAttribute
主要用在struts框架中

必须在同一次请求中设置的属性,才能获取到
 (7)getAttributeNames


 (8)getCookies,讲Cookie的时候单独讲
    cookie 小甜饼,把个人信息存放在客户端的一门技术


(9)getCharacterEncoding
 
  (10)getContentLength


  (11)getMethod


  (12)getRequestURL


  (13)getRemoteAddr


  (14)getServerName


  (13)getServerPort


  (14)getServletPath


  (15)getContextPath


 (16)getHeader,getHeaders,getHeaderNames
    
    Header:网页头,网页控制信息
   
   request.getHeader("Referer") 来自的网页

3.response对象: 向客户端浏览器输出信息,对客户的请求做成响应
 
4.session: 会话失效时间 ,tomcat中默认是30分钟,可以设置。 每个用户的会话空间是隔离的。

5.application 应用对象
  
  application,session,request:都可以通过setAttribute来设置属性,用getAttribute来获取属性,但是可见范围不一样。
  application对象所设置的属性,所有会话可见,而session对象设置的属性,只有在同一个session中可见。
  同样,前面讲过的request,它所设置的属性,只有在同一次请求之间可见。

 application 不会过期,在整个服务器运行期间都有效,服务器重启后丢失。

  application的其他一些方法:
  
  application.getRealPath()

6.page对象
  
  JSP网页本身,page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系:Object page = this;在JSP页面中,很少使用page对象。
  
7.config对象:主要作用是取得服务器的配置信息。
常用的方法有getInitParameter和getInitParameterNames,以获得Servlet初始化时的参数。

通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。

8.exception对象
 在可能产生错误的文件中用page指令指定errorpage
 在所指定的errorpage中,设置isErrorPage="true"这个page指令,然后用exception对象获取错误信息。
<%@page errorPage="error.jsp"%>  

session也是需要在页面上设置page指令的。

9.pageContext对象

作用:a.可以用它获取其他八大内置对象的句柄(本身的句柄不用获取)

out pageContext.getOut()
request pageContext.getRequest();
response pageContext.getResponse();
session pageContext.getSession();
application pageContext.getServletContext();
config pageContext.getServletConfig();
exception pageContext.getException();
page pageContext.getPage();


b.可以用它设置或者获取4个不同范围(page,request,session,application)内的变量的值


设置的值只能在本页面内有效
pageContext.setAttribute ("name" , "John") ;


设置的值在同一个request请求中有效。   
pageContext.setAttribute("name" , "John", PageContext.REQUEST_SCOPE))
相当于request.setAttribute("name" , "John");


设置的值在同一个session请求中有效。   
pageContext.setAttribute("name" , "John", PageContext.SESSION_SCOPE))
相当于session.setAttribute("name" , "John");


设置的值在整个应用中有效。   
pageContext.setAttribute("name" , "John", PageContext.APPLICATION_SCOPE))
相当于application.setAttribute("name" , "John");

























































































































整理一下jsp的九大内置对象和四大作用域

今天讲解了JSP的九大内置对象和四大作用域,简单整理一下以便以后观看。 JSP九大对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用。一、request对象:代表的是来自客... 查看详情

jsp九大内置对象和四大作用域

...的都不是很全,今天我把各位大神的整理了一下。 JSP九大对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用。一、request对象:代表的是来自客户端的请求,例如我们在... 查看详情

jsp九大内置对象及四大作用域

JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception1、request对象javax.servlet.http.HttpServletRequestrequest对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服... 查看详情

jsp四大域对象和九大内置对象

四大域对象requestpagecontext  page域session  session域application context域九大内置对象resuestresponsesessionoutpagecontext  用于存取其他隐含对象 如requestresponseapplication等pageexcept 查看详情

九大内置对象四大域

 /**作者:呆萌老师*☑csdn认证讲师*☑51cto高级讲师*☑腾讯课堂认证讲师*☑网易云课堂认证讲师*☑华为开发者学堂认证讲师*☑爱奇艺千人名师计划成员*在这里给大家分享技术、知识和生活*各种干货,记得关注哦!*/四大域... 查看详情

九大内置对象,四大作用域

​/**作者:呆萌老师*☑csdn认证讲师*☑51cto高级讲师*☑腾讯课堂认证讲师*☑网易云课堂认证讲师*☑华为开发者学堂认证讲师*☑爱奇艺千人名师计划成员*在这里给大家分享技术、知识和生活*各种干货,记得关注哦!*vx:it_daimeng... 查看详情

九大内置对象及四大作用域

二,九大内置对象到底是哪九大呢? [plain] viewplain copy  print?内置对象名          类型  request        查看详情

黑马程序员jsp九大内置对象和四个作用域转载

http://www.cnblogs.com/fanfu1/p/4530980.htmlJSP九大内置对象和四个作用域-------android培训、java培训、期待与您交流!----------在学习JSP的时候,首先就要先了解JSP的内置对象,什么是内置对象呢?内置对象也叫隐含对象,就是不需要预先声... 查看详情

jsp九大内置对象和四个作用域

何为作用域  大概流程是这样的,我们访问index.jsp的时候,分别对pageContext,request,session,application四个作用域中的变量进行累加。(当然先判断这个变量是不是存在,如果变量不存在,则要把变量初始化成1)。计算完成后就从in... 查看详情

jsp九大内置对象及四个作用域详解

一共有九大内置对象:request、response、out、session、application、pageContext、page、config、exception内置对象(又叫隐含对象),就是在jsp中,不需要创建(由服务器<容器>来创建),可以直接使用的对象。 request    &... 查看详情

jsp九大内置对象

九大内置对象及其相应的作用域: JSP中九大内置对象为: request     请求对象      类型javax.servlet.ServletRequest    Request(作用域)response  &nb 查看详情

jsp的九大内置对象,七大动作指令,四个作用域,三个编译指令

...务器然后运行即可在网页中浏览自己建立的jsp页面。JSP的九大内置对象:Application,Config,Exception,Out,PageContent,Page,Request,Re 查看详情

九大内置对象

jsp九大内置对象:5,response响应对象6,page当前页面对象7,out输出流对象8,exception异常9,configServletConfig/FilterConfig对象 作用域(每一种作用域的生命周期是不一样的):1,application全局作用域2,session会话作用域3,request请求作用域4,pageContext... 查看详情

jsp九大内置对象

  jsp内置对象,是指可以不加声明和创建就可以在JSP页面脚本中使用的成员变量。       pageContext    类型:PageContext    代表:当前页面的上下文,它是java.lang.Object类的实例    作用:可以获取JSP... 查看详情

jsp-四大作用域

...”,也就是说一个信息能够在多大的范围内有效。4个JSP内置对象的作用域分别为:application、session、request、page。JSP内置对象作用域表如下: 名称作用域application在所有应用程序中有效session在当前会话中有效request在当前请... 查看详情

jsp:jsp九大内置对象四个作用域对象(代码片段)

jsp的九大内置对象:       内置对象:           jsp文件在转译成其对应的Servlet文件的时候自动生成的并声明的对象。我们在jsp页面中直接使用即可。   &... 查看详情

jsp九个内置对象和四个作用域的个人理解

jsp中九大内置对象和四个作用域:(application,应用程序对象session,会话对象request,请求对象response,响应对象page,当前页面对象pageContext,页面上下文对象out,输出对象config,配置对象exception异常对象);四个作用域(page,request,session,application)... 查看详情

jsp九大内置对象的作用和用法总结

JSP全名为JavaServerPages,中文名叫java服务器页面。JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception1、request对象javax.servlet.http.HttpServletRequest request对象代表了客 查看详情