Jsp页面scope和内置对象

scope包含:pageScope,requestScope,sessionScope,applicationScope(生命周期递增排序)。

使用时,若不指定scope,则默认按顺序查找对应的属性,直到找到对应的属性为止。    EL 表达式 ${name}

最常用的应是requestScope中的属性。

 

jsp中的基本内置对象有如下:pageContext,request,response,session,application,config,page,exception,out

通过pageContext对象可以访问其它对象,以及访问各scope中的属性

application = pageContext.getServletContext();
config = pageContext.getServletConfig();
session = pageContext.getSession();
out = pageContext.getOut();

request =pageContext.getRequest();

response = pageContext.getResponse();

exception = pageContext.getException();

page = pageContext.getPage();

访问各scope中属性

pageContext.getAttribute(String name,int scope);

访问pageScope中属性

pageContext.getAttribute(String name);                     EL表达式       ${pageScope.name}

访问requestScope中属性

request.getAttribute(String name);                            EL表达式       ${requestScope.name}

访问sessionScope中属性

session.getAttribute(String name);                             EL表达式       ${sessionScope.name}

访问applicationScope中属性

application.getAttribute(String name);                         EL表达式        ${applicationScope.name}

 

jsp获取客户端request中请求信息

request.getParameter(String name); //只有一个情况        EL表达式        ${param.name}/${param[name]}  

request.getParameterValues(String name);  //多个情况    EL表达式       ${paramvalues.name}/${paramvalues[name]}

 

然,使用ssh框架时,Action的所有属性,都会放到requestScope中,

 即调用request.setAttribute(String name,String value);完成

jsp页面可以通过request.getAttribute(String name); 或 ${requestScope.name}

获取Action的属性值 ,当pageScope中不存在 name属性时,可直接使用 ${name}获取Action的对应属性。

 

转载于:https://www.cnblogs.com/hzw-hym/p/4255709.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值