zoukankan      html  css  js  c++  java
  • JSP内置对象

    1.JSP内置对象:out, request, response, page, session, Exception, application, config, pageContext.

    内置对象是JSP的核心知识,因为JSP页面中的很多功能都被封装在JSP的内置对象中。

    • 内置对象与JAVA语言中的对象的区别是什么呢?
      •   JSP内置对象的实例化工作交给web容器,而程序员在编写JSP页面时直接调用即可,无需实例化;
      •       Java对象的调用,使用前,必须先用new实例化。

    2.out输出对象。

    • print()方法
    • println()方法
    • 管理相应缓冲区的方法:clear(),clearBuffer(),flush()等

    3.request对象。

        request对象封装了由客户端生成的HTTP请求的所有细节,主要包括HTTP头信息、请求方式和请求参数等。通过request对象的方法可以获取客户端请求之中的信息。

    • form-action:用于设置表单的提交地址;
    • form-method:用于指定提交的方式,post/get。
    • request-getParameter()

    4.response对象。

        response对象用于响应客户请求,向客户端输出信息。它封装了JSP产生的响应,并发送到客户端以响应客户端的请求。response对象在JSP页面内有效。

    • HTTP头信息的操作
    · 设置页面自动刷新
    <% response.setHeader("refresh", 10); %>
    
    ·定时跳转页面
    <% response.setHeader("refresh", "5,URL=login.jsp"); %>
    •  设置MIME类型:默认情况下,一个JSP页面采用的内容类型是text/html,修改格式如下:
    response.setContentType(String type);
    //type类型:text/html, text/plain, application/x_msexcel, application/msword等
    • 页面重定向操作:使用response对象提供的sendRedirect()方法可以将网页重定向到另一个页面:
    response.sendRedirect(String path);

    5. session会话对象的应用

        HTTP协议是一种无状态协议,即当一个客户向服务器发送请求,服务器接受请求并返回响应后,该连续就结束了,服务器并不保存相关的信息。

    • session周期:同一浏览器,直到浏览器关闭;
    • 会话的创建与获取:用过session对象可以存取或读取客户相关的信息:setAttribute()、getAttribute():
    session.setAttribute(String name, Object obj)
    //name是用于指定作用域在session范围内的变量名,obj是保存在session范围内的对象
    //session.setAttribute("usename", "无语");
    
    getAttribute(String name)
    //session.getAttribute("username");
    
    //注意:getAttribute方法返回的是Object类型,而非字符串,故可以用toString()或者强制类型转换
    String user = (String)session.getAttribute("username");
    String user = session.getAttribute("username").toString();
    •  移出session中的数据:
    removeAttribute(String name)
    //name:用于指定作用域在session范围内的变量名。一定要保证该变量在session范围内有效,否则将抛出异常

    6. Application对象的应用

        application类似于系统的全局变量,在服务器启动时被创建,在服务器停止时被销毁。

    ·application.setAttribute(String name, Object obj);
    ·application.getAttributeNames();
    ·application.getAttribute().
  • 相关阅读:
    编译使用luasocket
    使用openssl的一些问题
    c++调用lua注册的带参数的回调
    合服
    windows防火墙命令
    mac os .xip格式解压
    Get GPU Data Method
    Unity编译Mono
    Unity Mono运行机制分析及内存优化
    unity5 AssetBundleBuild用法
  • 原文地址:https://www.cnblogs.com/little-YTMM/p/4425008.html
Copyright © 2011-2022 走看看