在没有学会EL表达式之前,我们想在JSP文件中获取servlet或者其他JSP页面传来的值,通常都是在JSP页面中编写java代码来实现。而在jsp页面编写Java 代码,这种做法时不规范的,将会产生许多的弊端,如:
1、代码的可维护性差,给人员的分工带来了许多麻烦;
2、降低了代码的可读性;
3、降低了程序的安全性;
而在JSP中,有另一种语法,代替了java代码来获取request域中的值,它就是EL表达式。
首先我们来看一个样例:
以下是两个javaBean,分别为Student和Address,而在Student中有一个Address类型的属性:
1 //学生类 2 public class Student { 3 4 private String name; //姓名 5 private int age; //年龄 6 private Address address; //地址,它是另外一个javaBean类型 7 8 public String getName() { 9 return name; 10 } 11 public void setName(String name) { 12 this.name = name; 13 } 14 public int getAge() { 15 return age; 16 } 17 public void setAge(int age) { 18 this.age = age; 19 } 20 public Address getAddress() { 21 return address; 22 } 23 public void setAddress(Address address) { 24 this.address = address; 25 } 26 27 } 28 29 30 //地址类 31 public class Address { 32 private String homeAddress; //家庭地址 33 private String schoolAddress; //学校地址 34 35 public String getHomeAddress() { 36 return homeAddress; 37 } 38 public void setHomeAddress(String homeAddress) { 39 this.homeAddress = homeAddress; 40 } 41 public String getSchoolAddress() { 42 return schoolAddress; 43 } 44 public void setSchoolAddress(String schoolAddress) { 45 this.schoolAddress = schoolAddress; 46 } 47 48 }