既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
%>
下一个页面: <% Student stu = (Student) request.getAttribute(“s”);
out.print(stu.getName());
%>
如果用EL表达式,则 ${s.name}即可 .name是getName()方法——属性导航(反射)
具体功能:
a. 获取数据 :EL表达式只能获取存在4个作用域中的数据
${u} 原理: pageContext.findAttribute(“u”);
EL获取对于Null这样的数据,在页面中表现为空字符串
${u.name} =u.getName()方法 .运算符相当于调用了getter方法,后面跟的属性名。
[]运算符:点能做的,它也能做;它能做得,点不一定能做
u . n a m e = = {u.name}== u.name=={u[‘name’]}==${u[“name”]}
比如,我们用ArrayList或者HashMap存值 request.setAttribute(“list”,list); ${list[0]} 只能这样取值
b. 运算
empty判断EL表达式内元素是否为空
String str=“”; request.setAttribute(“str”,str);
${empty str}
----返回值为true
三目运算符
${ empty 判断句?true为前面表达式:false为后面表达式}
<% pageContext.setAttribute(“s”,1)%>;
<input type=“radio” name=“sex” ${s==1?“checked=‘checked’”:“”} />男
<input type=“radio” name=“sex” ${s==0?“checked=‘checked’”:“”} />女
<–前面输入类型为单选按钮,若为表达式则选中输出–>
c. 隐式对象
EL隐式对象引用名称 类型 JSP内置对象名称 说明
pageContext java.servlet.jsp.PageContext pageContext 一样的
pageScope java.util.Map<String,Object> 没有对应的 pageContext范围中存放的数据页面范围
requestScope java.util.Map<String,Object> 。。。 请求范围数据
sessionScope java.util.Map<String,Object> 。。。 会话范围数据
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**