Expression language
<!-- 表单回显 -->
<form>
<input type="text" name="username"
value="<% request.getParameter("username") == null ? "" : request.getParameter("username")%>"/>
<input type="text" name="username"
value="${param.username}"/>
</form>
自动的从域变量里面找
.[]
如果属性名如上图所示有 '.' , 那么不能用点 ' . ' 了,用 [ ] ,
EL变量
customer.age先从page,再从request 里找,找到就返回
sesssionScope.sutomer.["age"] 指定了从session里边找
类型转换
?score = 89
输出 :
score: 100
score: 8911
三个小知识点
隐含对象
2.与输入有关的
paramValues.name返回一个数组,只要数组元素对象有get方法,就可以后边点她的get方法去掉get首字母变小写
相对于<%%>表达式好处是:如果得到的对象是Object类型,还要类型转换什么的,而EL就不用,只要保证有get方法就行
3.其他
${cookie.JSESSIONID} 得到Cookie本身
以上cookie,InitParam,header了解即可
上图不用背,理解下边代码原理,只要有无参get方法就行 只能读,不能写
Empty