案例一,商品信息的显示的案例
一,需求
连接数据库 ,从数据库中获得商品的信息,并且显示到页面上.
二,技术分析
在jsp中使用Java代码,的第一大目的:获取域对象中的数据
1,EL表达式
1.1.El概述
Expression Language:表达式语言,jsp2.0之后内置在jsp里面
目的:为了使JSP写起来更加简单。(代替脚本 <% %>)
1.2.EL语法
${EL表达式 }
1.3.EL表达式的用途
1.获取数据. 获取的是域对象中存储的数据
2.EL执行运算(了解)
3.获得常用WEB开发的11个对象.(重要)
1.4.El获取域对象中的数据(最重要的作用)
1.4.1获取简单数据类型数据
语法:${pageScope|requestScope|sessionScope|applicationScope.属性名};
快捷写法:${属性名 }
1.4.2获取数组
语法:${数组属性名[index]};数组属性名就是存入域对象里面的key
1.4.3获取list
语法:${list属性名[index]};list属性名就是存入域对象里面的key
1.4.4获取Map
语法:${属性名.键},map属性名就是存入域对象里面的key
1.4.5 获取bean
语法:${bean的属性名(也就是存入的key值).javabean属性}
[ ] 和 . 方式的区别
只要是能用.的地方都可以使用 [ ]
带下标(数组,list)必须要用 [ ]
有特殊字符的要用 [ ]
-
获取的是四个域范围的值,存入四个域中
-
能获取到则获取,获取不到返回" "字符串 ,不是返回null
-
${属性名 }:依次从pageScope,requestScope|sessionScope|applicationScope中查找指定的属性
若找到,立即返回,且结束该次查找
若找不到返回""
特殊情况:
<%
request.setAttribute("aa.bb", "ccc");
Map map = new HashMap();
map.put("a.b", "c");
request.setAttribute("m", map);
%>
<!--获取不到 -->
${aa.bb }
<!--使用如下方式 -->
${requestScope["aa.bb"] }
<!--获取不到 -->
${m.a.b }
<!--使用如下方式 -->
${m["a.b"] }
1.4.EL执行运算(了解)