精华内容
下载资源
问答
  • jsp九个隐式对象
    千次阅读
    2020-11-01 14:49:00


    前言

    jsp中的9大隐式对象也被称为9大内置对象,分别为:request、response、session、application、out、pagecontext、config、page、exception,下面对每个对象进行解释:


    1、request对象

    该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。

    2、response对象

    代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,它只在JSP页面内有效

    3、session对象

    是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。 session对象的value可以使复杂的对象类型,而不仅仅局限于字符串类型。

    4、application对象

    可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效。与session对象相比,application对象生命周期更长,类似于系统的“全局变量”。

    5、out对象

    用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。

    6、pageContext 对象

    是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。

    7、config 对象

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

    8、page 对象

    代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。

    9、exception 对象

    处理jsp中出现的异常.

    总结

    在平常中用的比较多的是 request response session application pageContext
    更多相关内容
  • JSP九个隐式对象

    2022-05-18 14:09:19
    JSP九个隐式对象 文章目录JSP九个隐式对象前言一、JSP九个隐式对象二、使用步骤1.OUT对象2.page对象3.PageContext 对象 前言 JSP使用脚本元素作为一种简易方法在模板数据中嵌入java代码,这些脚本元素在JSP翻译成...

    JSP九个隐式对象


    前言

    JSP使用脚本元素作为一种简易方法在模板数据中嵌入java代码,这些脚本元素在JSP翻译成Servlet的阶段,都被转化为Servlet中的java代码。

    JSP引擎在调用JSP对应的_jspServlet时,会传递或创建9个与web开发相关的对象供_jspServlet使用。JSP技术的设计者为便于开发人员在编写JSP页面时获得这些web对象的引用,特意定义了9个相应的变量,开发人员在JSP页面中通过这些变量就可以快速获得这9大对象的引用。


    一、JSP九个隐式对象

    在这里插入图片描述注意:

    exception对象不是每个页面都有 只有是错误页面(errorPage),并且 isErrorPage属性设置为true

    session 对象也不是每个页面都有 默认情况下有,但是如果将page指令的 session=”false”,则没有session内置对象

    二、使用步骤

    1.OUT对象

    out对象是javax.servlet.jsp.JspWriter的实例,用于发送内容到响应中。JspWriter相当于一种带缓存功能的PrintWriter,设置JSP页面的page指令的buffer属性可以调整它的缓存大小。

    只有向out对象中写入了内容,且满足如下任何一个条件时,out对象才去调用ServletResponse.getWriter方法,并通过该方法返回的PrintWriter对象将out对象的缓冲区中的内容真正写入到Servlet引擎提供的缓冲区中:

    1. 设置page指令的buffer属性关闭了out对象的缓存功能
    2. out对象的缓冲区已满
    3. 整个JSP页面结束

    out对象的使用方法,只要简单的调用out.print()或者out.println()方法即可。
    out对象的其他方法:
    在这里插入图片描述

    2.page对象

    page对象表示当前一个JSP页面,可以理解为一个对象本身,即:把一个JSP当作一个对象来看待。page对象在开发中几乎不用。

    3.PageContext 对象

    主要功能,用于获得其他8大隐式对象

    这样做的意义:

    1. 需要移除jsp中的java代码,就需要将java代码写到一个java类的成员方法中,然后想办法在jsp页面中调用该方法,以达到代码复用的目的
    2. 由于在jsp中的java代码难免会访问8个隐式对象,因为这些对象都是和web开发相关的对象
    3. 要移除这部分java代码就需要将8个对象传递给java类的方法,为了方便,我们通常的做法是只传递一个
    4. pageContext对象过去,这样在方法中就可以通过该对象很轻松地获得其他8个对象了
    5. pageContext 也是一个域对象,但只是在当前jsp页面有效

    重点:

    • 默写9个对象, (具体描述9个对象怎么用)
    • 理解pageContext对象的意义 (获得其他8个对象)

    展开全文
  • JSP九隐式对象详解

    2019-08-05 20:54:05
    隐式对象可以分为四类 第一类:与输入输出有关的 request请求对象 response响应对象 out输出对象 第二类:与作用域范围有关的 pageContext页面作用域 request请求作用域 session会话作用域 ...

    九大隐式对象可以分为四类

    在这里插入图片描述

      第一类:与输入输出有关的
    
            request请求对象
    
            response响应对象
    
            out输出对象
    
      第二类:与作用域范围有关的
    
            pageContext页面作用域
    
            request请求作用域
    
            session会话作用域
    
            application应用作用域
    
      第三类:与配置有关的
    
            config配置对象
    
            page页面本身的对象
    
      第四类:与异常有关的
    
            exception异常对象
    

    隐式对象的常用方法:
    out

      out.println();//输出到页面
    
      out.write("");//输出到页面
    
      out.append("");//追加到页面
    
      out.flush();//清空缓冲区
    
      out.close();//关闭流
    

    response

      response.encodeURL("");//编码URL
    
      response.getCharacterEncoding();///获取响应的字符编码
    
      response.setCharacterEncoding("");//设置响应的字符编码
    
      response.getContentType();//获取页面的内容字符编码
    
      response.setContentType("");设置页面的内容字符编码
    
            例:response.setContentType("text/html;charset=utf-8");
    
      response.sendRedirect("");//重定向页面
    
            例:String url="seccess.jsp?uNick="+uNick;//用查询字符串转发页面,适合传递一些数字或字母信息
    
                  String newUrl=response.encodeRedirectURL(url);//编码
    
                  response.sendRedirect(newurl);//这里不用getRequestDispatcher()方法,
    
      response.getWriter();//获取输出流对象(文本流)out
    
      response.getOutputStream();//获取输出流对象(字节流)
    
      response.addCoodie(new Cookie("",""));//添加Cookie
    

    request

      request.getSession();//获取会话session对象
    
      request.getAttribute("");//从request作用域范围获取属性
    
            获得的值为Object型
    
      request.setAttribute("","");//从request作用域范围设置属性
    
            例://设置uName的值的名称为niChen,然后转发到success.jsp页面
    
                  request.setAttribute("niChen",uName);
    
                  request.getRequestDispatcher("success.jsp").forward(request,response);
    
                  //success.jsp页面接收niChen
    
                  String uName=(String)request.getAttribute("niChen");
    
                  //这种方法可以传递一些编码比较复杂的文字
    
      request.removeAttribute("");//从查询字符串获取一个参数
    
      request.getParameter("");//从查询字符串获取一个参数
    
      request.getParameterValues("");//从查询字符串获取一组参数(同名的参数自动分为一组),通常用于获取单选、复选按钮或下拉菜单的值
    
      request.getRequesDispatcher("");//获取转发器RequestDipatcher对象(该对象可以完成包含或者转发功能),完成页面转发的功能
    
            例:if(rs.next()){request.getRequestDispatcher("success.jsp").forward(request,response);}
    
                  //如果查数据库成功,就转发到success.jsp页面,带着request和response对象
    
      request.getCharacterEncoding();//获取请求的字符编码
    
      request.setCharacterEncoding();//设置请求的字符编码
    
      request.getContentType();//获取请求页面的内容字符编码
    
      request.getCookies();//获取请求中的Cookie对象数组
    
      request.getRequestURL();//获取请求的URL
    
      request.getRequestURI();//获取请求的URI
    
      request.getServletContext();//获取appliction对象
    
      request.getServletPath();//获取资源位置
    

    session

      session.getAttribute("");//从session作用域范围获取属性
    
      session.getAttribute("","")//从session作用域范围设置属性
    
      session.removeAttribute("");//从session作用域范围移除属性
    
      session.getId();//获取会话Id
    
      session.getCreationTime();//获取回话的创建时间
    
      session.getLastAccessedTime();//获取会话上次访问的时间
    
      session.getMaxInactiveInterval();//获取会话的最大生存时间
    
      session.setMaxInactiveInerval(1000);//设置会话的最大生存时间
    
      session.getServletContext();//获取应用application对象
    
      session.invalidate();//设置会话失效
    
      session.isNew();//判断会话是否是新创建出来的,主要是第一次请求会创建会话
    

    pageContext

      pageContext.getAttribute("");//pageContext作用域范围获取属性
    
      pageContext.setAttribute("","");//从pageContext作用域范围设置属性
    
      pageContext.removeAttribute("");//从pageContext作用域范围移除属性
    
      pageContext.findAttribute("");//从pageContext作用域范围查找属性
    
      pageContext.getException();//获得异常exception对象
    
      pageContext.getOut();//获取输出out对象
    
      pageContext.getPage();//获取页面page对象
    
      pageContext.getRequest();//获取请求request对象
    
      pageContext.getResponse();//获取请求response对象
    
      pageContext.getSession();//获取会话session对象
    
      pageContext.getSerletContext();//获取应用application对象
    
      pageContext.getServletConfig();//获取配置config对象
    
      pageContext.include("");//包含页面(<jsp:include>标准动作其实就是调用了该方法)
    
      pageContext.forward("");//转发页面(<jsp:forward>标准动作其实就是调用了该方法)
    

    application

      application.getAttribute("");//从applivation作用域
    
      application.setAttribute("","");//从applivation作用域
    
      application.removeAttribute("");//从applivation作用域
    
      application.getRealPath("");//获取资源物理位置
    
      application.getContext("");//获取上下文,给顶一个资源路径,获得上下文对象
    
      application.getContextPath();//获取上下文路径,主要是获取Web应用名
    
      application.getInitParameter("");//获取指定的初始化参数
    
      application.getInitParameterNames();//获取所有的初始化参数名
    

    config

      config.getInitParameter("");//获取指定的初始化参数
    
      config.getInitParameterNames();//获取所有的初始化参数名
    
      config.getServletContext();//获取应用application对象
    
      config.getServletName();//获取Servlet名称
    

    exception

      exception.printStackTrace();//输出异常栈信息
    
      exception.getMessage();//获取异常信息
    
    展开全文
  • B/S架构 % 使用URL实现页面访问 URL:Uniform Resource Locator 代表...JSP隐式对象 ** request 请求对象 HttpServletRequest接口实例 ** response 响应对象 HTTPServletResponse接口的实例 ** out 输出对象 Js

    B/S架构

    在这里插入图片描述

    % 使用URL实现页面访问

    URL:Uniform Resource Locator 代表 统一资源定位器,即网址。

    % URL的组成

    http : //localhost:8080/ new/index.html

    协议部分 主机地址 项目资源地址

    JSP的九大隐式对象
    • ** request 请求对象 HttpServletRequest接口实例
    • ** response 响应对象 HTTPServletResponse接口的实例
    • ** out 输出对象 JspWriter类的实例,用于把结果输出至网页上
    • ** session 会话对象 HttpSession类的实例
    • ** application 应用程序对象 ServleContext类的实例,与应用上下文有关
    • config 配置对象 ServletConfig类的实例
    • pageContext 页面上下文对象 pageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
    • page 页面对象 类似于Java类中的this关键字
    • Exception Exception类的对象,代表发生错误的JSP页面中对应的异常对象
    JSP四大作用域
    • pageContext——page域
    • request——request域
    • session——session域
    • application——context域(全局作用域)
    JSP内置对象
    • JSP内置对象的名称是JSP的保留字
    • JSP内置对象是可以直接在JSP页面使用的对象,无须使用”new“获取实例
    request:主要用于处理请求

    常用方法:

    ​ --getParameter(“str”):根据页面表单组件名称获取页面提交数据

    ​ --getParameterValues(“str”):获取一个页面表单组件对应多个值时的用户的数据请求(返回字符串数组)多选框同一个name值时使用

    ​ --setCharacterEncoding(“UTF-8”):指定每个请求的编码,在调用getParameter()之前进行设定,可以解决中文乱码问题

    ​ --getRemoterAddr():返回提交请求的客户机的IP地址

    ​ --setAttribute(str_key,obj_val):为request作用域中以key-value的形式设置值

    ​ --getAttribute(str_key):从request作用域中提取指定key的值

    ​ --getRequestDispatcher(”URL):获取一个转发的Dispatcher对象

    ​ --Dispatcher的方法forward(request,response):用来实现转发

    获取提交数据
    String name = request.getParameter("name");
    String pwd = request.getParameter("pwd");
    String sex = request.getParameter("sex");
    String[] checkbox = request.getParameterValues("checkbox");
    
    response对象(响应请求)

    用于响应客户请求,并向客户端输出信息

    常用方法:

    ​ --sendRedirect(“url”):重新定向一个新的url,不能传递参数。

    //转发,可以将request作用域中的参数一并转发到新的url
    //转发可以带着数据一并转发到一个新的路径,不会改变url的显示
    request.getRequestDispatcher("xxx.jsp").forward(request,response);
    
    //重定向(重新定位一个url),无法传递数据,路径上显示定向后的路径
    response.sendRedirect("login.jsp");
    
    展开全文
  • 主要介绍了JSP中隐式对象用法,以实例形式分析了JSP隐式对象的定义及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 文章目录1.JSP隐式对象1.1 out对象1.2 request + 1.3 response对象1.4 config对象1.5 session对象1.6 application对象(ServletContext)1.7 page对象1.8 pageContext对象1.9 exception对象2.JSP域对象2.1 ...
  • JSP隐式对象是JSP容器为每页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。 7.2 对象详情 7.2.1 pageContext 类型:PageContext 定义:代表页面域对象,用来代表...
  • 隐式对象(或隐含变量):在JSP当中我们没有手动声明创建,但实际存在,可以直接使用的对象。~~~final javax.servlet.jsp.PageContext pageContext;javax.servlet.http.HttpSession session = null;final javax....
  • jsp九个隐式对象

    2014-10-09 11:49:36
    jsp一共有九个隐式对象,这些对象在jsp中翻译后
  • JSP九隐式对象

    2014-09-08 14:18:32
    JSP九隐式对象
  • JSP隐式对象

    千次阅读 2016-12-13 09:56:50
    JSP九隐式对象 l每个JSP页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一Java程序)去处理。JSP引擎先将JSP翻译成一_jspServlet(实质上也是一 servlet), 然后按照servlet的调用方式进行调用...
  • jsp中的九个隐式对象

    千次阅读 2018-03-28 15:07:12
    隐式对象说白了就是我们不需要声明的对象,可以直接拿来使用,以下是常见的几种:request:获取客户端请求信息,主要用于接受http协议传送到服务器的数据 常用response:代表客户端的响应,主要用于将jsp容器处理过...
  • JSP隐式对象

    2021-11-18 17:22:32
    jsp常见的隐式对象: request: HttpServletRequest,请求对象,它同时也是域对象,作用范围一次请求 response:HttpServletResponse,响应对象 session: HttpSession ,会话对象,它同时也是域对象,作用范围一次...
  • JSP隐式对象

    2022-03-07 22:14:07
    JSP一共有9个隐式对象,分别是 request,response,out pageContext, session,application 这三者是之前提到过的作用域 page,config,exception page: page 对象即表示当前对象 JSP 会被编译为一个Servlet类 ,运行的...
  • JSP--9隐式对象

    千次阅读 2019-01-24 21:48:03
    JSP隐式对象是JSP容器为每页面提供的java对象,开发者可以直接使用它们而不用显示声明。JSP隐式对象也被称为预定义对象。 二、JSP所支持的大隐式对象:   对象 描述 范围 request ...
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一适合你的列表创建一表格设定内容居中、居左、...
  • jsp九大内置(隐式)对象 1.PageContext----------------------JSP的页面容器-------------------------------------javax.servlet.jsp.PageContext 2.request------------------------------获取用户的请求信息-----...
  • 由于隐式对象的方法实在太多,太难记。所以单独开一篇博客...隐式对象可以分为四类  第一类:与输入输出有关的  request请求对象  response响应对象  out输出对象  第二类:与作用域范围有关的  ...
  • JSP 隐式对象

    2021-01-08 22:41:48
    JSP隐式对象是JSP容器为每页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。 JSP所支持的大隐式对象: 对象 描述 request ...
  • JSP-隐式对象简述

    2020-10-11 11:22:40
    隐式对象 request 请求 response 响应 config 获取初始化参数 application 全局变量 exception 错误后抛出的异常信息 Session 会话 page 页面实例的引用 out 页面输出 pageContext 页面上下文对象 ...
  • JSP九隐式对象归纳总结

    千次阅读 2016-03-02 11:54:43
    首先理清一下什么是隐式对象:在编写JSP时,不需要声明(创建)就可以直接使用的对象称为隐式对象。 对应的作用如下图所示: 每对象对应作用域如下所示:   内置对象 代表内容 范围 request...
  • JSP运行原理和隐式对象说明,需要的朋友可以参考一下
  • jsp九隐式对象

    2016-06-17 20:01:15
    一.JSP九隐式对象:request、response、config、application、exception、Session、page、out、pageContext 二.out隐式对象用于向客户端发送文本数据。 1、out对象是通过调用pageContext对象的getOut方法...
  • JSP隐式对象是JSP容器为每页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。 JSP所支持的大隐式对象: ①. request: HttpServletRequest 的一对象. ②. response: ...
  • 03-JSP隐式对象.ppt

    2020-07-17 08:46:39
    03-JSP隐式对象.ppt

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,568
精华内容 7,027
关键字:

jsp九个隐式对象