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.html" class="superseo">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 }