<
pre
name
=
"code"
class
=
"html"
>package org.newyear.servlet;
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;
import org.newyear.dao.MongodbDao;
import org.newyear.dao.MongodbDaoImpl;
import org.newyear.model.Employee;
import org.newyear.model.Page;
/**
* Servlet implementation class MongoDB
*/
public class MongoDBServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
@SuppressWarnings("unused")
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=UTF-8");
MongodbDao mongdbDao=new MongodbDaoImpl();
String action = request.getParameter("action");
Employee emp=new Employee();
//跳转到添加页面
if(action!=null && action.equals("toAddEmp")){
request.getRequestDispatcher("/WEB-INF/view/mongodb/addEmp.jsp").forward(request, response);
//添加员工
}else if(action!=null && action.equals("addEmp")){
setEmp(request, emp);
mongdbDao.addEmp(emp);
response.sendRedirect(request.getContextPath()+"/MongoDB?action=getEmpList");
//获取员工并且分页 和 根据条件搜索
}else if(action!=null && action.equals("getEmpList")){
String name = request.getParameter("name");
if(name!=null && !name.equals("")){
emp.setName(name);
}
String sex = request.getParameter("sex");
if(sex!=null && !sex.equals("")){
emp.setSex(Integer.parseInt(sex));
}
String minAge = request.getParameter("minAge");
if(minAge!=null && !minAge.equals("")){
emp.setMinAge(Integer.parseInt(minAge));
}
String maxAge = request.getParameter("maxAge");
if(maxAge!=null && !maxAge.equals("")){
emp.setMaxAge(Integer.parseInt(maxAge));
}
String minBrith = request.getParameter("minBrith");
if(minBrith!=null && !minBrith.equals("")){
emp.setMinBrith(minBrith);
}
String maxBrith = request.getParameter("maxBrith");
if(maxBrith!=null && !maxBrith.equals("")){
emp.setMaxBrith(maxBrith);
}
int count=mongdbDao.getCountEmp(emp);
String pageIndex = request.getParameter("emp.pageIndex");
if(pageIndex!=null && !pageIndex.equals("")){
emp.setPageIndex(Integer.parseInt(pageIndex));
}
emp.setTotalCount(count);
emp.calculatePage();
Page page=emp;
List<
Employee
> listEmp=mongdbDao.getEmpList(emp);
request.setAttribute("page", page);
request.setAttribute("listEmp", listEmp);
String parameter = request.getParameter("flag");
int flag = 0;
if(parameter!=null && ! parameter.equals("")){
flag=Integer.parseInt(parameter);
}
if(flag==1){
request.getRequestDispatcher("/WEB-INF/view/mongodb/PageListEmp.jsp").forward(request, response);
}else{
request.getRequestDispatcher("/WEB-INF/view/mongodb/getListInfoEmp.jsp").forward(request, response);
}
//跳转到修改页面
}else if(action!=null && action.equals("toUpdateEmp")){
String eid = request.getParameter("eid");
if(eid!=null){
emp.setId(Integer.parseInt(eid));
}
emp=mongdbDao.findEmp(emp);
request.setAttribute("emp", emp);
request.getRequestDispatcher("/WEB-INF/view/mongodb/updateEmp.jsp").forward(request, response);
//修改员工
}else if(action!=null && action.equals("updateEmp")){
setEmp(request, emp);
String id = request.getParameter("id");
emp.setId(Integer.parseInt(id));
mongdbDao.updateEmp(emp);
response.sendRedirect(request.getContextPath()+"/MongoDB?action=getEmpList");
//修改员工
}else if(action!=null && action.equals("delEmp")){
String ids = request.getParameter("ids");
mongdbDao.delEmp(ids);
response.sendRedirect(request.getContextPath()+"/MongoDB?action=getEmpList");
}
}
private void setEmp(HttpServletRequest request, Employee emp) {
String brith = request.getParameter("brith");
String name = request.getParameter("name");
String sex = request.getParameter("sex");
String age = request.getParameter("age");
if(brith!=null){
emp.setBrith(brith);
}
if(age!=null){
emp.setAge(Integer.parseInt(age));
}
if(name!=null){
emp.setName(name);
}
if(sex!=null){
emp.setSex(Integer.parseInt(sex));
}
}
}
</
pre
>