Java学习11.16(人口普查3)

service和servlet层

service.java

 1 import java.util.List;
 2 /**
 3  * CourseService
 4  * 服务层
 5  * @author Hu
 6  *
 7  */
 8 
 9 //service层相当于一个封装层,封装那些与业务相关的通用数据接口
10 
11 public class service
12 {
13     dao cdao=new dao();
14     /**
15      * 添加
16      * @param course
17      * @return
18      */
19     public boolean insert(Grade grade)
20     {
21 //        boolean f=false;
22 //        if(!cdao.id(grade.getID()))
23 //        {
24 //            cdao.insert(grade);
25 //            f=true;
26 //        }
27         cdao.insert(grade);
28         return true;
29     }
30     
31     //删除
32     
33     public void delete(String name)
34     {
35         cdao.delete(name);
36         System.out.println(2);
37     }
38     
39     //修改
40     
41     public void update (Grade grade)
42     {
43         cdao.update(grade);
44     }
45     
46     //通过ID得到一个Course    
47     
48     //通过name得到一个Course    
49 
50     //查找
51     
52     
53     //全部数据遍历
54     
55     public List<Grade> list()
56     {
57         return cdao.list();
58     }
59 
60     public Grade selectByName(String name) {
61         // TODO Auto-generated method stub
62         return cdao.selectByName(name);
63     }
64 
65 
66 }

servlet层

servlet.java

  1 import java.io.IOException;
  2 import java.util.List;
  3 
  4 import javax.servlet.ServletException;
  5 import javax.servlet.annotation.WebServlet;
  6 import javax.servlet.http.HttpServlet;
  7 import javax.servlet.http.HttpServletRequest;
  8 import javax.servlet.http.HttpServletResponse;
  9 import com.service;
 10 
 11 
 12 import com.User;
 13 
 14 @WebServlet("/servlet")
 15 public class servlet extends HttpServlet // 继承的是 HttpServlet方法,和网页交互的方法
 16 {
 17     private static final long serialVersionUID = 1L;
 18 
 19     service service = new service();
 20 
 21     // 方法选择
 22 
 23     protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
 24         // req是Request(请求)的简写,指的是从jsp/html界面请求回数据,即 jsp/html → 底层
 25         // resp是Response(回答)的简写,指的是发送给jsp/html的数据,,即 底层 → jsp/html
 26      
 27         req.setCharacterEncoding("utf-8");// 设置从jsp或HTML中请求数据的值,也就是设置为中文,防止乱码
 28         String method = req.getParameter("method");// getParameter()获取的是客户端设置的数据。
 29         if ("insert".equals(method)) {
 30             insert(req, resp);
 31         }
 32 //        //
 33         else if ("delete".equals(method)) {
 34             delete(req, resp);
 35         }
 36 //        //
 37         else if ("update".equals(method)) {
 38             update(req, resp);
 39         }
 40         //
 41         else if ("list".equals(method)) {
 42             list(req, resp);
 43         }else if ("add1".equals(method)) {
 44             add1(req, resp);
 45         }
 46         //
 47     }
 48 
 49     // 添加
 50 
 51     private void insert(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
 52         // 首先读取前端网页数据并将数据存入我创建的grade存储空间里,即 jsp/html → servlet
 53 
 54         req.setCharacterEncoding("utf-8"); // 从网页获得数据
 55         //String name = req.getParameter("name");
 56         //String sex = req.getParameter("sex");
 57         // 因为req.getParameter只能获得String类型的数据
 58         // 所以下面需要用Integer.parseInt(req.getParameter())来把String类型的数据转换成我们所需的int数据
 59         String Name = req.getParameter("name");
 60         String Sex = req.getParameter("sex");
 61         String nation = req.getParameter("nation");
 62         String ID = req.getParameter("ID");
 63         String hometype = req.getParameter("hometype");
 64         String roomtype = req.getParameter("roomtype");
 65         String roomnumber = req.getParameter("roomnumber");
 66         String xueli = req.getParameter("xueli");
 67         String square = req.getParameter("square");
 68         String s[]=new String[10];
 69        
 70         s[0]="";
 71         s = req.getParameterValues("category");
 72       
 73         Grade grade = new Grade(hometype,roomtype,square,roomnumber,Name,ID,Sex,nation,xueli);
 74 
 75         // 其次进行把grade里的数据与添加到数据库里,即 servlet → mysql数据库
 76         // 并跳转,req.getRequestDispatcher("add.jsp").forward(req,
 77         // resp);这一步是跳转到前端jsp/html界面
 78 
 79         if (service.insert(grade)) // 如果添加成功
 80         {
 81             req.setAttribute("message", "添加"+grade.getname()+"成功");
 82             // 这里表示,在req的作用域中设置一个massage变量,变量内容是:添加成功
 83             // 然后,当跳转到它下一个界面时,这个作用域里的值可以通过Object message
 84             // =request.getAttribute("message")拿出来使用
 85             req.getRequestDispatcher("index.jsp").forward(req, resp);
 86             // 处理完了,分发到下一个JSP页面或者下一个Action继续处理。
 87         } else {
 88             req.setAttribute("message", "添加失败!");
 89             req.getRequestDispatcher("insert.jsp").forward(req, resp);
 90         }
 91     }
 92 
 93     // 删除delete
 94 
 95     private void delete(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
 96         req.setCharacterEncoding("UTF-8");
 97         String name = req.getParameter("name");
 98         service.delete(name); // 进行数据库的删除操作
 99         req.setAttribute("message", "删除成功");
100         req.getRequestDispatcher("index.jsp").forward(req, resp);
101     }
102 
103     // 修改update
104 
105     private void update(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
106         req.setCharacterEncoding("utf-8");
107         
108        
109         
110         
111         String name = req.getParameter("name");
112         String sex = req.getParameter("sex");
113         String nation = req.getParameter("nation");
114         String ID = req.getParameter("ID");
115         String hometype = req.getParameter("hometype");
116         String roomtype = req.getParameter("roomtype");
117         String roomnumber = req.getParameter("roomnumber");
118         String xueli = req.getParameter("xueli");
119         String square = req.getParameter("square");
120         String s[]=new String[10];
121         s[0]="";
122         s = req.getParameterValues("category");
123         
124         
125         
126         Grade user = new Grade(hometype,roomtype,square,roomnumber,name,ID,sex,nation,xueli);
127         service.update(user);// 进行数据库的修改操作
128         req.setAttribute("message", "修改成功");
129         req.setAttribute("user", user);
130         req.getRequestDispatcher("delete.jsp").forward(req, resp);
131         // ?method=list表示传一个叫做method的参数,他的值是list,你可以在Servlet中用request.getParam...获取到。
132     }
133 
134     // 全部
135 
136       private void add1(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
137             req.setCharacterEncoding("utf-8");
138             String username = req.getParameter("username");
139             String password = req.getParameter("password");
140 
141             User user = new User(username,password);
142 
143             dao dao =new dao();
144             boolean f=dao.add1(user);
145             if(f) {
146                 req.setAttribute("message", "登录成功!");
147                 req.getRequestDispatcher("index.jsp").forward(req,resp);
148             } else {
149                 
150                 req.setAttribute("message", "用户名或者账号错误!");
151                 req.getRequestDispatcher("denglu.jsp").forward(req,resp);
152             }
153         }
154     
155     private void list(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
156         req.setCharacterEncoding("utf-8");
157         List<Grade> grade_list = service.list();
158 
159         req.setAttribute("grade_list", grade_list);
160 
161         req.getRequestDispatcher("list.jsp").forward(req, resp);
162     }
163 
164 }

findservlet.java

 1 import java.io.IOException;
 2 import java.util.List;
 3 
 4 import javax.servlet.ServletException;
 5 import javax.servlet.ServletRequest;
 6 import javax.servlet.annotation.WebServlet;
 7 import javax.servlet.http.HttpServlet;
 8 import javax.servlet.http.HttpServletRequest;
 9 import javax.servlet.http.HttpServletResponse;
10 
11  
12 
13 /**
14  * Servlet implementation class findservlet
15  */
16 @WebServlet("/findservlet")
17 public class findservlet extends HttpServlet {
18     private static final long serialVersionUID = 1L;
19 
20     service service=new service();
21     protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
22         //req是Request(请求)的简写,指的是从jsp/html界面请求回数据,即 jsp/html → 底层
23         //resp是Response(回答)的简写,指的是发送给jsp/html的数据,,即 底层 → jsp/html
24         
25         req.setCharacterEncoding("utf-8");//设置从jsp或HTML中请求数据的值,也就是设置为中文,防止乱码
26         String method=req.getParameter("method");
27         if(method.equals("selectByName1")) {
28             selectByName1(req,resp);
29         }else if(method.equals("selectByName2")) {
30             selectByName2(req,resp);
31         }else if(method.equals("selectByName3")) {
32             selectByName3(req,resp);
33         }
34 }
35         
36     private void selectByName1(HttpServletRequest req,HttpServletResponse resp)throws IOException, ServletException {
37         req.setCharacterEncoding("utf-8");
38         String name=req.getParameter("name");
39         System.out.println(name+"....");
40         Grade user=service.selectByName(name);
41     if(user==null) {
42         req.setAttribute("message", "未找到此人!");
43         req.getRequestDispatcher("find.jsp").forward(req,resp);
44     }else {
45         System.out.println("**"+user.getname());
46         req.setAttribute("user", user);
47         req.getRequestDispatcher("delete.jsp").forward(req,resp);
48     }
49         //?method=list表示传一个叫做method的参数,他的值是list,你可以在Servlet中用request.getParam...获取到。
50     }
51     private void selectByName2(HttpServletRequest req,HttpServletResponse resp)throws IOException, ServletException {
52         req.setCharacterEncoding("utf-8");
53         String name=req.getParameter("name");
54         Grade user=service.selectByName(name);
55         if(user==null) {
56             req.setAttribute("message", "未找到此人!");
57             req.getRequestDispatcher("find.jsp").forward(req,resp);
58         }else {
59         req.setAttribute("user", user);
60         
61         req.getRequestDispatcher("update.jsp").forward(req,resp);
62         }
63         //?method=list表示传一个叫做method的参数,他的值是list,你可以在Servlet中用request.getParam...获取到。
64     }
65     private void selectByName3(HttpServletRequest req,HttpServletResponse resp)throws IOException, ServletException {
66         req.setCharacterEncoding("utf-8");
67         String name=req.getParameter("name");
68         System.out.println("--"+name);
69         Grade user=service.selectByName(name);
70         if(user==null) {
71             req.setAttribute("message", "未找到此人!");
72             req.getRequestDispatcher("find.jsp").forward(req,resp);
73         }else{
74         req.setAttribute("user", user);
75         req.getRequestDispatcher("delete.jsp").forward(req,resp);
76         }
77         //?method=list表示传一个叫做method的参数,他的值是list,你可以在Servlet中用request.getParam...获取到。
78     }
79 }
原文地址:https://www.cnblogs.com/Lizhichengweidashen/p/14157481.html