一、今日学习内容:

javaweb中表达式中的的隐含对象:

在表达式语言中提供了 11 个隐含对象,这些隐含对象几乎包含了我们所要访问的所有
信息,我们可以直接访问这些对象中的信息。

 

 

从 pageContext 对象中可以获取其他的一些对象,例如 request、response、out、session
和 application 等。例如要获取 request 中的某个信息,可以使用下面的代码:
${pageContext.request.userid}
其中,userid 是 request 中一个变量的名字。
param和 paramValues 主要包含用户的请求信息,如果要获取用户的请求信息,则可以
使用这两个隐含对象。param和 paramValues 的不同之处在于,前者包含的是单值对象,后
者包含的是多值对象,要获取复选框的值应该使用 paramValues。例如本章的实例中要输出
电话号码的时候,使用的代码如下:
${param.phone}
如果输入元素中有名字为 checkbox1 的复选框,要想输出复选框的值,可以使用下面的代码:
${paramValues.checkbox1[0]}
其作用是输出用户选择的第一个选项。这里假设用户选择了一项,如果什么都没有选择就
不能输出了,通常在输出之前需要进行判断。关于如何判断,等学习标准标签库之后就知
道了。
cookie 用于获取客户端保存的 cookie 信息。假设服务器把用户名写在 cookie 中,如果
希望查看用户名是什么,就需要使用 cookie 获取。下面的代码演示了这个过程:
${cookie.username}
通常会在配置文件中配置一些在启动的时候需要使用的参数,这些参数可以通过
initParam 获取。假设在配置文件中配置了初始化参数 min,要获取这个值,可以使用下面
的代码:
${initParam.min}
要想获取当前页面中设置的对象,需要使用 pageScope 隐含对象。假设当前页面中存储
了 userBean 对象,并且它有属性 username,要获取这个属性,可以使用下面的代码:
${pageScope.userBean.username}
要想获取在 request 中存储的对象,需要使用 requestScope 隐含对象。假设 request 中保
存了记录数,要想显示这个记录数,可以使用下面的代码:
${requestScope.rows}
可以通过 sessionScope 获取 session 中的信息,可以通过 applicationScope 获取
applicationScope 中的信息。访问它们的方式和访问 requestScope 的方式是相同的。

二、遇到的问题:

还是需要理解记忆。

三、明日学习计划:

继续学习javaweb。

posted on 2020-12-05 18:33  白日梦想家~  阅读(69)  评论(0编辑  收藏  举报