Java学习的第四十二天:Javawed jst
JSTL表达式:
JStl标签库的使用就是为了弥补HML标签的不足,它定义了许多标签,可以供我们使用,标签的功能和Java代码一样。
格式标签:
sql标签:
xml标签:
核心标签:
jstl的使用步骤:
-
引入对应的taglib
-
使用其中的方法
-
在tomcat中也需要引入jstl的包,否则会报错jstl解析报错
<h4> if测试:::</h4>
<form action="coreif.jsp" method="post">
<%--
ELb 表达式获取表单中的数据:
${param.参数名:}
--%>
<input type="text" name="username" value="${param.username}">
<input type="submit" value="登陆">
<%-- 判断如果提交的用户名是管理员,则登陆成功--%>
<%
if(request.getParameter("username").equals("admin")){
out.print("登陆成功");
}
%>
<c:if test="${param.username=='aa'}" var="isaa">
<c:out value="欢迎你,可爱的管理员:"></c:out>
</c:if>
<c:out value="${isaa}">
</c:out>
</form>
下面的这个代码里面的东西就是代表的是:jst标签在jsp里面的一个表达:
<c:set var="score" value="5"/>
<c:choose>
<c:when test="${score>=90}">
你的成绩为优秀!
</c:when>
<c:when test="${score>=80}">
你的成绩为良好!
</c:when>
<c:when test="${score>=70}">
你的成绩为一般!
</c:when>
<c:when test="${score>=60}">
你的成绩为合格!
</c:when>
<c:when test="${score<=60}">
你的成绩为不合格!
</c:when>
</c:choose>
jsp:
<%
ArrayList<Object> people = new ArrayList<>();
people.add(0,"张三!!");
people.add(1,"李四:");
people.add(2,"王五:");
people.add(3,"王六:");
people.add(4,"王七:");
people.add(5,"王八:");
request.setAttribute("list",people);
String data[]={"大1","小2","五2","六4"};
request.setAttribute("list2",data);
%>
<%--
jstl中的 c:forEach 里面的值对应的效果:
var: 每次运算出来的,新的变量,
items: 要遍历的值::
--%>
<c:forEach var="p" items="${list}">
<c:out value="${p}"> </c:out> <br>
</c:forEach>
<%--
c:forEach
全部的意思:
--%>
<hr>
<c:forEach items="${list}" var="p3" begin="0" end="5" step="2" varStatus="">
<c:out value="${p3}"/> <br>
</c:forEach>
<hr>
<c:forEach var="p2" items="${list2}">
<C:out value="${p2}"/> <br>
</c:forEach>