0
点赞
收藏
分享

微信扫一扫

EL和JSTL

爱写作的小土豆 2022-01-04 阅读 55

一、JavaBean

什么是JavaBean:

JavaBean是一个遵循特定写法的Java类,是一个有存储入内存的工具

它通常具有如下特点:

1. 这个Java类必须具有一个无参的构造函数

2.属性必须私有化。

3. 私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。

BenaUtils工具:提取文件的工具,加一层(文件类)

BenaUtils类的常用方法:

JavaBean在Java中的使用

二、EL

        EL的概述

1.Expression Language表达式语言

2.EL是一种在JSP页面获取数据的简单方式(只能获取数据,不能设置数据)

        EL的表达式

                语法表达:

${ 表达式 }

*EL的标识符*

在定义标识符时所需要的制定的规范
        1.不能以数字开头
        2.不能是EL中的保留字,如and、or、gt
        3.不能是EL隐式对象,如pageContext
        4.不能包含单引号(’)、双引号(")、减号(-)和正斜杠(/)等特殊字符
合法的标识符为:
username  username123
user_name       _userName

不合法的标识符:

123username   or   user"name   pageContext7

*EL中的保留字*
保留字就是编程语言里事先定义好并赋予了特殊含义的单词。和其他语言一样,EL 表达式中也定义了许多保留字,如false、not等,接下来就列举EL中所有的保留字,具体如下
and   eq    gt     true    instanceofor  
or    ne    le     false    empty
not   lt    ge    null     div     mod
需要注意的是,EL表达式中的这些保留字不能被作为标识符,以免在程序编译时发生错误
099》

*EL的隐式对象*--分类

1.*pageContext对象

                语法表达:

${pageContext.response.characterEncoding}

pageContext对象的实例:

2.*web域相关对象

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

实例如下: 

3.*param和paramValues

在取得用户参数时通常使用一下方法:

request.getParameter(String name)
request.getParameterValues(String name)

在 EL中则可以使用param和paramValues两者来取得数据。

${param.name}
${paramValues.name}

实例如下:

 

4.*cookie

cookie的概述

所谓的cookie是一个小小的文本文件,它是以key、value的方式将Session Tracking的内容记录在这个文本文件内,这个文本文件通常存在于浏览器的暂存区内。

cookie实现代码

                语法表达:

${cookie.userCountry}

示例如下:

三、JSTL

                JSTL概述:

        在JSP中,EL表达式是个很方便的工具,使用EL表达式可以很方便的引用一些Java Bean以及其属性,而不会抛出NullPointException之类的错误。但是EL表达式功能很有限,例如不能遍历集合等,因此需要JSTL的支持。JSTL全称为JSP Standard Tag Library,即JSP标准标签库。
标签是JSP作为Java EE分层程序中,显示层的一种解决方案

                JSTL标签:

 <c:out>标签

                 <c:out>标签有一个重要的属性 escapeXml,该属性可以将特殊的字符进行 HTML 编码转换后再输出。

<c:if>标签

<c:forEach>标签                     

 

<c:choose>标签

 

<c:param>标签

<c:url>标签

 

举报

相关推荐

0 条评论