JSP九大内置对象

内置对象是什么?

    不用new也能使用的对象。

  1.out  

    输出对象,向客户端输出内容

  2.request

    请求对象,储存客户端向服务端发送的请求信息 

    request常见方法:

      String getParameter(String key) 请求字段key,返回对象value

      String [] getParameterValues(String key),根据请求对象key,返回对象的values。常见于checkbox

      void setCharacterEncoding("utf-8"),设置字符编码

      getRequestDispatcher("b.jsp").forward(request,response)从当前界面跳转到b界面

      ServletContext getServerContext();获取项目的ServletContext对象

  3.response:响应对象,服务端向客户端响应

    常见方法

      void addCookie(Cookie cookie)服务端想客户端增加cookie对象

      void sendRedirect(String location)throws IOException 页面跳转的一种方式

      void setContextType(String type)设置服务端响应编码

  4.session(服务端)

    客户端第一次请求服务端时,服务端会产生一个session对象(用于保存用户信息),并且每一个session对象都会有唯一一个sessionid(用于区别其他session),并且该cookie的key=JSESSIONID,value=服务端的SESSIONID的值,服务端会在响应客户端的同时,将cookie发给客户端,至此客户端就有了一个cookie(JSESSIONID),因此客户端的cookie就可以和服务端的session一一对应(JSESSIONID------SESSIONID)

    客户端第二次/N此访问服务端,服务端会先用客户端的cookie中的JSESSIONID来匹配服务端的SESSIONID,如果匹配到,则不需要在登录

    客户端第一次请求服务端时,如果服务端发现此请求没有JSESSIONID,那么服务端会创建一个key为JSESSIONID的cookie对象返回给客户端

    常见方法:

      String getId();获取sessionid

      boolean isNew();判断用户是不是新用户(第一次访问)

      void invalidate();使session失效(退出登录,注销)

      void setAttribute();服务端设置键值对数据

      Object getAttribute();客户端根据key获取value

      void setMaxInactiveInteval(秒):设置最大非有效最活动时间(比如你打开一个网页,设置30分钟非有效时间,是那十分钟后你才开始操作,这时候就会提示你从新登录)

      int getMaxInactiveInterval();获取最大非有效活动时间

  Cookie(不是内置对象)是有服务端产生,再发送给客户端保存的

    相当于本地缓存的作用,在服务端浏览或的都会保存在客户端,包括用户名,密码等

    作用:提高服务端的效率,但是安全性较差

  Cookie:都是键值对

  常见方法:

    public Cookie(String key,String value)

    String getName()  获取key

    Stirng getValue()  获取value

    void setMaxAge(int expiry):设置最大有效期(秒)

  服务端准备Cookie:response.addCookie(Cookie cookie)

  页面跳转(转发,重定向)

  客户端获取Cookie:cookie.addCookies()

  服务端增加Cookie:response对象

  客户端获取Cookie:request对象

          session      cookie

  保存的位置    服务端      客户端

  安全性      较为安全     较不安全

  保存的内容    String Object   String  String

5.application  全局对象

  常见方法:

    String  getContextPath()  虚拟路径

    String getRealPath(String name)获取绝对路径(相对于虚拟路径的绝对路径)

6.pageContext  

7.config

8.page

9.exception

常用的就详细的讲了一下,共同进步

 

posted @ 2019-12-06 16:14  James_Harden  阅读(162)  评论(0编辑  收藏  举报