封装Student类(包括no,name,age,gende 等属性)、StudentTool类,用HashMap数据结构,实现学生信息的增删改查。用JAVAEE打出上述代码,要用到jsp和html,不要用servlet类,其中将性别改为选择男女选项
时间: 2024-10-29 14:17:48 浏览: 26
java4eurostat:多维数据处理,可轻松访问Eurostat数据。 在Java中
首先,我们先创建一个`Student`类来封装学生的属性:
```java
public class Student {
private String no; // 学号
private String name;
private int age;
private String gender; // 性别,这里使用枚举类型Gender
// 构造函数、getter和setter方法省略
public enum Gender { MALE, FEMALE }
// 示例:getGender() 返回性别,setGender(Gender) 设置性别
}
```
然后,我们可以创建一个`StudentTool`工具类,用于处理HashMap并实现增删改查操作:
```java
import java.util.HashMap;
public class StudentTool {
private HashMap<String, Student> students = new HashMap<>();
public void addStudent(Student student) {
students.put(student.getNo(), student);
}
public boolean removeStudent(String no) {
return students.remove(no) != null;
}
public Student updateStudent(Student student) {
if (students.containsKey(student.getNo())) {
students.put(student.getNo(), student);
return students.get(student.getNo());
} else {
return null;
}
}
public Student findStudentByNo(String no) {
return students.get(no);
}
}
```
接下来,我们创建一个简单的HTML表单,让用户可以添加、编辑和查看学生信息:
```html
<!DOCTYPE html>
<html>
<head>
<title>Student Management</title>
</head>
<body>
<h1>Add/View Students</h1>
<!-- 添加学生 -->
<form action="add_student.jsp" method="post">
No: <input type="text" name="no"><br>
Name: <input type="text" name="name"><br>
Age: <input type="number" name="age"><br>
Gender: <select name="gender">
<option value="MALE">Male</option>
<option value="FEMALE">Female</option>
</select><br>
<input type="submit" value="Add">
</form>
<!-- 查看学生 -->
<form action="view_student.jsp" method="get">
No: <input type="text" name="no_id"><br>
<input type="submit" value="View">
</form>
</body>
</html>
```
最后,我们需要两个JSP页面分别处理请求:`add_student.jsp`用于处理添加操作,`view_student.jsp`用于获取并显示特定学生的信息。
由于JSP涉及到服务器端脚本,这里只提供基本的框架,具体的HTTP请求处理、错误检查以及渲染内容需要在JSP文件中完成,这超出了这个文本的回答范围。在JSP中,你可以使用EL表达式或JSTL标签来动态地从数据库或其他源获取或更新数据。
阅读全文