EL表达式
- 获取数据
- 执行运算
- 获取WEB开发的常用对象
JSP标签
<%--<jsp:include page="jsp3.jsp"></jsp:include>--%>
<%--
http://localhost:8080/jsptag.jsp?name=value1&age=value2
--%>
<%
request.setAttribute("name", "value3");
%>
<jsp:forward page="jsptag2.jsp">
<jsp:param name="name" value="value1"/>
<jsp:param name="age" value="value2"/>
</jsp:forward>
JSTL表达式
JSTL标签库的使用就是为了弥补HTML标签的不足;他自定义的许多标签,可以供我们使用,标签的功能和JAVA代码一样!
核心标签(C)
格式化标签(fmt)
SQL标签(sql)
XML标签(x)
JSTL标签库的使用步骤
- 引入对应的taglib
- 使用其中的方法
- 在Tomcat也需要引入jstl的包,否则会报错:JSTL解析错误
<form action="coreif.jsp" method="get">
<%--EL表达式获取表单中的数据
${param.参数名}
--%>
<input type="text" name="username" value="${param.username}">
<input type="submit" value="登录">
</form>
<%--判断如果提交的用户名是管理员则登陆成功--%>
<%--<%
if (request.getParameter("username").equals("admin"))
%>--%>
<c:if test="${param.username=='admin'}" var="isAdmin">
<c:out value="管理员欢迎你"/>
</c:if>
<c:out value="${isAdmin}"></c:out>
<%--<c:set value="85" var="score"/>--%>
<form action="corewhen.jsp" method="get">
<input type="text" name="score" value="${param.score}">
<input type="submit" value="确定">
</form>
<c:out value="${param.score}"></c:out>
<c:set var="score" value="${param.score}"></c:set>
<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>
<%
ArrayList<String> people = new ArrayList<String>();
people.add("张三");
people.add("李四");
people.add("王五");
people.add("赵柳");
request.setAttribute("list", people);
%>
<%--
var, 每一次遍历出来的变量
items, 要遍历的对象
begin, 从哪里开始
end, 到哪里
step, 步长
--%>
<c:forEach var="people2" items="${list}">
<c:out value="${people2}"></c:out><br>
</c:forEach>
<hr>
<c:forEach items="${list}" var="people3" begin="1" end="3" step="2">
<c:out value="${people3}"></c:out>
</c:forEach>