EL表达式:${ }
1,获取数据 2执行原酸3 获取web开发的常用对象
<body>
<jsp:forward page="/jsptag2.jsp">
<jsp:param name="name" value="zyh"/>
<jsp:param name="age" value="20"/>
</jsp:forward>
</body>
<body>
<h1>zyh</h1>
名字:<%= request.getParameter("name")%>
年龄:<%= request.getParameter("age")%>
</body>
JSTL表达式:
jstl标签库就是为了弥补HTML标签的不足;他自定义了许多标签,可以供我们使用,标签的代码和Java一样(菜鸟教程)
JSTL使用:
<body>
<%
ArrayList<String> person=new ArrayList<>();
person.add(0,"张三");
person.add(1,"lisi");
request.setAttribute("list",person);
%>
<%--
var:就是每一次遍历出来的变量
items就是要遍历的对象
--%>
<c:forEach var="person" items="${list}">
<c:out value="${person}"/><br>
</c:forEach>
</body>
<body>
<h4>if测试</h4>
<hr>
<%--
EL表达式获取表单中的数据
${param.参数名}}
--%>
<form action="corejstl.jsp" method="get">
<input type="text" name="username" value="${param.username}">
<input type="submit" name="登录">
</form>
<%--判断如果提交的用户名是管理员,就登录成功--%>
<%--var就是接受比较的结果,为true或false--%>
<c:if test="${param.username=='admin'}" var="isAdmin">
<c:out value="欢迎管理员"/>
</c:if>
<c:out value="${isAdmin}"/>
</body>
<body>
<%--定义一个变量叫score--%>
<c:set var="score" value="95"/>
<%--判断--%>
<c:choose>
<c:when test="${score>=90}">
优秀!
</c:when>
<c:when test="${score>=80}">
良好!
</c:when>
<c:when test="${score>=70}">
及格!
</c:when>
</c:choose>
</body>