javaEE---EL

index.jsp

<body>
       <%
         //将数据存到page域对象中
         pageContext.setAttribute("name", "张三");
       request.setAttribute("age", 23);
        //将javaBean对象存到request域对象中
        User user=new User();
        user.setId(1);
        user.setSex("男");
       user.setUsername("陈胜");
        request.setAttribute("u", user);
       %>
       EL获取简单数据:${name },age:${age }, ${age1 } 
         EL代替jsp脚本或表达式 <%=request.getAttribute("age") %>
         <hr>
         用户姓名:${u.username},性别:${u.sex },id:${u.id }<br>
       info:${u.info }
  </body>

2.jsp

<body>
       <%
   
        //将javaBean对象存到request域对象中
        User user=new User();
        user.setId(1);
        user.setSex("男");
       user.setUsername("陈胜");
       
       Address addr=new Address();
       addr.setName("武汉市");
       //建立用户和地址对象的关联
       user.setAddress(addr);
        request.setAttribute("u", user);
       %>
       EL获取简单数据:${name },age:${age }, ${age1 } 
         EL代替jsp脚本或表达式 <%=request.getAttribute("age") %>
         <hr>
         用户姓名:${u.username},性别:${u.sex },id:${u.id }<br>
       info:${u.info }<br>
     访问用户所关联的地址对象的数据:${u.address.name }
  </body>

3.jsp

<body>
	<%
		//创建一个List集合
		User user1 = new User(1, "令狐冲", "男");
		User user2 = new User(2, "岳不群", "男");
		List<User> users = new ArrayList<User>();
		users.add(user1);
		users.add(user2);
		//把List集合存到request域对象中
		request.setAttribute("list", users);
		List<String>  strs=new ArrayList<String>();
		strs.add("武汉");
		strs.add("成都");
		strs.add("上海");
		request.setAttribute("strs", strs);
		
		//创建一个Map集合
		Map<String,String>  map=new HashMap<String,String>();
		map.put("a", "aaa");
		map.put("b", "bbb");
		map.put("11", "ccc");
		//把Map集合存到request域对象中
		request.setAttribute("map", map);
	%>
  EL获取List集合指定位置(下标)的数据:${list[0].username },  ${strs[1] }
  <hr>
    EL获取Map集合指定key的数据:${map.b}, ${map["11"] },${map["a"] }
</body>

4.jsp

<body>

  EL执行关系运算:${5 lt 9}<br>
  三元运算符:${5 gt 3?"aa":"bb"}
<hr>
<%
   User user=null;
  request.setAttribute("u", user);
  String s="123";
  request.setAttribute("s", s);
  List<String>  list=new ArrayList<String>();
  list.add("111");
  request.setAttribute("list", list);
%>
判断user对象是否为null:${empty u },判断字符串是否为空串:${empty s }<br>
判断集合是否为空集:${empty list }

</body>

5.jsp

<body>

<%
  //将数据存到作用域对象中
 pageContext.setAttribute("book", "三国演义");
request.setAttribute("book", "西游记");
session.setAttribute("book", "红楼梦");
application.setAttribute("book", "水浒传");
%>
获取数据:${book }<hr>
<h2>依次获取4个作用域对象中的数据</h2>
page域中的数据:${pageScope.book}<br>
request域中的数据:${requestScope.book}<br>
session域中的数据:${sessionScope.book}<br>
application域中的数据:${applicationScope.book}<br>

<hr>
  <h2>添加学生页面</h2>
  <form action="doAdd.jsp" method="post">
    姓名:<input type="text" name="uname"> <br>
     性别:<input type="radio" name="sex" value="男" checked><input type="radio" name="sex" value="女"><br>
     <input type="submit" value="提交">
     </form>
</body>

6.jsp

<body>

	<%
		//将数据存到作用域对象中
		List<String> list = new ArrayList<String>();
		list.add("111");
		list.add("222");
		request.setAttribute("list", list);

	%>
	调用集合的方法:${list.size() }
	
</body>

doAdd.jsp

<body>
    <%
    request.setCharacterEncoding("UTF-8");
  /*  String uname= request.getParameter("uname");
   String sex= request.getParameter("sex"); */
    %>
    EL获取请求中的每个参数的值:${param.uname },${param.sex }
    EL获取http请求头字段的值:${header.Host },${header["Content-Type"] }
    
    
  </body>

猜你喜欢

转载自blog.csdn.net/qq_41532872/article/details/87299181
EL