jsp学习总结

jsp工作原理:运行在服务器端,其本质是Servlet,当用户通过浏览器访问某个JSP资源时,服务器会使用jsp引擎对请求的JSP进行编译以及执行

    翻译:将编写好的jsp文件通过JSP引擎转换成可识别的Java文件。

    编译:经过翻译后的JSP相当于.java源码文件,编译成可执行文件后进入执行阶段。

    执行:web容易接受客户端的请求后,经过解析编译后,会生成可被执行的二进制字节码文件,此时进入执行阶段。杰行完毕后会将结果返回给客户端。

 

jsp九大对象以及常用方法:

  1)request对象:HttpServletRequest的实例,代表来自客户端的请求,客户端将请求封装成request对象。

    常用方法:

      String getParameter(String name)  此方法可以获得表达提交的参数值以及写在URL中的参数值,此方法存在多个重载,返回值为枚举类型或是数组类型。

      Object getAttribute(String name)  返回指定属性的属性值,注意返回值类型不是String而是Object。

      String getCharacterEncoding() 返回字节编码方式

      还有方法:getProtocal()获取请求的协议  getServletPath()获取用户提交请求的路径

 

  2)reponse对象:HttpServletResponse的实例,代表响应客户请求的有关信息。

    常用方法:      

      String getCharacterEncoding() 返回响应用的是何种字符编码

      ServletOutputStream getOutputStream() 返回响应的一个二进制输出流

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

      void setContentLength(int len) 设置响应头长度

      void setContentType(String type) 设置响应的MIME类型

      sendRedirect(String location) 重新定向客户端的请求,实现跳转

  3)session对象:HttpSession的实例,一次Session指得是服务器与客户端进行的一次通话过程,包括浏览器与服务器之间的多次请求以及响应。session机制是一种服务器机制,在服务端保存信息,常用来将用户的登录信息保存在Session中。

    常用方法:

       long getCreationTime() 返回SESSION创建时间

      public String getId() 返回SESSION创建时JSP引擎为它设的惟一ID号

      long getLastAccessedTime() 返回此SESSION里客户端最近一次请求时间

      int getMaxInactiveInterval() 返回两次请求间隔多长时间此SESSION被取消(ms) 

      String[] getValueNames() 返回一个包含此SESSION中所有可用属性的数组

         void invalidate() 取消SESSION,使SESSION不可用

      boolean isNew() 返回服务器创建的一个SESSION,客户端是否已经加入 

      void removeValue(String name) 删除SESSION中指定的属性

      void setMaxInactiveInterval() 设置两次请求间隔多长时间此SESSION被取消(ms)

      public void setAttribute(String name,String value)设定指定名字的属性的值,并将它添加到session会话范围内

      public Object getAttribute(String name)在会话范围内获取指定名字的属性的值

  4)out对象,用来输出内容的对象

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

  6)config对象是一个Servlet对象在初始化是用到的对象,jsp引擎向其传递信息,传递的信息包括初始化时的参数。

  7)exception对象,当一个页面出现异常时会出现该对象。

  8)application对象,application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。

  9)pageContext对象,pageContext提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext。

 

相关文章