1. param和 paramValue对象
param对象用于获取请求参数的某个值,它是Map类型,与request.getParameter()方法相同,在使用EL获取参数时,如果参数不存在,返回的是空字符串,而不是null。
${param.num}
如果请求参数有多个值,可以使用paramValue对象来获取请求参数的所有值,该对象用于返回请求参数所有值组成的数组
${paramValue.nums[i]
书上例题
<%--
Created by IntelliJ IDEA.
User: 86152
Date: 2021/12/2
Time: 14:20
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<html>
<head>
<title>DDD</title>
</head>
<body style="text-align: center">
<form action="${pageContext.request.contextPath}/param.jsp">
num1:<input type="text" name="num1"><br>
num2:<input type="text" name="num"><br>
num3:<input type="text" name="num"><br>
<input type="submit" value="提交" />
<input type="reset" value="重置"/><hr/>
num1:${param.num1}<br/>
num2:${paramValues.num[0]}<br/>
num3:${paramValues.num[1]}<br/>
</form>
</body>
</html>
实验结果
2. Cookie对象
代码实现
<%--
Created by IntelliJ IDEA.
User: 86152
Date: 2021/12/2
Time: 14:59
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Cookie</title>
</head>
<body>
<h3>Cookie对象的信息:</h3>
${cookie.userName}<br/>
<h3>Cookie对象的名称和值:</h3>
${cookie.userName.name}=${cookie.userName.value} <br/>
<% response.addCookie(new Cookie("userName","Apple"));%>
</body>
</html>
- 第一次访问
第二次实现