JSP标签、JSTL标签、EL表达式
JSP标签
<jsp:forward page="jsptag2.jsp"></jsp:forward> //存放值 <jsp:param name="name" value="zangzang"/> <jsp:param name="age" value="20"/> //获取值 <%=request.getParameter("name")%> <%=request.getParameter("age")%>
JSTL表达式
JSTL标签可以的使用就是为了弥补HTML标签的不足,他自定义了许多的标签,可以供我们使用,标签的功能和java代码一样!
核心标签
JSTL标签使用步骤
1. 引入对应的taglib
2. 使用其中的方法
3. 获取web开发的常用对象
4. 在Tomcat也需要引入jstl的包,否则会报错JSTL解析错误
if
<body> <h1>1</h1> <%--jsp:include--%> <%-- Http://localhost:8080/jsptag.jsp?name=znagznag&age=20 --%> <form method="get" action="pageContextDemo01.jsp"> <%-- EL表达式获取表单中的数据 ${param.参数值} --%> <input type="text" name="username" value="${param.username}"> <input type="submit" value="登录"> </form> <%--判断如果提交的用户是管理员,则登录成功--%> <c:if test="${param.username=='admin'}" var="isAdmin"> <c:out value="管理员欢迎你"></c:out> </c:if> <c:out value="${isAdmin}"> </c:out> </body>
choose
<c:set var="chengji" value="55"></c:set> <c:choose> <c:when test="${chengji>=90}"> 你的成绩为优秀 </c:when> <c:when test="${chengji>=80}"> 你的成绩为良好 </c:when> <c:when test="${chengji>=60}"> 你的成绩为及格 </c:when> <c:when test="${chengji<=60}"> 你的成绩为不及格 </c:when> </c:choose>
for each
<% ArrayList<String> people = new ArrayList<>(); people.add(0,"张三"); people.add(1,"李四"); people.add(2,"王五"); request.setAttribute("list",people); %> <c:forEach var="people" items="${list}"> <c:out value="${people}"> </c:out> </c:forEach> <%-- var 每一次遍历出来的变量 items 返回遍历的对象 begin 开始 end 结束 step 步长 --%> <c:forEach var="people" items="${list}" begin="1" end="3" step="1"> <c:out value="${people}"> </c:out> </c:forEach>
格式化标签
SQL标签
XML标签
EL表达式:${}
* 获取数据
* 执行运算
* 获取web开发的常用对象