是为了简化jsp代码,具体一点就是为了简化在jsp里面写的那些代码
存值
<%
pageContext.setAttribute("name", "page");
request.setAttribute("name", "request");
session.setAttribute("name", "session");
application.setAttribute("name", "application");
%>
按普通的手段取值
<%=pageContext.getAttribute("name")%>
<%=request.getAttribute("name")%>
<%=session.getAttribute("name")%>
<%=application.getAttribute("name")%>
${ pageScope.name }
${ requestScope.name }
${ sessionScope.name }
${ applicationScope.name }
2.1、取出数组中的值
<%
String[] a = {"aa","bb","cc"};
pageContext.setAttribute("array", a);
%>
使用EL表达式取出作用域中数组的值
${array[0] },${array[1] },${array[2] }
2.2、取出List中的值
<%
List list = new ArrayList();
list.add("apple");
list.add("beat");
list.add("cat");
pageContext.setAttribute("list", list);
%>
使用EL表达式取出作用域中集合的值
${list[0] },${list[1] },${list[2] }
2.3、取出map中的值
<%
Map map = new HashMap();
map.put("a",1);
map.put("b",2);
map.put("c",3);
pageContext.setAttribute("map", map);
%>
使用EL表达式取值
${map.a },${map.b },${map.c }
如果这个值是有下标的,那么直接使用
<%
String[] a = {"aa","bb","cc"};
session.setAttribute("array", a);
%>
${array[0] },${array[1] },${array[2] }这里的array指的是attribute里面的name
如果没有下标,直接使用 . 的方式
<%
User user = new User("zhangsan",18);
session.setAttribute("u", user);
%>
${u.name },${u.age }
正在尝试写博客,把会的分享给你们,如有写的不好的地方,希望指点一下,谢谢!