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的对应属性。