|
|
@@ -0,0 +1,82 @@
|
|
|
+package com.sf.web.servlet;
|
|
|
+
|
|
|
+
|
|
|
+import com.sf.domain.User;
|
|
|
+
|
|
|
+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 java.io.IOException;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+@WebServlet("/user/*")
|
|
|
+public class UserServlet extends HttpServlet {
|
|
|
+ /**
|
|
|
+ * 定义一个UserServlet 接受/user/add的请求
|
|
|
+ *
|
|
|
+ * 定义一个User的javaBean的类 里面有id name age 和一个静态的List<User> datas
|
|
|
+ * 在service 中接受前端传递过来的id ,name , age 参数信息封装到user 中然后添加到datas 集合中
|
|
|
+ *
|
|
|
+ * 如果id 在集合当中已经存在了就打印id 已存在
|
|
|
+ * 如果name 已存在了就打印name 不能重复
|
|
|
+ * user中添加一个hobby[] 字段 在传参的时候也把这个传递进去进行封装
|
|
|
+ *
|
|
|
+ * 后续查看数据访问/user/list ,查看集合当中数据
|
|
|
+ *
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
|
|
|
+ /**
|
|
|
+ * 接受请求参数
|
|
|
+ */
|
|
|
+ String requestURI = req.getRequestURI();
|
|
|
+ if(requestURI.contains("/add")){
|
|
|
+ add(req,resp);
|
|
|
+ }else if(requestURI.contains("/list")){
|
|
|
+ list(req,resp);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void list(HttpServletRequest req, HttpServletResponse resp) {
|
|
|
+ System.out.println(User.datas);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void add(HttpServletRequest req, HttpServletResponse resp) {
|
|
|
+ /**
|
|
|
+ * 接受请求参数
|
|
|
+ */
|
|
|
+ String idStr = req.getParameter("id");
|
|
|
+ String name = req.getParameter("name");
|
|
|
+ String ageStr = req.getParameter("age");
|
|
|
+ String[] hobbies = req.getParameterValues("hobby");
|
|
|
+
|
|
|
+ List<User> datas = User.datas;
|
|
|
+ boolean idFlag = false;
|
|
|
+ boolean nameFlag =false;
|
|
|
+ for (User data : datas) {
|
|
|
+ if(data.getId().equals(idStr)){
|
|
|
+ idFlag = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(data.getName().equals(name)){
|
|
|
+ nameFlag = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(idFlag){
|
|
|
+ System.out.println("id已经存在");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(nameFlag){
|
|
|
+ System.out.println("name已经存在了");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ User user = new User(Long.parseLong(idStr),name,Integer.parseInt(ageStr),hobbies);
|
|
|
+ // 把用户添加到集合中
|
|
|
+ User.datas.add(user);
|
|
|
+ System.out.println(User.datas);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|