request 一次请求中
session 一次会话中
application 全局(整个项目中)
pageContext 当前页面
pageContext的作用:
1.域对象 xxxAttribute()

2.获取其他的内置对象 getxxx()方法获取其他的内置对象
3.操作其他的域对象
setAttribute(String key,Object value,int scope):存
scope的取值:
int APPLICATION_SCOPE:从application域中获取数据
int PAGE_SCOPE:从pageContext域中获取数据
int REQUEST_SCOPE:从request域中获取数据
int SESSION_SCOPE:从session域中获取数据
getAttribute(String key,int scope):取值
removeAttribute(String key,int scope):移除
4.便捷的获取域中对象
Object findAttribute(String name)依次从pageContext,request,session,application中查找,一旦找到即返回,不再往后查找
jsp动作标签:
jsp:forward 请求转发,等价于 request.getRequestDispatcher("内部路径").forward(req,resp);
例如:
<jsp:forward page="/jsp/action/goto.jsp"></jsp:forward>
jsp:include 动态包含,等价于 request.getRequestDispatcher("内部路径").include(req,resp);
例如:
<jsp:include page="/jsp/action/i1.jsp"></jsp:include>
静态包含是把页面的内容先拿过来,然后统一翻译成java文件
动态包含是包含其他servlet的结果。jsp页面声明方法jsp页面声明方法
jsp:param 参数,配合forward和include使用
例如:
<jsp:include page="/jsp/action/i1.jsp">
<jsp:param value="3"/>
</jsp:include><br/>
等价于
request.getRequestDispatcher("/jsp/action/i1.jsp?age=3").include(req,resp);
EL:
el介绍:
EL表达式代替的是java脚本中的<%=...%>
格式:
${el表达式}
作用:
1.获取数据☆☆
2.执行运算☆
3.调用java对象
4.自定义el表达式
获取数据:
获取域中的简单数据:
${pageScope.xxx} 获取的是pageContext域中的数据
${requestScope.xxx} 获取的是request域中的数据
${sessionScope.xxx} 获取的是session域中的数据
${applicationScope.xxx} 获取的是application域中的数据
获取复杂的数据:
获取数组:
${requestScope.arr[2]}
获取list:
${requestScope.list[1]}
获取map:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-66624-2.html
吗哦