javaee的方式生成一个通过输入班级查询该班级的信息, 以及该班的学生信息的代码
时间: 2024-04-04 12:35:29 浏览: 164
好的,以下是一个基于JavaEE的班级查询程序,它使用了Servlet和JSP技术:
Servlet代码:
```java
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ClassServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
// 模拟学生数据
private List<Student> students = new ArrayList<Student>() {{
add(new Student("张三", 18, "男"));
add(new Student("李四", 19, "女"));
add(new Student("王五", 20, "男"));
}};
// 模拟班级数据
private List<Class> classes = new ArrayList<Class>() {{
add(new Class("一年级一班", students));
add(new Class("一年级二班", new ArrayList<Student>()));
add(new Class("一年级三班", new ArrayList<Student>()));
}};
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String class_name = request.getParameter("class_name");
Class clazz = null;
for (Class c : classes) {
if (c.getName().equals(class_name)) {
clazz = c;
break;
}
}
if (clazz == null) {
request.setAttribute("error", "班级不存在!");
} else {
request.setAttribute("class", clazz);
}
request.getRequestDispatcher("class.jsp").forward(request, response);
}
}
```
JSP代码:
```jsp
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>班级信息查询</title>
</head>
<body>
<h1>班级信息查询</h1>
<form action="ClassServlet" method="get">
<label for="class_name">请输入班级名称:</label>
<input type="text" name="class_name" id="class_name" />
<input type="submit" value="查询" />
</form>
<hr />
<c:if test="${not empty error}">
<p>${error}</p>
</c:if>
<c:if test="${not empty class}">
<p>班级名称:${class.name}</p>
<p>班级人数:${fn:length(class.students)}</p>
<table>
<thead>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
</tr>
</thead>
<tbody>
<c:forEach items="${class.students}" var="student">
<tr>
<td>${student.name}</td>
<td>${student.age}</td>
<td>${student.gender}</td>
</tr>
</c:forEach>
</tbody>
</table>
</c:if>
</body>
</html>
```
在这个程序中,我们使用了一个Servlet来处理查询请求,并将查询结果传递给一个JSP页面进行显示。用户在浏览器中输入班级名称并提交表单后,Servlet会根据班级名称查找班级信息,然后将结果传递给JSP页面进行显示。如果班级不存在,则Servlet会向JSP页面传递一个错误信息。JSP页面根据传递过来的数据进行显示,如果有错误信息,则显示错误信息,否则显示班级名称、班级人数和学生信息。
阅读全文