//通过门牌号查看住户信息的servlet类
public class FindUserByRidServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
public void doPost(HttpServletRequest request, HttpServletResponse response) }
throws ServletException, IOException { request.setCharacterEncoding(\String rid = request.getParameter(\UserDao dao = new UserDao();
List
request.getRequestDispatcher(\ }
图5-6 通过车牌号查看住户信息页面
通过车牌号查看住户信息的servlet类
public class FindUserServletByCarnumber extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding(\ }
String carnumber = request.getParameter(\CarDao dao = new CarDao();
List
request.getRequestDispatcher(\
}
图5-7 住户所有信息页面
//查询所有用户信息
public List
List
conn = DBUtil.getConnection();
String sql = \查询全体用户信息。PS:条件查询
与此方法类似,更改SQL语句与应答层的Servlet获取用户输入条件类型即可
ps = conn.prepareStatement(sql); rs = ps.executeQuery();//执行SQL语句
while (rs.next()) {//遍历结果集
User user = new User();//将查询获取到的属性封装到user对象中
user.setUid(rs.getInt(\
user.setUname(rs.getString(\ user.setSex(rs.getString(\ user.setUserid(rs.getString(\
user.setBirthdayDate(rs.getDate(\ user.setAddress(rs.getString(\ user.setRid(rs.getString(\
user.setTelnumber(rs.getString(\ user.setCarnumber(rs.getString(\
list.add(user);//将user对象的信息依次存储到表中 }
}
} catch (SQLException e) {
e.printStackTrace();
}finally{ } return list;
DBUtil.closeAll(conn, ps, rs);//释放数据库资源
条件查询用户信息主要是区分重名用户的信息查询。条件查询用户信息页面如图5-8所示:
图5-8 条件查询用户信息页面 //条件查询用户信息拼接的条件SQL语句 //拼接SQL语句
1=1\
if(user.getUname()!=null && !\private String getSQL(User user) {
StringBuffer buffer = new StringBuffer(\
buffer.append(\
}
if (user.getUserid()!= null && !\buffer.append(\}
if (user.getRid()!= null && !\buffer.append(\
} }
return buffer.toString();
5.4 小区信息管理模块
在此模块中,主要实现对小区内房屋基本信息的添加、删除、查询与修改等基本功能。
该模块主要实现对房屋信息的基本操作,当要添加楼房信息时,可在录入楼房信息一栏中录入有关楼房的各项信息,当单击提交按钮时,可以要添加的信息进行处理。当单击修改时可对数据库中原有的楼房信息进行修改,并更新数据库中的数据。当需要删除有关该楼房信息的数据时,可单击删除按钮,管理员在日常生活中管理房屋信息时可通过查询门牌号查看是否有人居住,查看房屋入住情
况页面如图5-9所示:
图5-9 查看房屋入住信息页面
//管理房屋内信息
public class FindUserByRidServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
}
throws ServletException, IOException {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { request.setCharacterEncoding(\
String rid = request.getParameter(\获取用户输入的门牌号,以此作
为查找条件显示统一房屋内居住的人员信息(也可通过地址进行用户查询)
UserDao dao = new UserDao();
List
System.out.println(\调用超类的toString方
法查看条件搜索的SQL语句
System.out.println(\request.setAttribute(\
request.getRequestDispatcher(\
response); }
}
5.5 物业信息管理模块
该模块主要实现对住户报修信息的添加、查询、修改等基本功能。可以对报修信息进行录入,添加到数据数据库中,也可实现多个条件的查询。住户报修信