添加了最基本的查询，并且释放所有资源
根据传入参数id查询，查询不到时输出提示
查询所有的contact
将两种输出中contact的name属性提取出来
将两种输出中数据库连接初始化提取出来
通过引入hashmap和arraylist将查询所有contact的输出隔离出来，并将查询id为null时的结果纠正
将getAllContacts方法提取出来
把按id获取Contact的代码抽取到方法getContactById中
建立Contact类，并替换ContactServlet中的Map
将从ResultSet中数据提取到Contact中的代码放到getContactFromResultSet中
构造contactService和DatabaseManager类，并重构原代码
将ContactService和DatabaseManager分离出去
删除错误提交的文件