在javaweb项目里,有2个数据库,数据库stu存储学生的信息,其中主键为stuno,有存储学生所属楼号的字段stubuild,数据库adm存储楼房管理员的信息,其中主键为admno,有存储楼房管理员所管理楼房范围(楼号)的字段admbuild,假设管理员已登录,session中存有当前管理员的stuno,要在管理员页面info.jsp调用查询方法查看其管理楼房范围内的学生信息,应如何用代码实现?
时间: 2024-03-24 20:35:41 浏览: 76
学生管理系统数据库 系统主要对学生的信息进行查询和管理。分为三种权限:学生,教师和管理员。
首先,需要在info.jsp页面中编写一个表单,让管理员输入所要查询的学生信息。表单中应该包含一个文本框,用于输入学生姓名,以及一个提交按钮,用于提交表单。
然后,在后台编写一个查询方法,用于查询该管理员所管理楼房范围内的学生信息。具体实现步骤如下:
1. 首先从session中获取当前管理员的stuno。
2. 然后根据这个stuno在adm数据库中查询到该管理员所管理的楼房范围(楼号)。
3. 接着,在stu数据库中查询所有stubuild字段值在该管理员管理楼房范围之内的学生信息。
4. 最后,将查询到的学生信息返回给info.jsp页面,供管理员查看。
下面是Java代码实现的伪代码:
```java
// 获取当前管理员的stuno
String stuno = session.getAttribute("stuno");
// 根据stuno在adm数据库中查询到该管理员所管理的楼房范围(楼号)
String admbuild = queryAdmBuild(stuno);
// 在stu数据库中查询所有stubuild字段值在该管理员管理楼房范围之内的学生信息
List<Student> students = queryStuByBuild(admbuild);
// 将查询到的学生信息返回给info.jsp页面
request.setAttribute("students", students);
request.getRequestDispatcher("info.jsp").forward(request, response);
```
其中,`queryAdmBuild`方法用于查询该管理员所管理的楼房范围,`queryStuByBuild`方法用于查询所有stubuild字段值在该管理员管理楼房范围之内的学生信息。具体实现可以根据实际情况进行编写。
阅读全文