• JSP


    1、jsp内置对象是web容器创建的一组对象,不使用new关键字就可以使用的内置对象。

      <%

        int[] value = {1,2,3};

        for(int i : value){

          out.println(i);

        }

      %>

    2、out、request、response、session、application(常用)

      page、pageContext、exception、config(不常用)

    缓冲区:Buffer,就是内存的一块区域用来保存历史数据。水缸用瓢舀水,瓢就是缓冲区。

      out详解

        out对象是JspWriter类的实例,是向客户端输出内容常用的对象。

      常用方法

        void println() 向客户端打印字符串

        void clear() 清除缓冲区的内容,如果在flush之后调用会抛出的异常

        void clearBuffer();清除缓冲区的内容,如果在flush之后调用不会抛出的异常

        void flush()将缓冲区内容输出到客户端

        ...

    {

      get和post区别

      get以明文的方式通过url提交数据,安全性低,效率比post高,适合搜索,查询的功能

      post将用户信息封装在HTML HEADER内。适合提交数据量大,安全性高的用户信息,比如 注册,修改,上传等功能。

    }

      request

      是HttpServletRequest类的实例,在完成客户端的请求之前,该对象一直有效。

      常用方法

        String getParamenter(String name)

        String[] getParameterValues(String name)

        void setAttribute(String name)

        object getAttibute(String name)

        setCharacterEncoding()无法解决url传递中文出现的乱码问题,解决方法在tomcat下的server.xml中的Connector 标签 中加上

          URIEncoding="utf-8"属性

      response

      是HttpServletResponse类的实例,它具有页面的作用域,当访问一个页面时,该页面的response对象只能对这次访问有效,其它页面的response对当前页   面无效。

      常用方法

        String getCharacterEncoding()

        void setContentType(String type)

        PrintWriter getWriter()返回可以向客户端输出字符的一个对象

        sendRedirect(java.lang.String location)重新定向客户端的请求

     {

      请求转发与请求重定向

        请求重定向:客户端行为,response.sendRedirect()。从本质上讲等同于两次请求,前一次的请求对象不会保存,地址栏的url地址会改变。

        请求转发: 服务器行为,request.getRequestDispacher.forward(res.resp);是一次请求,转发后请求对象会保存,地址栏的ur地址不会发生改变。

    }

      session详解

      session对象是HttpSession的实例。

      session表示客户端与服务器的一次绘画

      Web 中的session指的是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。

      public Object setAttribute(String name , Object value) 

      public Object getAttribute(String name)

      String[] getValue() :返回一个包含在此session中所有可用属性的数组(相当于setAttribute(String name , Object value)中所有的name值)

      int getMaxInactiveInterval() :当前session多长时间失效

      int setMaxInactiveInterval() :(失效后会创建一个新的session ,sessionId 不同,上一个session保存的用户信息,属性的集合都失效了)

      Session的生命周期

      某次会话当中通过超链接打开的新页面都是属于同一次会话

      只要当前会话页面没有全部关闭,重新打开新的浏览器窗口访问同一次项目资源时属于同一次会话。

      除非本次会话的所有页面都关闭后再重新访问某个Jsp或者Servlet将会创建新的会话,即创建新的session。

        注意:原有的会话还存在,只是这个旧的SessionId仍然存在于服务器端,只不过再也没有客户端会携带它然后交予服务端校验。

      Session销毁

        调用了session.invalidate();

        sesion过期

        服务器重新启动

     appliccation对象

      application对象实现了用户数据的共享,可用存放全局变量。

      application开始于服务器的启动,终止于服务器的关闭。

      在用户的前后连接或不同用户之间的连接中,可用对application对象的同一属性进行操作。

      在任何地方对application对象属性的操作,都将会影响到其他用户对此的访问。

      服务器的启动和关闭决定了application对象的生命。

      application对象是ServletContext类的实例。

      常用方法

        void setAttribute(String name, Object value)

        Object getAttribute(String name)

        Enumeration getAttributeNames()返回所有可用属性的枚举

     page对象

      相当于java里的this

     pageContext对象

      pageContext对象提供了对JSP页面内所有的对象及名字空间的访问

      pageContext对象可用访问到本页所在的session,也可以取本页所在的application的某一属性值。

      pageContext对象对象相当于页面中所有功能的集大成者

      pageContext对象的本类名也叫pageContext。    

      常用方法

      JspWriter getOut() 返回当前客户端响应被使用的JspWriter流(out)

      HttpSession getSession() 返回当前页中的HttpSession对象(session)

      Object getPage() 返回当前页的Object对象(page)

      ServletRequest getRequest()返回当前页的ServletRequest对象(request)

      ServletResponse getRestponse()返回当前页的ServletResponse对象(response)

      void setAttribute(String name, Object attribute)设置属性及属性值

      Object getAttribute(String name)在制定范围内取属性的值

      int getAttributeScope(String name) 返回某属性的作用范围

      void forward(String relativeUrlPath) 使当前页面重导到另一页面

      void include(String relativeUrlPath)在当前位置包含另一文件

    Config对象

      config对象是一个在Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化索要用到的参数(通过属性名和属性值构成)以及服务器有关的

    信息(通过传递一个ServletContext)

      常用方法

      ServletContext getServletContext() 返回含有服务器相关信息的ServletContext对象

      String getInitParameter(String name)返回初始化参数的值

      Enumeration getInitParameterNames() 返回servlet初始化所需所有参数额枚举  

  • 相关阅读:
    Android 4编程入门经典—开发智能手机与平板电脑应用
    硅谷产学研的创新循环
    用集群实现网格计算
    用商业模式改变世界(上)
    wrox经典红皮书:C++高级编程(第2版)
    编程导师Ivor Horton新作《Java 7入门经典》即将出版
    诚聘译者,翻译有奖!您就是引领先进技术潮流的先驱!
    定义目录的格式
    关于Q+
    Resource and Performance Tradeoffs in DelayTolerant Wireless Networks
  • 原文地址:https://www.cnblogs.com/0914lx/p/6792682.html
Copyright © 2020-2023  润新知