JavaBean + Servlet + JSP + ArrayList
一、项目核心组件说明本项目使用 Java Web 经典三层基础架构1.JavaBean封装实体数据学生、商品2.Servlet处理请求、封装数据、转发页面3.JSP前端页面展示数据4.ArrayList存储多个对象实现批量数据传递二、代码实战1. 学生实体类Student.javapackage com.example.javabean22; public class Student { private String name; private int age; private double score; private String address; public Student() {} public Student(String name, int age, double score,String address) { this.name name; this.age age; this.score score; this.addressaddress; } 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 double getScore() { return score; } public void setScore(double score) { this.score score; } public void setAddress(String address) { this.address address; } public String getAddress() { return address; } public Student(String name, int age, double score) { this.name name; this.age age; this.score score; } Override public String toString() { return Student{ name name \ , age age , score score }; } }2. 商品实体类Product.javapackage com.example.javabean; public class Product { private int id; private String name; private double price; private int count; public Product() {} public Product(int id, String name, double price, int count) { this.id id; this.name name; this.price price; this.count count; } public void setId(int id) { this.id id; } public void setName(String name) { this.name name; } public void setPrice(double price) { this.price price; } public void setCount(int count) { this.count count; } public int getId() { return id; } public String getName() { return name; } public double getPrice() { return price; } public int getCount() { return count; } Override public String toString() { return Product{ id id , name name \ , price price , count count }; } }3. 商品 ServletProductServlet.java4. 学生 ServletStudentServlet.java5. ArrayList 基础演示类ArrayListdemo.javapackage com.example.javabean22; import com.example.javabean.ProductServlet; import java.util.ArrayList; public class ArrayListdemo { public static void main(String[] args){ // 集合的特点长度可变有一些简单的增删改查方法 // 11创建集合对象 ArrayListStudent studentArrayList new ArrayListStudent(); ArrayListString stringArrayList new ArrayListString(); ArrayListInteger intArrayList new ArrayListInteger(); ArrayListFloat floatArrayList new ArrayListFloat(); ArrayListProduct productArrayList new ArrayListProduct(); // 2. 使用集合往集合里添加数据add方法 stringArrayList.add(张三); stringArrayList.add(李四); stringArrayList.add(王五); // 3. 计算集合元素个数的方法size方法 System.out.println(stringArrayList.size()); // 4. 集合中每一个元素的下标都是从0开始的。获取集合中的元素。get下标 String first stringArrayList.get(0); System.out.println(first); // 5. 修改集合中的元素set下面就把下标为1的元素改成了赵六。 stringArrayList.set(1, 赵六); System.out.println(stringArrayList.get(1)); // 6. 删除集合中的删除remove根据下标去删除。 stringArrayList.remove(1); System.out.println(stringArrayList.get(1)); System.out.println(----------------7----------------); // 7. 遍历集合元素使用下标的方式去遍历 for (int i 0; i stringArrayList.size(); i) { System.out.println(stringArrayList.get(i)); } System.out.println(----------------8----------------); // 8. 使用方法二增强的方式 for (String str : stringArrayList) { System.out.println(str); } } }6. JSP 页面java.jsp7. JSP 页面elBean.jsp三、运行流程总结浏览器访问Servlet地址Servlet 创建JavaBean 对象 / ArrayList 集合数据存入request域对象请求转发到JSP 页面JSP 通过EL 表达式 / 脚本取出数据并展示四、核心知识点JavaBean 规范私有属性 无参构造 get/set 方法Servlet 作用请求处理 数据封装 页面转发域对象request一次请求内有效EL 表达式${对象.属性}简化数据获取ArrayList存储多个对象最常用集合类