美文网首页我爱编程
JSP的内置对象

JSP的内置对象

作者: 乛小小白 | 来源:发表于2018-04-10 22:01 被阅读0次
    1. applicationServletContext 的实例,方法有:getAttribute() ,setAttribute(), getInitParameter()->获取在web.xml中配置的参数信息(<context-param></context-param>)。
      Map 对象,整个web应用的 JSP、Servlet 共享数据。
      Servlet中没有内置的application对象,每个web应用只有一个ServletContext 的实例, Servlet中获取方法如下
    ServletContext sc = getServletConfig.getServletContex6t();
    sc.getAttribute("name");
    
    1. configServletConfig的实例。getInitParameter()->获取在web.xml中配置的参数信息(<init-param></init-param>)
    2. exceptionThrowable的实例,可以在错误处理页面打印错误信息:
    <%=exception.getClass()%>
    <%=exception.getMessage()%>
    
    1. out对象
    2. pageContext对象是PageContext的实例,代表页面上下文,用于访问JSP之间的共享数据。
    pageContext.getAttribute(String name);
    pageContext.getAttribute(String name, int scope);
    pageContext.setAttribute(String name, String value);
    pageContext.setAttribute(String name, String value, int scope);
    

    获取其它内置对象:

    pageContext.getRequest();
    pageContext.getResponse();
    pageContext.getServletContext();
    pageContext.getServletConfig();
    

    6.request对象是HTTPServletRequest的实例,方法有:

    • 获取请求参数:
    request.getParameter();
    request.getParameterMap();
    request.getParameterNames();
    request.getParameterValues();
    
    • 获取请求头:
    request.getHeader();
    request.getHeaderNames();
    request.getHearders();
    request.getInitHeader()
    
    • 执行forward或include:
    getRequestDispatcher("/a.jsp").include(request, response);
    getRequestDispatcher("/a.jsp").forward(request, response);
    
    1. response对象是HttpServletResponse的实例,代表服务器对客户端的响应。
      生成非字符响应。
      增加Cookie:
      Cookie通常用于网站记录用户的某些信息,比比如客户的用户名以及客户的喜好等。一旦用户下次登录,网站可以获取到客户的相关信息,根据这些信息,可以为用户提供更加友好的服务。
    response.addCookie(Cookie c);
    response.getCookie();
    

    Session不同之处在于:Session只保存一次会话的信息,会随着浏览器关闭而失效,但Cookie会一直存放在客户端,除非超出Cookie的成名期限。

    1. session对象,跟踪用户的会话信息,如判断用户是否登录,跟踪用户购买的商品等。
    session.setAttribute(String name, Object attValue);
    session.getAttribute(String name);
    

    session的属性值必须是可序列化的对象。

    相关文章

      网友评论

        本文标题:JSP的内置对象

        本文链接:https://www.haomeiwen.com/subject/ihhohftx.html