JAVAWeb - JSP标签
一:EL 表达式
- 获取数据
- 执行运算
- 获取web开发的常用的对象
二:JSP标签
<jsp:forward page="/jsptag2.jsp"> <jsp:param name="name" value="maming"></jsp:param> <jsp:param name="age" value="19"></jsp:param> </jsp:forward>
三:JSTL标签
jstl标签库的使用库的使用就是为了弥补HTML标签的不足;它自定义了许多标签,可以供我们使用,标签的功能和Java代码一样!
使用前必须要引入库
一个是在maven中自动导入JSTL的依赖
<!-- taglibs 标签库 --> <dependency> <groupId>org.apache.taglibs</groupId> <artifactId>taglibs-standard-impl</artifactId> <version>1.2.5</version> <scope>runtime</scope> </dependency>
也需要引入标签库
核心标签
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
编号 标签 描述 1 <c:out 类似
<%= ...>
,但仅对于表达式使用。2 <c:set 在“范围”中设置表达式求值的结果
3 <c:remove 删除范围变量(从指定的特定范围中)。
4 <c:catch 捕捉发生在其主体中的任何可抛出对象,并可选地暴露它。
5 <c:if 简单的条件标签,如果提供的条件为真,则对其主体进行评估。
10 <c:forEach 基本的迭代标签,接受许多不同的集合类型,并支持子集和其他功能。
11 <c:forTokens 迭代令牌,由指定的分隔符来分隔。
12 <c:param 将参数添加到包含
“import”
标签的URL。13 <c:redirect 重定向到新的URL。
格式化标签
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
SQL标签
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
函数标签
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
注:如果在使用了jstl标签库里面的标签后,发生报错了,jstl解析错误,可能是Tomcat中没有 jstl.jar 这个包,需要我们手动导入到Tomcat中去
<body> <h3>if Test</h3> <hr> <form action="coreif.jsp" method="get"> <input type="text" name="username" value="${param.username}"> <input type="password" name="password" ><br> <input type="submit" value="提交"> </form> <c:if test="${param.username=='admin'}" var="is admin"> <c:out value="管理员欢迎您"/> </c:if> <c:out value="欢迎您:${param.username}"/> <%--if标签的使用--%> <c:set var="score" value="85"/> <c:choose> <c:when test="${score>90}"> 你的成绩优秀<br> </c:when> <c:when test="${score>80}"> 你的成绩良好<br> </c:when> <c:when test="${score>70}"> 你的成绩中等<br> </c:when> <c:when test="${score>60}"> 你的成绩及格<br> </c:when> <c:when test="${score<=59}"> 你的成绩差<br> </c:when> </c:choose> <% ArrayList<String> people = new ArrayList<>(); people.add(0,"张三"); people.add(1,"李四"); people.add(2,"王五"); people.add(3,"赵六"); people.add(4,"田七"); request.setAttribute("list",people); %> var:每一次遍历变量 items:要遍历的对象 <c:forEach var="people" items="${list}"> <c:out value="${people}"/><br> </c:forEach> <c:forEach begin="0" end="3" step="1" var="people" items="${list}"> <c:out value="${people}"/><br> </c:forEach> </body>
以上的stil标签是比较重要的标签:if,choose,forEach