zoukankan      html  css  js  c++  java
  • jsp隐式对象

    servlet容器会传递给几个对象给它运行的servlet。像什么HttpServeltRequest,ServletConfig等对象。

    在jsp中,可以通过使用隐式对象来访问上述对象。

    对象描述
    request HttpServletRequest类的实例
    response HttpServletResponse类的实例
    out JspWriter类的实例,用于把结果输出至网页上
    session HttpSession类的实例
    application ServletContext类的实例,与应用上下文有关
    config ServletConfig类的实例
    pageContext PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
    page 类似于Java类中的this关键字
    exception Exception类的对象,代表发生错误的JSP页面中对应的异常对象

    下面的代码从HTTPServletReques对象中返回username参数值:

    <%

      String userName = request.getParameter("userName");

    %>

    此外,PageContext提供了另外一组有趣的方法:用于获取和设置属性的方法,即getAttribute和setAttribute方法。属性值可以被储存在4个范围之一:页面,请求,会话和应用程序。

    页面是最小的范围,这里存储的属性只在同一个JSP页面可用。请求范围是指当前的ServletRequeset中。会话范围指当前的HttpSession中,应用程序范围指应用的ServletContext中。

    PageContext的setAttirbute的方法签名如下:

    public abstract void setAttribute(java.lang.String name , java.lang.Object value , int scope)                其中scope的取值范围为PageContext对象的最终静态int值:PAGE_SCOPE,REQUEST_SCOPE,SESSION_SCOPE,APPLICATION_SCOPE

    要是保存在ServletRequest中,则可以直接<%request.setAttribute("product",product);%>

  • 相关阅读:
    编程之美 2014资格赛 格格取数
    ios游戏开发--cocos2d学习(1)
    ios开发中常用的也是最基本的mysql语句
    无限树形结构的数据库表设计
    认真的辞职
    几种JavaScript富应用MVC MVVM框架
    javascript创建对象和属性的几种方式
    webresource.axd文件的配置及使用
    ITextSharp用来生成 PDF 的一个组件
    flexpaper 开源轻量级的在浏览器上显示各种文档的组件
  • 原文地址:https://www.cnblogs.com/wangshen31/p/7566138.html
Copyright © 2011-2022 走看看