<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>
Welcome,${name}
</h1>
</body>
</html>
上述代码中的 ${name}
为什么不能获取对象request中的参数name的值呢?
我在浏览器地址栏输入请求URL如下:
不是说EL表达式会按顺序从pageContext/request/session/application获取指定属性的值吗?我访问有携带参数呀,说明对象request中肯定存在参数name,那么没有理由获取不到呀?
这里为什么不能获取对象request中的参数name的值呢?
因为EL表达式访问request对象是调用getAttribute("name")方法,并不是调用getParameter("name"),
所以当然获取不到参数name的值了
获取请求参数值的写法:${param.username},等价于 request.getParameter("username");
获取多个参数值的写法:${paramValues.interest} 等价于 request.getParameterValues("interest");