【代码片-3】 基于jsp+javabean+servlet+mongodb 增删改查

来源:互联网 发布:逆战天梯卡数据不扣分 编辑:程序博客网 时间:2024/05/16 06:08

作者:u013045746----感谢原创,感谢作者!!

标签:mongodb    增删改查    javabean    servlet    jsp    

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<prename="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>


原创粉丝点击