EL表达式语法

jsp页面测试输入内容:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>测试jstl_el</title>
</head>
<body>
<h1>测试jstl_el</h1><br>
<li>普通字符串</li>
hello(使用jsp脚本):<%=request.getAttribute("hello") %><br>
hello(el表达式,el表达式的实现是一个$和{}):${hello }<br>
hello(el表达式,el的隐含对象pageScope,requestScope,sessionScope,applicationScope,<br>
如果未指定Scope,它的搜索顺序为:pageScope,requestScope,sessionScope,applicationScope):${requestScope.hello }<br>
hello(el表达式,scope=session)${sessionScope.hello }:<br>
<p>

<li>结构,用.进行导航,在el表达式中称为存取器</li>
用户名:${user.username }<br>
年龄:${user.age }<br>
所属组:${user.group.name }<br>

<p>
<li>输出map,用.进行导航,在el表达式中称为存取器</li><br>
输出value1:${mapvalue.key1 }<br>
输出value2:${mapvalue.key2 }<br>

<p>
<li>输入字符串数组,用[]和下标作为导航</li><br>

输出第二个元素:${strarray[1] }
<p>
<li>输出对象数组,用[]和下标作为导航</li><br>
输出第三个元素:${users[2].username }<br>


<p>
<li>输出list集合,用[]和下标作为导航</li><br>
输出第三个元素:${userlist[2].username }

<p>
<li>EL表达式对运算符的支持</li><br>
1+2=${1+2 }<br>
10/5=${10/5 }<br>
10 div 5=${10 div 5 }<br>
10%3=${10%3 }<br>
10 mod 3=${10 mod 3 }<br>
<!--
   加减乘除支持
   取余也支持
   与或非也支持
   大于等于小于都支持
(== , != ,>= , <= , / , * , && and , || or, ! not等等 )

-->

<li>测试empty()函数——较常用</li><br>
value1 : ${empty value1 }<br>
value2 : ${empty value2 }<br>
value3 : ${empty value3 }<br>
value4 : ${empty value4 }<br>
</body>
</html>




jsp页面对应的action页面代码:
package com.wdh.struts;
/**
* @author wdh
* 测试jstl_el
*/
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class JstlElAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  
  //普通字符串
  request.setAttribute("hello", "hello world");
  
  //结构
  Group group = new Group();
  group.setName("中山大学");
  User user = new User();
  user.setUsername("小明");
  user.setAge(20);
  user.setGroup(group);
  request.setAttribute("user", user);
  
  
  //Map
     Map mapValue = new HashMap();
  mapValue.put("key1", "value1");
  mapValue.put("key2", "value2");
  request.setAttribute("mapvalue",mapValue);
  
  //字符串数组
  String[] strArray = new String[]{"a","b","c"};
  request.setAttribute("strarray", strArray);
  
  
  //对象数组
  User[] users = new User[10];
  for(int i=0;i<10;i++)
  {
   User u = new User();
   u.setUsername("u_"+i);
   users=u;
  
  }
  request.setAttribute("users", users);
  
  
  //list集合
  List userList = new ArrayList();
  for(int i=0;i<10;i++){
  
   User uu=new User();
   uu.setUsername("uu_"+i);
   userList.add(uu);
  }
  request.setAttribute("userlist", userList);
  
  
  //测试empty函数
  request.setAttribute("value2", "");
  request.setAttribute("value3", new ArrayList());
  request.setAttribute("value4", "abcdefg");
  
  
  
  return mapping.findForward("success");
  
}
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值