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 简单的条件标签,如果提供的条件为真,则对其主体进行评估。
6 <c:choose 简单的条件标签,用于建立互斥条件操作的上下文,标记为<when><otherwise>
7 <c:when 如果条件评估为true,则包含<choose>的子标签。
8 <c:otherwise <when>标签之后的<choose>子标签,只有当所有先前条件都被评估为false时才运行。
9 <c:import 检索绝对或相对URL,并将其内容公开到页面,"var"中的字符串或"varReader"中的"Reader"
10 <c:forEach 基本的迭代标签,接受许多不同的集合类型,并支持子集和其他功能。
11 <c:forTokens 迭代令牌,由指定的分隔符来分隔。
12 <c:param 将参数添加到包含“import”标签的URL。
13 <c:redirect 重定向到新的URL。
14 <c:url 创建可选查询参数的URL //更多请阅读:https://www.yiibai.com/jsp/jstl.html

 

格式化标签

<%@ 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 &nbsp;&nbsp;  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 &nbsp;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

posted @ 2022-11-02 22:46  回忆也交给时间  阅读(27)  评论(0编辑  收藏  举报