<%
request.setAttribute("userName", "小团团");
%>
<!-- jsp表达式,如果获取不到,返回是null -->
<%=request.getAttribute("userName") %>
<!-- el表达式取值,自动显示空,尤其在表单回显内容,优先显示 -->
${userName }
<!-- el表达式默认查找凡是;不指定查找作用域,默认是pageScope-requestScope-sessionScope-applicaitonScope
如果指定了查找作用域对象,就只会在当前作用域对象中获取
对应的jsp四大作用域pageContext-request-session-application
一般不写对应的作用域,直接获取即可
-->
<%
Student student = new Student();
student.setAge(18);
student.setName("张三");
request.setAttribute("student", student);
%>
${student.name } 和 ${student.age }
<!-- 从集合中获取对象 -->
<%
List<String> strList = new ArrayList<String>();
strList.add("张三");
strList.add("李四");
request.setAttribute("strList", strList);
%>
姓名1:${strList[0] }
姓名2:${strList[1] }
<%
Map<String,String> strMap = new HashMap<String,String>();
strMap.put("one","张三");
strMap.put("two","lisi");
request.setAttribute("strMap", strMap);
%>
${strMap.one }
${strMap.two }或者${strMap["two"] }
<!-- el表达式的基本判断 -->
<%
Student student2 = null;
request.setAttribute("stu2", student2);
%>
${student2 eq null } ** ${empty student2 }
<!-- 三元运算符 -->
${student.age > 18 ? "成年人" : "未成年人"}
<!-- el表达式可以自动转换类型 -->
<%
request.setAttribute("num", 10);
%>
加10:${num+10}
<!-- pageContext 是el的隐世对象,项目的绝对路径,el方式获取 -->
${pageContext.request.contextPath }
kkj
java中的el表达式
最新推荐文章于 2023-09-10 22:58:24 发布