JSP标签,JSTL标签,EL表达式

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>
上一篇:JSTL常用标签库


下一篇:JSP & EL & JSTL