一、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>标签