用javaEE的jsp实现封装Student类(包括no,name,age,gender等属性)、StudentTool类,分别用ArrayList和HashMap两种数据结构,实现学生信息的增删改查。
时间: 2024-10-25 09:11:50 浏览: 51
在Java EE中,我们可以创建一个名为`Student`的实体类来封装学生的属性,如编号(no),姓名(name),年龄(age)和性别(gender)。然后,我们可以通过`JSP`页面配合`Servlet`或者`Controller`来实现对学生信息的操作。这里我会简述一下如何使用`ArrayList`和`HashMap`。
首先,创建`Student`类:
```java
public class Student {
private int no;
private String name;
private int age;
private String gender;
// getters and setters
}
```
接下来,我们需要一个工具类`StudentTool`,在这个类中,我们将使用`ArrayList`和`HashMap`存储学生信息:
```java
import java.util.ArrayList;
import java.util.HashMap;
public class StudentTool {
private ArrayList<Student> list; // 使用ArrayList存储学生列表
private HashMap<String, Student> map; // 使用HashMap,key为学生编号,value为学生对象
public StudentTool() {
list = new ArrayList<>();
map = new HashMap<>();
}
// 学生操作方法
public void add(Student student) {
list.add(student);
map.put(student.getNo(), student);
}
public void remove(int no) {
Student studentToRemove = map.remove(String.valueOf(no));
if (studentToRemove != null) {
list.remove(studentToRemove);
}
}
public void update(Student updatedStudent) {
Student oldStudent = map.get(updatedStudent.getNo());
if (oldStudent != null) {
oldStudent.setName(updatedStudent.getName());
oldStudent.setAge(updatedStudent.getAge());
oldStudent.setGender(updatedStudent.getGender());
}
}
public Student findStudentByNo(int no) {
return map.get(String.valueOf(no));
}
}
```
在JSP页面上,你可以通过`<c:forEach>`标签遍历ArrayList展示学生信息,并提供操作表单。对于HashMap,通常会提供搜索框让用户输入编号来查找特定学生。
阅读全文