0
点赞
收藏
分享

微信扫一扫

javaweb16

ZMXQQ233 2022-04-19 阅读 50
java

 EL

EL的概念

 expression Language表达式

EL的作用

替换和简化jsp页面中java代码的编写

EL的语法

$(表达式)

自动转换类型

EL得到某个数据时可以自动转换类型对于类型的限制更加宽松

EL的优点

跟jsp中的java代码EL的应用更简单 

JSTL基本标签


因为JST得的,不然是会报错的L与EL是连用的,所以JSTL中所有的值都是需要从域对象中取

使用JSTL前一定要导入jar包,还需要导入JSTL标签库(prefix为JSTL的名字)

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
通用标签:

set:scope=域对象类型,value=值,var=域对象名字
out:value=${域对象名字}(建议使用EL直接获得,因为out多此一举)
remove:var=域对象名字,scope=域对象类型
条件标签:

if:test=是否执行(填true或者false)
迭代标签:

forEach:var=给取到的对象一个名字,items=需要遍历的数组(只能遍历域对象中的对象哦)
取到的对象可以调用对象的方法,但是不会有任何提示

<%@page import="java.util.ArrayList"%>
<%@page import="com.pojo.User"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>无昵称</title>
</head>
<body>
<%
    List<User> list=new ArrayList<>();
    //循环给数组设置值
    for(int i = 0; i <= 3; i++){
        User user=new User();
        user.setUserName("userName"+i);
        user.setUserPwd("userPwd"+i);
        list.add(user);
    }
    //将数组添加到域对象当中去
    pageContext.setAttribute("list", list);
%>
 
<!-- 分别为set、out、remove -->
<c:set scope="page" var="msg" value="hello world"></c:set>
<c:out value="${msg}"></c:out>
<c:remove var="msg" scope="page"/>
 
<!-- if标签 -->
<c:if test="true">
<h1>hello world</h1>
 
<!-- forEach标签 -->
<c:forEach var="user" items="${list}">
<h1>
${user.userName}<br>
${user.userPwd}<br>
</h1>
</c:forEach>
</c:if>
</body>
</html>

举报

相关推荐

javaWeb_16

JavaWeb学习——JSP学习(16)

JavaWeb 16 EL表达式与JSTL

Javaweb

javaweb

javaWeb

0 条评论