EL表达式和JSTL标签库 您所在的位置:网站首页 jsp的输出表达式 EL表达式和JSTL标签库

EL表达式和JSTL标签库

#EL表达式和JSTL标签库| 来源: 网络整理| 查看: 265

EL表达式和JSTL标签库

1.初识JavaBean 1.1 什么是javabean:它在java开发中常用的组件,其实就是一个java类,它的作用就是封装数据。 书写javabean需要满足五个规范: [1].这个java类,被public 修饰 [2].这个类要提供公共的无参构造方法。 [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后面的字段名称(字段名称的首字母小写) 比如:

package cn.itcast.chapter07.javabean; public class Student { //以下就是JavaBean的四个成员变量 private String id; //目的就是为了接收外界传递过来的值 private String name; private int age; private boolean married; public Student() {//无参构造方法 super(); } //属性由get或者set方法后面的字段首字母小写就是属性 public String getId() { return id; } public void setId(String id) {//写方法,给student写一个id this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public boolean isMarried() { return married; } public void setMarried(boolean married) { this.married = married; } }

1.3 BeanUtils 工具 BeanUtils工具是由apache软件基金会提供的一套封装数据的JavaBean的工具类,使用起来简单方便。 常用的api:(1)向JavaBean的属性设置值

setProperty(javaBean对象,JavaBean的属性,JavaBean属性的值);

(2)获取JavaBean属性的值

getProperty(JavaBean对象,JavaBean的属性);

(3)向JavaBean的属性设置值:

populate(JavaBean对象,map对象);

注意: map的对象的key,(也就是JavaBean的属性名称),必须一致,才能给javaBean的属性设置值。 提交的表单数据想封装到JavaBean对象里面,要求表单name属性的值,必须 和JavaBean属性名称一一对应. BeanUtils是第三方的工具(插件),需要导入jar包。

2.EL表达式

2.1 初识EL表达式 EL表达式在开发中,通常是用来获取域对象中保存的值。 基本语法:${域对象的名称}。

比如:request.setAttribute("key","value123"); ${key}//获取的值就是value123。

如果域对象的名称写错了,使用EL表达式获取的值是""(空串); 2.2 EL表达式中标识符 在EL书写过程中,会用一些符号来标记变量、函数名等,这些符号称之为 标识符。 书写规范: [1].不能以数字开头 [2].不能包含关键字:and or等 [3].不能使用EL表达式的隐式对象。 [4].不能包含特殊符号:比如"/",""等。 2.3 EL中的变量

基本格式:${域对象的名称} 这个域对象的名称可以理解为就是EL中的变量,那这个变量就不需要定义了,可以直接使用。

2.4 EL中的常量 (1)布尔常量:true/false (2)数字常量:整型、浮点常量,使用方式和java差不多。 (3)字符串常量:和java差不多,比如: " E L 的 字 符 串 常 量 " ( 4 ) N u l l 常 量 : {"EL的字符串常量"} (4)Null常量: "EL的字符串常量"(4)Null常量:{null} 2.5 EL中的运算符 [1].点运算符:获取域对象中属性的值

比如: ${person.name}

[2].方括号运算符:在域对象里,有的属性包含特殊字符,所以用方括号的 方式来获取。

比如: ${user["my-name"]}

[3].算数运算符:+、-、*、/ [4].比较运算符:> < >=



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有