精华内容
下载资源
问答
  • 在jsp内置对象中
    千次阅读
    2022-04-12 12:38:49


    一、什么是内置对象

    在jsp开发中会频繁的用到一些对象,为了方便,在你访问jsp页面时它会自动为你创建九个对象,你可以直接在jsp中拿来使用,这九个对象就是jsp中九大内置对象

    二、九大内置对象有哪些

    对象作用
    request对象封装了来自客户端、浏览器的各种信息。
    response对象封装了服务器给客户端的响应信息。
    out对象用于向客户端、浏览器输出数据。
    page对象指向了当前jsp程序本身。类似于java中的this关键字
    config对象封装了应用程序的配置信息。
    session对象用来保存会话信息。也就是说,可以实现在同一用户的不同请求之间共享数据
    application对象代表了当前应用程序的上下文。可以在不同的用户之间共享信息。
    pageContext对象提供了对jsp页面所有对象以及命名空间的访问。
    exception对象封装了jsp程序执行过程中发生的异常和错误信。

    三、九大内置对象常用方法

    1.request

    request.setAttribute(String name,Object value) //储存此请求中的属性
    request.getAttribute(String name) //返回指定属性的属性值
    request.getParameter(String name) //返回name指定参数的参数值
    request.getParameterValues(String name) //返回包含参数name的所有值的数组
    

    2.response

    代码如下(示例):

    response.getCharacterEncoding() //返回响应用的是何种字符编码
    response.getWriter() //返回可以向客户端输出字符的一个对象
    response.sendRedirect(java.lang.String location) //重新定向客户端的请求
    

    3.out

    代码如下(示例):

    out.println()//向浏览器输出数据
    out.newLine()//输出换行
    

    4.page

    代码如下(示例):

    page. getClass() //返回此Object的类
    page.toString() //把此Object对象转换成String类的对象
    page.hashCode()//返回Object对象的hashCode值
    

    5.config

    代码如下(示例):

    config.getServletName()//返回所执行的Servlet的名字
    config.getInitParameter()//返回指定名字的初始参数值
    

    6.session

    代码如下(示例):

    session.getId()//返回session的ID号
    session. setAttribute(String name,Object value)//将value值存在session域中,名字为name
    session.getAttribute(String name)//返回与此会话中的指定名称绑定在一起的值,如果没有值绑定在该名称下,则返回null
    session.setMaxInactiveInterval(int i)//设置两次请求间隔多长时间此session被取消(单位秒)
    session.getMaxInactiveInterval()//返回两次请求间隔多长时间此session被取消(单位秒)
    session.invalidate()//销毁session
    

    7.application

    代码如下(示例):

    application.setAttribute(key,value)//设置应用对象中指定名字的属性值
    application.getAttribute(key)//获取应用对象中指定名字的属性值
    application.getAttributeNames()//获取应用对象中所有属性的名字,一个枚举
    

    8.pageContext

    pageContetx对象比较特殊,它是jsp页面中所有对象功能的最大集成者。使用他可以访问所有的jsp内置对象
    代码如下(示例):

    pageContetx.getRequest()//返回当前页面中的request对象。
    pageContetx.getResponse()//使用此方法将返回当前页面中的response对象。
    pageContetx.getPage()//此方法返回当前页面中的page对象。
    pageContetx.getSession()//返回当前页面中的session对象。
    pageContetx.getOut()//返回当前页面中的out对象。
    pageContetx.getException()//返回当前页面中的exception对象。
    pageContetx.getServletConfig()//返回当前页的config对象。
    pageContetx.getServletContext()//返回当前页中的application对象。
    pageContetx.setAttribute(String name)//给指定的属性名设置属性值。
    pageContetx.getAttribute(String name)//根据属性名称找到相应的属性值。
    pageContetx.findAttribute(String name)//寻找一个属性并返回,如果没有找到则返回一个null。
    pageContetx.removeAttribute(String name)//通过属性名删除掉某个属性。
    pageContetx.removeAttribute(String name, int scope)//在指定的某个范围内删除某个属性。
    pageContetx.getAttributeScope(String scope)//返回某属性的作用域。
    pageContetx.getAttributeNamesInScope(int scope)//返回指定范围内的所有属性名的枚举。
    pageContetx.release()//释放掉pageContext()所占的所有资源。
    pageContetx.forward(String relativeURLpath)//使用当前页面重导到另一个页面。
    
    

    9.exception

    exception对象表示jsp引擎在执行代码时抛出的异常
    如果想要使用exception对象,那么需要配置编译指令的isErrorPage属性为true,即在页面指令中设置:

    <%@page isErrorPage=“true”%>
    

    了解更多请点击

    更多相关内容
  • JSP内置对象之request对象客户端的请求信息被封装request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。序号 方 法 说 明 1 object getAttribute(String name) 返回指定...
  • 开发一个简易购物车,要求如下: 1.编写两个页面,一个显示一些历史图书的...创建购物车页面和将图书增加到购物车功能,add_cart.jsp页面连接购物车页面,将选中添加的值连接到购物车,最后购物车显示出来。
  • JSP内置对象实验报告
  • 主要介绍了JSP中九大内置对象和四种属性范围详解的相关资料,需要的朋友可以参考下
  • show.jsp 考试开始,总分为2分 第一题: 诗仙李白是中国历史上哪个朝代的人: 宋朝 唐朝 明朝 元朝 第二题: 小说红楼梦的作者是: 曹雪芹 罗贯中 李白 司马迁 showResult.jsp 考生选择的答案为: ...
  • 本学期javaWeb课程实验源码,本次实验是练习jsp内置对象的使用,包括登录注册以及验证共4个jsp页面,另外还有一个cookies的操作页面,具体教程可看本人博客
  • jsp内置对象

    2021-01-08 21:07:00
    JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception 1、request对象 request对象代表了客户端的请求信息,主要用于接受通过HTTP协议...
  • jsp九大内置对象.xmind

    2020-07-20 11:06:34
    JSP九大内置对象思维导图,对正在学习JSP的同学很有帮助。session、request、response、application等等。
  • JSP内置对象

    2019-04-06 01:30:34
    JSP内置对象.rar,JSP内置对象.html
  • jsp.rar_jsp内置对象

    2022-09-24 00:47:30
    jsp九种内置对象的用法和实例 这是老师上课的重点 希望对新手有帮助
  • 5.2 JSP内置对象.pdf

    2020-12-21 22:02:32
    5.2 JSP内置对象.pdf
  • jsp九大内置对象

    2018-10-30 20:18:20
    帮助了解JSP九大内置对象,对jsp就打内置对象知识提高
  • 1.写一个简单的JSP程序,并证实输出结果(输出 HELLO WORLD之类的); 2.写一个JSP程序,并用到内置对象,并证实输出结果。
  • JSP的九大内置对象 request:封装客户端的请求,包含来自GET或POST请求的参数; response:响应对象,代表的是从服务器向浏览器响应数据; pageContext:提供了对JSP页面所有的对象及命名空间的访问; page:类似于...
  • 隐式对象 request 对象
  • 一、JSP内置对象练习 1、使用JSP的session对象,实现用户登陆检验 (1)(1)web目录下的session-login目录,新建login.jsp(允许用户输入用户名和密码), usercheck.jsp进行验证,成功则显示index.jsp...
  • 作用域通信对象 pageContext request session application
  • 下面小编就为大家带来一篇浅析JSP的9大内置对象和4大作用域对象。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Web编程(Java )-JSP内置对象的应用--实验报告
  • request 对象是 HttpServletRequestWrapper 类的实例。它的继承体系如下: _request 对象继承层次结构图.png ServletRequest 接口的唯一子接口是 HttpServletRequest ,...request 内置对象是由 Tomcat
  • application 对象 application 对象常用方法
  • jsp提供了的9个内置对象,下面jsp的9大内置对象方法说明 内置对象 类型 作用域 request javax.servlet....
  • jsp内置对象聊天系统

    2018-04-28 14:46:06
    使用jsp内置对象做的一个demo,基本实现了最基本的操作,完成了应有的功能。
  • jsp9大内置对象

    2016-04-27 15:53:11
    jsp9大内置对象
  • JSP内置对象及其应用场合

    千次阅读 2016-07-09 18:35:24
    JSP提供了9个内置对象用于开发。 request对象 response对象 session对象 application对象 out对象 page对象 config对象 exception对象 pageContext对象 request请求对象 request对象封装了客户端提交的HTTP...

    JSP提供了9个内置对象用于开发。

    • request请求对象
    • response响应对象
    • session会话对象
    • 应用application对象
    • out输出对象
    • 应答与请求的page对象
    • 获取web.xml配置信息的config对象
    • 获取异常信息exception对象
    • 页面上下文的pageContext对象

      request.getRequestDispatcher("index.jsp").forward(request,response);//请求转发(客户端行为) 转发后对象会保存  URL地址不会改变
    response.sendRedirect("index.jsp");//请求重定向 (服务端行为) 前一次请求对象不会保存  地址栏会改变  本质上等同于两次请求

    request请求对象
    request对象封装了客户端提交的HTTP请求信息,适用于处理客户端提交的信息,在开发web应用时经常用到request对象获取请求参数的值和获取cookie数据等。

    <%--发送一个请求到deletePage.jsp页面并传递一个名为"id"的参数。  --%>
    <a href="deletePage.jsp?id=123"></a>
    
    <%--在deletePage.jsp可以通过request对象的getParameter方法获取传递的参数值--%>
    <%
      String id=request.getParameter("id");
    %>  

    解决中文乱码的问题

      //获取访问请求参数时的乱码
      String name=new String(request.getParameter("username").getBytes("iso-8859-1"),"UTF-8");
    
      //获取表单提交的信息乱码
    
      在获取表单信息前加上:request.setCharacterEncoding("utf-8");
    
      String name=request.getParameter("username");
      String pass=request.getParameter("password");
    一、获取客户机环境信息常见方法:
    
    1.getRequestURL方法  获得客户端发出请求时的完整URL。
    
    2.getRequestURI方法  获得请求行中的资源名部分,即不包含参数。
    
    3.getQueryString方法  获得请求行的参数部分。
    
    4.getRemoteAddr方法  获得发出请求的客户机的IP地址。
    
    5.getRemoteHost方法  获得发出请求的客户机的完整主机名。
    
    6.getRemotePort方法  获得客户机所使用的网络端口号。
    
    7.getLocalAddr方法  获得WEB服务器的IP地址。
    
    8.getLocalName方法  获得WEB服务器的主机名。
    
    9.getMethod方法 获得客户机请求方式。
    
    二、获得客户机请求头:
    1.getHeader(String name)方法  获得http协议定义的文件头信息
    
    2.getHeaders(String name)方法 返回指定名称的request Header的所有值,结果是一个枚举型的实例
    
    3.getHeaderNames()方法   返回指所有的request Header的名称,结果是一个枚举型的实例

    应用request对象域
    request可视为一个域,可以应用setAttribute()方法在域范围内存放数据。

      //name:转发后的页面获取数据时通过这个变量名来获取数据。
      //object:指定要在request范围内传递的数据,为object类型。
      request.setAttribute(string name,Object object);
    
      //在request范围内通过getAttribute()方法获取变量值
      request.getAttribute("name");

    response响应对象

    • 操作HTTP头信息
      //通过response对象可以设置HTTP响应报头,其中常用的是设置相应的内容类型、禁用缓存、设置页面自动刷新和定时跳转
      //(1)禁用缓存
           response.setHeader("Cache-Control","no-store");
           response.setDateHeader("Expires",0);
      //(2)设置页面自动刷新
           response.setHeader("refresh","10");
      //(3)定时跳转网页
           response.setHeader("refresh","5;URL=Login.jsp");
    • 设置MIME类型
    //默认情况下,jsp页面采用的内容类型是:text/html,即HTML或文本数据,可通过setContentType更改
    
    response.setContentType(String type);
    //type  可以是:text/html  text/plain  application/x_msecel 和 application/msword
    
    • 实现页面重定向
      执行重定向后request的属性全部失效,并开始一个新的request对象
      response.sendRedirect(String newPath);
      //newPath可以是目标路径、相对路径也可以是不同主机的其他URL地址
    

    out输出对象

    • 向客户端浏览器输出信息
      out.print();
      out.println();
    • 管理缓冲区
      out.clear();        清除缓冲区的内容
      out.clearBuffer();  清除当前缓冲区的内容
      out.isAutoFlush();  检测当前缓冲区已满时是自动清除,还是抛出异常
      out.flush();        刷新流
      out.getBufferSize();获取缓冲区的大小

    Session会话对象
    session作用于同一浏览器中,在各个页面共享数据,如果一个会话在长时间不向服务器发出请求,session对象就会消失,这个时间取决于服务器。

    
      //创建和获取会话
      session.setAttribute(String s,Object object);
      session.getAttribute(String s);
    
      //移除会话中的数据
      session.removeAttribute(string s);
    
      //设置会话有效时间
      session.setMaxInactiveInterval(3600);
    
      //销毁session 
      session.invalidate();
    

    应用application对象
    用于保存应用程序中的公共数据,与session对象相比,生命周期更长,类似系统的全局变量。
    在服务器启动时自动创建,在服务器停止时销毁。
    主要用于保存,读取或移除应用程序环境变量,如网站的访问次数和微信聊天信息。

    application.setAttribute(string s,Object o); //保存数据
    application.getAttribute(String s);          //获取指定的application对象
    application.getAttributeNames();             //获取所有的application对象
    application.removeAttribute(String s);       //移除指定名称的属性

    配置web应用的初始化参数:在web.xml文件中设置。

    //  application访问应用程序初始化参数的方法
      application.getInitParameter(String s);
      application.getAttributeNames();

    application实现网页计数器

      <%
        //获取application中存放的visitCount值
        Integer visitCount=(Integer)application.getAttribute("visitCount");
        //判断visitCount是否为空
        if(visitCount==null){
          visitCount=1;
        }else{
          visitCount++;
        }
        //将visitCount保存到application中
        application.setAttribute("visitCount",visitCount);
      %>
      您是第【<%=visitCount%>】位访客!

    应答与请求的Page对象
    page对象是包含当前servlet接口引用的变量,可以看做是this的关键字的别名。

      //page对象的常用方法
      page.getClass();           //返回当前object对象
      page.hashCode();           //返回该object的哈希代码
      page.toString();           //将该object类转化为字符串
      page.equals(Object object);//比较当前对象与制定对象是否相等

    页面上下文的pageContext对象
    pageContext是一个很特殊的对象,通过他可以获取JSP页面的request、response、session、application、exception等对象。该对象的创建和初始化由容器完成,在JSP页面中可以直接使用pageContext对象。

     pageContext.removeAttribute(string s);//删除指定范围内的制定属性
      pageContext.setAttribute(string s,Object o);//为指定范围内的属性设置属性值
      //pageContext.getApplication;//返回Application对象
      pageContext.getOut();//返回out对象
      pageContext.getSession();//返回Session对象
      pageContext.getResponse();//返回getResponse对象
      pageContext.getRequest();//返回Request对象
      pageContext.forward(string s);//把页面转发到另一个页面
      pageContext.getAttribute(string s);//获取参数值
      pageContext.getAttributeNamesInScope(int scope);//获取某范围的参数名称的集合,返回值为java.util.Enumeration对象;
      pageContext.getException(); //返回Exception对象
    

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

    config.getServletContext();//获取Servlet上下文
    config.getServletName();//获取Servlet服务器名
    config.getInitParameter(stirng s);//获取服务器所有初始化参数名称  返回值为java.util.Enumeration对象;
    config.getInitParameterNames();//获取服务器中name参数的初始值  

    获取异常信息exception对象
    exception对象用来处理JSP文件执行时发生的所有错误和异常,只有在page指令中设置isErrorPage属性值为TURE的页面才可以使用,在一般的页面中使用无法编译JSP文件。

      exception.getMessage();   //返回exception对象的异常信息字符串
      exception.getLocalizedmessage();//返回本地化的异常错误
      exception.toString();//返回关于异常错误的简单信息描述
      exception.fillInstackTrace();//重写异常错误的栈执行轨迹
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,601
精华内容 28,640
关键字:

在jsp内置对象中