El和JSTL
来源:互联网 发布:angular tooltips.js 编辑:程序博客网 时间:2024/06/06 19:26
<body> This is my JSP page. <br> <!-- 访问实体属性 --> <% Course course = new Course(); course.setId(1); course.setCourseName("JSP"); User user0 = new User(); user0.setCourse(course); user0.setName("Rose"); user0.setInterest(new String[]{"Java","Python"}); request.setAttribute("user", user0); %> 1.Java代码获取user对象及属性<hr> <% User u = (User)request.getAttribute("user"); %> <p>名字:<%=u.getName() %> 课程:<%=u.getCourse() %> 兴趣:<%=Arrays.toString(u.getInterest())%></p> 2.EL表达式 方法一<hr> <!-- 常用类型 --> 姓名:${user.name } <!-- 引用类型 --> 课程名:${user.course.courseName} <br> 3.EL表达式方法二<hr> <!-- ${对象名["属性名"/绑定名/下标]} --> 姓名:${user["name"] }<br> <%request.setAttribute("userName", "name"); %> 姓名:${user[userName] }<br> 爱好:${user.interest[0] }<br> <br> 4.访问范围<hr> <!-- 如果指定了范围,在指定的范围内没有找到,则不会去其他范围中查找 --> 用户姓名request:${requestScope.user.name }<br> 用户姓名page:${pageScope.user.name }<br> 用户姓名application::${applicationScope.u.name }<br> <%application.setAttribute("u", user0); %> </body>
<body> <h3>获取请求参数值</h3> 姓名:${param.name }<br/> 年龄:${param.age } <br/>兴趣:${paramValues.interest[1] }<br>使用EL表达式进行运算<hr> 1.算术运算<br> 加:${1+2 }<br> 加:${"123"+"456" }<br> “+”只能做算术运算,不做连接符 字符串不能用来做加法:<%-- ${"123a"+"456b" }--%> <hr> 2.关系运算<br> ${"123"=="123" }<br> ${"123" eq "123" } <hr> 3.empty元素 <% request.setAttribute("str", "");request.setAttribute("strn", null); List list=new ArrayList(); request.setAttribute("list", list); request.setAttribute("obj", null); %> <br> 空字符串为"":${empty str }<br> 字符串为null:${empty strn }<br> 集合内容为空:${empty list }<br> null的结果:${empty obj }<br> 找不到对应的值:${empty fdkslajf } </body>
<body> <% Emp e = new Emp(); e.setAge(17); e.setGender("f"); e.setName("yzx"); request.setAttribute("emp",e); %> if标签:<hr> 姓名:<p>${emp.name }</p> 性别:<C:if test="${emp.gender=='f' }" >女</C:if><br> 年龄:<C:if test="${emp.age>=18 }" var="cn" scope="request">${emp.age} 成年了</C:if> <C:if test="${!cn }">${emp.age} 还没成年</C:if> <br> choose标签<hr> 性别: <C:choose> <C:when test="${emp.gender=='f' }">女</C:when> <C:when test="${emp.gender=='n' }">男</C:when> </C:choose> <br> foreach标签<hr> 一:<br> <% List<Emp> emps = new ArrayList<Emp>(); Emp emp1 = new Emp(); emp1.setAge(18); emp1.setGender("n"); emp1.setName("yzx"); emps.add(emp1); emps.add(e); request.setAttribute("emps", emps); %> <C:forEach var="emp" items="${emps }"> 姓名:${emp.name }<br> 性别:${emp.gender } 年龄:${emp.age } </C:forEach> <br> 二: <C:forEach var="emp" items="${emps}" varStatus="s"> <p class="s${s.index%2+1 }"> 姓名:${emp.name } 性别:${emp.gender }<br> 下标index:${s.index }第${s.count }次循环 </p> </C:forEach> </body>
阅读全文
0 0
- el表达式和jstl
- EL和JSTL表达式
- JSTL和EL介绍
- JSTL和EL介绍
- EL和JSTL表达式
- EL和JSTL
- EL和JSTL
- JSTL和EL基础
- EL和JSTL
- EL和JSTL简介
- JSTL和EL表达式
- el 和jstl
- jsp-el和jstl
- EL和JSTL表达式
- jstl和el表达式
- JSTL和EL表达式
- JSTL和EL基础
- el和jstl表达式
- 分布式的句子和文件表示
- Qt图表eCharts
- JavaSE——反射笔记
- Unity3D 2017 Mac 编译 Android
- 访问类型
- El和JSTL
- 领先的H5、WebGL和WebVR作品分享平台,以虚拟魔力升华真实体验。
- Linux IO复用--select()和poll()
- js导出文件保存在本地
- spark-streaming
- 【Person Re-ID】In Defense of the Triplet Loss for Person Re-Identification
- CSS基础(7.初识margin)
- 5种语言的callback实现
- 字符串的交错组成 动态规划