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

EL表达式和JSTL标签库

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

EL表达式和JSTL标签库

1.初识JavaBean
1.1 什么是javaBean:
它是java开发中常用的组件,其实就是一个java类,它的作用就是封装数据。
书写JavaBean需要满足五个规范:

1.这个java类,被public修饰
2.这个java类要提供公共的无参数的构造方法
3.要提供私有的属性
4.要给私有的属性提供公共的set或者get方法
5.要实现Serializable接口
比如:
public class Book implements Serializable{
private String id;
private String name;
public Book(){};
public void set----
public String get—
}
1.2 访问JavaBean的属性:
类的成员变量和属性的一个关系:
在普通的java类里面,成员变量可以说成就是属性。
在JavaBean里面,成员变量和属性就有了区别。
在JavaBean 里面什么是成员变量呢? 比如:private String id; 那么id就是成员变量
在JavaBean 里面什么是属性?就是get或者set后面的字段名称(字段名称的首字母小写),就是属性。
比如:
public class Student {
//一下就是javaBean的四个成员变量
private String sid;//目的就是为了接收外界传递过来的值
private String name;
public Student() {

2.EL 表达式
1.1 初识 EL 表达式
EL在开发中,通常是用来获取域对象中保存的值,基本语法:${域对象的名称}。
比如说: request.setAttribute(“key”,“value123”): k e y , 获 取 的 值 就 是 v a l u e 123 如 果 域 对 象 的 名 称 写 错 了 , 使 用 e l 表 达 式 获 取 值 , 获 取 的 是 " " . 1.2 E L 表 达 式 中 的 标 识 符 在 e l 书 写 过 程 中 , 会 用 一 些 符 号 来 标 记 变 量 、 函 数 名 等 , 这 些 符 号 称 之 为 标 识 符 。 书 写 规 范 : 1. 不 能 以 数 字 开 头 2. 不 能 包 含 e l 中 的 关 键 字 : a n d , o r 等 3. 不 能 使 用 e l 表 达 式 的 隐 式 对 象 。 4. 不 能 包 含 特 殊 符 号 , 比 如 正 斜 杠 等 1.3 E L 中 的 变 量 基 本 格 式 : {key},获取的值就是value123 如果域对象的名称写错了,使用el表达式获取值,获取的是"". 1.2 EL表达式中的标识符 在el书写过程中,会用一些符号来标记变量、函数名等,这些符号称之为标识符。 书写规范: 1.不能以数字开头 2.不能包含el中的关键字:and , or 等 3.不能使用el表达式的隐式对象。 4.不能包含特殊符号,比如正斜杠等 1.3 EL中的变量 基本格式:key,获取的值就是value123如果域对象的名称写错了,使用el表达式获取值,获取的是"".1.2EL表达式中的标识符在el书写过程中,会用一些符号来标记变量、函数名等,这些符号称之为标识符。书写规范:1.不能以数字开头2.不能包含el中的关键字:and,or等3.不能使用el表达式的隐式对象。4.不能包含特殊符号,比如正斜杠等1.3EL中的变量基本格式:{域对象的名称},这个域对象的名称可以理解为就是el中的变量,
那这个变量就不需要定义了,可以直接使用。
3.JSTL
1.1 什么是JSTL
JSTL: JavaServer Pages Standard Tag Libary,java服务器端页面的标准标签库,其实就是在jsp页面上使用的标签库。
JSTL标签库有五个组成,通常使用核心标签库。
在jsp页面上面引入标签库:<%@ taglib uri=“标签库的url地址” prefix=“标签的前缀” %>
1.2 JSTL的下载和使用
步骤:
1.在jsp页面使用taglib指令引入标签库
2.导入jstl相关的jar包
3.测试一下。
1.3 JSTL中的Core标签
1.标签:向网页输出内容
基本语法:
第一种:
第二种: 默认值
default:如果value属性获取到了值,就输出这个值,如果没有获取到,就输出default属性对应的值。
escapeXml(默认值true):如果值为true,就会把html标记当成普通的字符串输出,如果值为false,就会正常解析html标记,正常输出。
2.标签:进行条件判断,和java类中的if很相似
基本语法:
第一种:
第二种: 标签体内容
在开发中,经常使用第二种。
test属性:如果返回值为true,就输出标签体内容,否则就不输出。
3.标签:进行条件判断,和java类中的if,else if(),else if()—else很相似
基本语法:
---->if
标签体内容---->else if()
标签体内容


标签体内容----->else

4.标签:遍历域对象中的数组和集合,和java类中的for循环很相似
基本语法:
第一种:
普通for:
for(int i=0;i<数组或集合的长度;i++){ yuanshu }
第二种:
增强for:
for(String yuanshu: 数组或者集合){ yuanshu }
varStatus属性:count表示序号,index表示索引(下标),
first判断是否是第一个元素,last判断是否是最后一个元素
5.标签和标签:设置路径和传递参数。
基本语法:


开发的访问路径:

1.绝对路径:
第一种:http://localhost:8080/chapter07/login.html
第二种:/chapter07/login.html

2.相对路径:
直接写访问的资源路径:比如 login.html

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

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

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