remove标签的作用就是删除指定域中的key-value
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page isELIgnored="false" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
pageContext.setAttribute("address","湖南长沙");
request.setAttribute("address","湖南长沙");
session.setAttribute("address","湖南长沙");
application.setAttribute("address","湖南长沙");
%>
-----------------删除前------------------- <br/>
pageScope.address = ${pageScope.address} <br/>
request.address = ${requestScope.address} <br/>
session.address = ${sessionScope.address} <br/>
application.address = ${applicationScope.address} <br/>
<%--
通过remove标签删除域中的key-value
remove有两个属性var、scope
var:在域中删除指定的key
scope:在哪个域中删除
--%>
<c:remove var="address" scope="request" />
-----------------删除后------------------- <br/>
pageScope.address = ${pageScope.address} <br/>
request.address = ${requestScope.address} <br/>
session.address = ${sessionScope.address} <br/>
application.address = ${applicationScope.address} <br/>
</body>
</html>
若没有在remove标签中指定scope,那么将删除四大域中所有的key-value
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page isELIgnored="false" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
pageContext.setAttribute("address","湖南长沙");
request.setAttribute("address","湖南长沙");
session.setAttribute("address","湖南长沙");
application.setAttribute("address","湖南长沙");
%>
-----------------删除前------------------- <br/>
pageScope.address = ${pageScope.address} <br/>
request.address = ${requestScope.address} <br/>
session.address = ${sessionScope.address} <br/>
application.address = ${applicationScope.address} <br/>
<%--
通过remove标签删除域中的key-value
remove有两个属性var、scope
var:在域中删除指定的key
scope:在哪个域中删除
--%>
<%--remove标签没有使用scope属性--%>
<c:remove var="address" />
-----------------删除后------------------- <br/>
pageScope.address = ${pageScope.address} <br/>
request.address = ${requestScope.address} <br/>
session.address = ${sessionScope.address} <br/>
application.address = ${applicationScope.address} <br/>
</body>
</html>
最后来总结一下:
remove标签的作用就是删除域中的key-value
remove标签有两个属性,var和scope
var:删除指定的key-value
scope:在哪个域中进行删除操作,如果不使用scope属性,那么所有域中相应的key-value都会被删除