栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Javaweb—— —EL表达式和JSTL(2)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Javaweb—— —EL表达式和JSTL(2)

文章目录
  • 一、BeanUtils 工具
  • 二、EL
  • 三、EL隐式对象
  • 四、Web域相关对象
  • 五、param和paramValues对象
  • 六、cookie 对象


一、BeanUtils 工具

BeanUtils 类的常用方法及其功能的描述,掌握这些方法对灵活运用BeanUtis工具尤为重要。为了让读者熟悉BeanUtils 类的常用方法,接下来通过一个案例来演示使用setProperty()、getProperty()和 populate()方法访问JavaBean的属性。
(1) 在项目的lib 目录中添加已下载的commons-beanutils- 1.9.2.jar 和Logging的JAR包commons-logging-1.2.jar,并将这两个JAR包发布到类路径中。

(2) 在项目的src 目录下创建一个名为cn.itcast.chapter06.beanutils 的包,在包下创建Person类,Person 类中定义了name和age两个属性,并提供了对应的getter方法和setter方法供外界访问这两个属性。

(3) 在cn.itcast.chapter09. beanutils 包下创建一个BeanUtilsDemo 类, 该类中使用了BeanUtils类的常用方法。

二、EL

为了证明EL表达式可以简化JSP页面,接下来通过一个案例来对比使用Java代码与EL表达式获取信息的不同。
首先,
在项目的src目录下创建包cn.itcast chapter07.servlet,在包中创建一个用于 存储用户名和密码的类MyServlet,

然后,在WebContent目录下编写一个名为myjisp的JSP文件,使用该文件来输出MyServlet所存储的信息

三、EL隐式对象

pageContext对象
为了获取JSP页面的隐式对象,可以使用EL表达式中的pageContext 隐式对象。pageContext 隐式对象的示例代码如下。

${pageContext . response . characterEncoding}

在上述示例中,pageContext对象用于获取response对象中的characterEncoding属性。接下来,通过一个案例来演示pageContext隐式对象的具体用法。

在项目的WebContent目录下创建-名为pageContext.jsp的文件

四、Web域相关对象

在Web开发中,PageContext、 HttpServletRequest、 HttpSession 和ServletContext这4个对象之所以可以存储数据,是因为它们内部都定义了一个Map集合,这些Map集合是有一定作用范围的,例如,HttpServletRequest 对象存储的数据只在当前请求中可以获取到。我们习惯把这些Map集合称为域,这些Map集合所在的对象称为域对象。在EL表达式中,为了获取指定域中的数据,提供了pageScope、 requestScope、sessionScope 和applicationScope4个隐式对象,示例代码如下。

${pageScope.userName)
${ request Scope .userName )
${sesslon. cope. use rName )
${applicationScope. userName)
需要注意的是,EL 表达式只能在这4个作用域中获取数据。为了让读者更好地学习这4个隐式对象,接下来通过一个案例来演示这4个隐式对象如何访问JSP域对象中的属性。

在项目的WebContent目录下,新建名为scopes.jisp的文件。

五、param和paramValues对象

param对象用于获取请求参数的某个值,它是Map类型,与request getParameter()方法相同,在使用EL获取参数时,如果参数不存在,返回的是空字符串,而不是null。param对象的语法格式比较简单,具体示例如下。
$ {param. num }
如果一个请求参数有多个值, 可以使用paramValues对象来获取请求参数的所有值,该对象用于返回请求参数所有值组成的数组。如果要获取某个请求参数的第1个值,可以使用如下代码。
${paramValues .nums[0]}
在项目的WebContent目录下,新建一个名为param.jsp的文件。

六、cookie 对象

在JSP开发中,经常需要获取客户端的cookie信息,为此,在EL表达式中,提供了cookie隐式对象.该对象是一个代表所有cookie信息的Map集合,Map集合中元素的键为各个cookie的名称,值则为对应的cookie对象,具体示例如下。
获取cookie对象的信息: sicookie.userName)
获取cookie对象的名称: Slcookie.userName. name}
获取cookie对象的值: $lcookie. userName . value}
为了让读者更好地学习Cokie隐式对象,接下来通过一个案例来演示如何获取Coile对象中的信息。
在项目的WbComen目录下,新建一个cookie.jsp的文件.
启动Tomcat 服务器,在浏览器地址栏中输入地址http:/localhost:.9999/chapter07/cookie.jsp”访问cookie.jsp页面,由于是浏览器第1次访问cookie.jsp页面,此时,服务器还没有接收到名为userName的cookie信息,因此,浏览器窗口中不会显示。接下来刷新浏览器,第2次访问cookie.jsp页面,此时浏览器窗口中显示的结果如图所示。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/571465.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号