首先明确的是JavaBean是一种Java类,而且是一种特殊的、可重用的类。
必须具有无参数的构造器,所有的属性都是private的,通过提供setter和getter方法来实现对成员属性的访问。
JavaBean的种类按照功能可以划分为可视化和不可视化两类。可视化的JavaBean就是拥有GUI图形用户界面的,对最终用户是可见的。不可视化的JavaBean不要求继承,它更多的被使用在JSP中,通常情况下用来封装业务逻辑、数据分页逻辑、数据库操作和事物逻辑等,这样可以实现业务逻辑和前台程序的分离,提高了代码的可读性和易维护性,使系统更健壮和灵活。随着JSP的发展,JavaBean更多的应用在非可视化领域,并且在服务器端应用方面表现出了越来越强的生命力。–form 百度百科
JavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。名称中的“Bean”是用于Java的可重用软件组件的惯用叫法。 --from 维基百科
JavaBean示例#
1 package com.jyroy.javaBean; 2 3 public class StudentsBean implements java.io.Serializable{ 4 private String firstName = null; 5 private String lastName = null; 6 private int age = 0; 7 8 public StudentsBean() { 9 } 10 public String getFirstName(){ 11 return firstName; 12 } 13 public String getLastName(){ 14 return lastName; 15 } 16 public int getAge(){ 17 return age; 18 } 19 20 public void setFirstName(String firstName){ 21 this.firstName = firstName; 22 } 23 public void setLastName(String lastName){ 24 this.lastName = lastName; 25 } 26 public void setAge(int age) { 27 this.age = age; 28 } 29 }
比如说: request.setAttribute("key","value123"): ${key},获取的值就是value123 如果域对象的名称写错了,使用el表达式获取值,获取的是"".
书写规范: 1.不能以数字开头 2.不能包含el中的关键字:and , or 等 3.不能使用el表达式的隐式对象。 4.不能包含特殊符号,比如正斜杠等
基本格式:${域对象的名称},这个域对象的名称可以理解为就是el中的变量, 那这个变量就不需要定义了,可以直接使用。
1.布尔常量:true或false 2.数字常量:整型、浮点常量,使用方式和java差不多 3.字符串常量:使用方式和java差不多,比如:${"el的字符串常量"} 4.Null常量:${null}
1.点运算符:获取域对象中属性的值。 比如: ${person.name } 2.方括号运算符:在域对象里,有的属性包含特殊字符,所以用方括号的方式来获取值 比如:<% Map<String,String> map= new HashMap<String,String>(); map.put("my-name","map的值"); request.setAttribute("user",map); %> ${user["my-name"] } 3.算术运算符:+ — * / 4.比较运算符: > < >= <= == != 5.逻辑运算符: &&(and) ||(or) !(not) 6.empty 运算符:用来判断域对象中的值是否存在,不存在返回为true,否则返回的结果是false. 7.三目运算符:参照java的用法。
JSTL(Java server pages standarded tag library,即JSP标准标签库)是由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库,并由Apache的Jakarta小组来维护。开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。
JSTL标签是基于JSP页面的,这些标签可以插入在JSP代码中,本质上JSTL也是提前定义好的一组标签,这些标签封装了不同的功能,在页面上调用标签时,就等于调用了封装起来的功能。JSTL的目标是简化JSP页面的设计。对于页面设计人员来说,使用脚本语言操作动态数据是比较困难的,而采用标签和表达式语言则相对容易,JSTL的使用为页面设计人员和程序开发人员的分工协作提供了便利。
JSTL标识库的作用是减少JSP文件的Java代码,使Java代码与HTML代码分离,所以JSTL标识库符合MVC设计理念。MVC设计理念的优势是将动作控制、数据处理、结果显示三者分离。