zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    C++中的派生类相关内容,结构体、共同体内容
    window查看端口以及telnet的使用
    java中long型转换为int
    C/C++数组初始化全为0
    linux中的一些指令 find
    bat相关知识
    bat设置开机自启动
    for循环语句及批量创建用户!
    Shell函数!
    case语句!
  • 原文地址:https://www.cnblogs.com/xiexiaofei/p/11995931.html
Copyright © 2011-2022 走看看