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>



原创粉丝点击