JavaBean
一、什么是 JavaBeanJavaBean 本质就是符合特定规范的 Java 类是 Java Web 中用来封装数据的标准组件核心作用是「数据载体」就像一个装数据的容器。二、实战编写 Student 和 User 两个 JavaBean我们先写两个最基础的 JavaBeanStudent.java和User.java1. Student 实体类package com.example.javabean2; /* 1. 类名和文件名保持一致类名的首字母大写 2. 学号、姓名、年龄专业是属性属性名首字母小写如果由多个单词组成采用首字母小写的驼峰式 3. 属性的访问权限是private私有的 4. 对于私有属性需要设置get、set方法get方法取值。set方法设置值get属性名----驼峰式 5. 构造方法根据类创建对象时调用的方法。 系统默认会提供一个无参的构造方法。 javabean的要求 每一个属性都有相应的get和set方法。 */ public class Student { private String no; private String name; // stuName private int age; private String sdept; public String getNo(){ return no; } public void setNo(String no){ this.no no; //nono1; //this.no no1 } 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 String getSdept(){ return sdept; } public void setsdept(String sdept){ this.sdept sdept; } //构造方法构造方法名和类名相同构造方法没有返回值。 //系统默认提供了无参的构造方法但是只要你自己写了构造方法那么就没有这个 //构造方法可以根据需要写多个 public Student(String no,String name,int age,String sdept){ this.nono; this.namename; this.ageage; this.sdeptsdept; } public Student(){ } public Student(String no,String name,int age){ this.nono; this.namename; this.ageage; } }2. User 实体类package com.example.javabean2; public class User { private Integer userId; private String userName; private String userPwd; private String phone; private String email; public Integer userId(){ return userId; } public Integer getUserId() { return userId; } public String getUserName() { return userName; } public String getUserPwd() { return userPwd; } public String getPhone() { return phone; } public String getEmail() { return email; } public void setUserId(Integer userId) { this.userId userId; } public void setUserName(String userName) { this.userName userName; } public void setUserPwd(String userPwd) { this.userPwd userPwd; } public void setPhone(String phone) { this.phone phone; } public void setEmail(String email) { this.email email; } }3. Main 类测试 JavaBean写好实体类后我们可以在 Java 中直接实例化使用验证构造方法和 getter/setter 是否正常三、JSP 中操作 JavaBean实战first.jsp 登录验证四、JSP 表单提交与 EL 表达式获取参数1. login.jsp 登录表单2. unit44.jsp 用 EL 表达式获取表单参数核心知识点param对象param是 EL 表达式的内置对象专门用来获取请求参数等价于request.getParameter(参数名)语法${param.参数名}如果参数名有特殊字符用${param[参数名]}优势自动处理空值参数不存在时不会报错直接输出空字符串比原生 Java 脚本更安全3. second.jsp 用脚本创建对象 EL 表达式展示除了标签我们也可以用 Java 脚本创建对象再用 EL 表达式简化取值五、EL 表达式基础简化 JSP 取值EL 表达式Expression Language是 JSP 2.0 引入的核心作用是简化数据获取替代繁琐的% %脚本语法是${表达式}。1. EL 表达式的基础运算2. EL 表达式的核心优势自动从四大作用域page、request、session、application中查找数据不用手动写request.getAttribute()内置param对象一键获取请求参数替代request.getParameter()自动处理空指针属性为 null 时不会报错直接输出空字符串语法简洁大幅减少 JSP 中的 Java 脚本让页面更易维护六、总结JavaBean 是 Java Web 的数据基础负责封装业务数据JSP 是视图层技术负责展示数据EL 表达式是 JSP 的「简化工具」让页面代码更简洁其中param对象更是表单开发的神器。