**代码**
package servelt;
import java.io.IOException;
import java.sql.Connection;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import bean.Dorm;
import bean.PageBean;
import dao.DormDao;
import util.DbUtil;
/**
Servlet implementation class DormServelt
*/
@WebServlet("/dorm")
public class DormServelt extends HttpServlet {
private static final long serialVersionUID = 1L;
DbUtil dbUtil = new DbUtil();
DormDao dormDao = new DormDao();
/**
/**
/**
private void dormDelete(HttpServletRequest request, HttpServletResponse response) {
String dormId = request.getParameter("dormId");
Connection con = null;
try {
con = dbUtil.getCon();
dormDao.dormDelete(con,dormId);
request.getRequestDispatcher("dorm?action=list").forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
dbUtil.closeCon(con);
} catch (Exception e) {
e.printStackTrace();
}
}
}
private void dormSave(HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException {
String dormId = request.getParameter("dormId");
String dormBuildId = request.getParameter("dormBuildId");
String dormName = request.getParameter("dormName");
String dormType = request.getParameter("dormType");
String dormNum = request.getParameter("dormNum");
String tel = request.getParameter("tel");
Dorm dorm = new Dorm(Integer.parseInt(dormBuildId), dormName, dormType, dormNum, tel);
if (dormId != null || !"".equals(dormId)) {
dorm.setDormId(Integer.parseInt(dormId));
}
Connection con = null;
try {
con = dbUtil.getCon();
int saveNum = 0;
if (dormId != null || !"".equals(dormId)) {
saveNum = dormDao.dormUpdate(con,dorm);
}else if (dormDao.haveNameByNumber(con,dorm.getDormName())) {
request.setAttribute("dorm", dorm);
request.setAttribute("error", "该宿舍已存在");
request.getRequestDispatcher("AddOrAlterDorm.jsp").forward(request, response);
try {
dbUtil.closeCon(con);
} catch (Exception e) {
e.printStackTrace();
}
return;
}else {
saveNum = dormDao.dormAdd(con,dorm);
}
if (saveNum > 0) {
request.getRequestDispatcher("dorm?action=list").forward(request, response);
}else {
request.setAttribute("dorm", dorm);
request.setAttribute("error", "保存失败");
request.getRequestDispatcher("AddOrAlterDorm.jsp").forward(request, response);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
dbUtil.closeCon(con);
} catch (Exception e) {
e.printStackTrace();
}
}
}
private void dormPreSave(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String dormId = request.getParameter("dormId");
Connection con = null;
try {
con = dbUtil.getCon();
request.setAttribute("dormBuildList", dormDao.dormBuildList(con));
if (dormId != null || !"".equals(dormId)) {
Dorm dorm = dormDao.dormShow(con,dormId);
request.setAttribute("dorm", dorm);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
dbUtil.closeCon(con);
} catch (Exception e) {
e.printStackTrace();
}
}
request.getRequestDispatcher("AddOrAlterDorm.jsp").forward(request, response);
}
private String genPagation(int totalNum, int currentPage, int pageSize) {
int totalPage = totalNum%pageSize==0?totalNum/pageSize:totalNum/pageSize+1;
StringBuffer pageCode = new StringBuffer();
pageCode.append("
}
74 54行空指针了 你看看哪个对象是不是可能为空