[Java] 一个简单的MVC模式实例 →→→→→进入此内容的聊天室

来自 , 2020-09-15, 写在 Java, 查看 142 次.
URL http://www.code666.cn/view/79f69230
  1. package com.neuq.control;           //视图层
  2.  
  3. import java.io.IOException;
  4. import java.sql.SQLException;
  5. import java.util.List;
  6.  
  7. import javax.servlet.ServletException;
  8. import javax.servlet.http.HttpServlet;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11.  
  12. import com.neuq.dao.UserDao;
  13. import com.neuq.service.UserService;
  14. import com.neuq.vo.UserVO;
  15.  
  16. public class UserManage extends HttpServlet {
  17.        
  18.         public void doGet(HttpServletRequest request, HttpServletResponse response)
  19.                         throws ServletException, IOException {
  20.                 this.doPost(request, response);
  21.         }
  22.  
  23.        
  24.         //增加用户
  25.         public void addUser(HttpServletRequest request, HttpServletResponse response)
  26.                         throws ServletException, IOException, SQLException {
  27.                 //获取客户端传进来的数据
  28.                 String userName =(String)request.getParameter("userName");
  29.                 String password = (String)request.getParameter("password");
  30.                 String sex = (String)request.getParameter("sex");
  31.                 String hobby = (String)request.getParameter("hobby");
  32.                 String email = (String)request.getParameter("email");
  33.                 String telephone = (String)request.getParameter("telephone");
  34.                 String province = (String)request.getParameter("province");
  35.                
  36.                 UserVO user = new UserVO();        //建立一个实例,利用控制层
  37.                 user.setUserName(userName);
  38.                 user.setPassword(password);
  39.                 user.setSex(sex);
  40.                 user.setHobby(hobby);
  41.                 user.setEmail(email);
  42.                 user.setTelephone(telephone);
  43.                 user.setProvince(province);
  44.                
  45.                
  46.                 UserService userService = new UserService();
  47.                 int resultCount=userService.addUser(user);
  48.                 if(resultCount<=0){
  49.                         request.setAttribute("info","添加失败!" );
  50.                 }else{
  51.                         request.setAttribute("info", "添加成功!");
  52.                 }
  53.                
  54.                 request.getRequestDispatcher("../info.jsp").forward(request, response);//请求转发
  55.         }
  56.        
  57.         //删除用户
  58.         public void deleteUser(HttpServletRequest request,
  59.                         HttpServletResponse response) throws IOException {
  60.                 String userName = request.getParameter("userName");
  61.                 UserService userService = new UserService();
  62.                 boolean flag =userService.deleteUser(userName);
  63.                 if (flag) {
  64.                         request.setAttribute("info", "删除数据成功!");
  65.                 } else {
  66.                         request.setAttribute("info", "删除数据失败!");
  67.                 }
  68.                 try {
  69.                         request.getRequestDispatcher("../info.jsp").forward(request, response);
  70.                 } catch (ServletException e) {
  71.                         // TODO Auto-generated catch block
  72.                         e.printStackTrace();
  73.                 }
  74.         }
  75.                
  76.        
  77.        
  78.        
  79.         //查询用户
  80.         public void selectUser(HttpServletRequest request,
  81.                         HttpServletResponse response) throws ServletException, IOException {
  82.                 String userName =(String)request.getParameter("userName");
  83.                
  84.                 UserDao userDao = new UserDao();
  85.                 List list = (List)userDao.getUsers(userName);
  86.         request.setAttribute("result", list);
  87.                
  88.                 request.getRequestDispatcher("../ShowMessage.jsp").forward(request, response);
  89.         }
  90.  
  91.         //修改用户
  92.         public void updateUser(HttpServletRequest request, HttpServletResponse response)
  93.         throws ServletException, IOException, SQLException {
  94.                 String userName=(String)request.getParameter("userName");
  95.                 String password = (String)request.getParameter("password");
  96.                 String sex = (String)request.getParameter("sex");
  97.                 String hobby = (String)request.getParameter("hobby");
  98.                 String email = (String)request.getParameter("email");
  99.                 String telephone = (String)request.getParameter("telephone");
  100.                 String province = (String)request.getParameter("province");
  101.                
  102.                 UserVO user = new UserVO();        //建立一个实例,利用控制层
  103.                 user.setUserName(userName);
  104.                 user.setPassword(password);
  105.                 user.setSex(sex);
  106.                 user.setHobby(hobby);
  107.                 user.setEmail(email);
  108.                 user.setTelephone(telephone);
  109.                 user.setProvince(province);
  110.                
  111.                 UserService userService = new UserService();
  112.                 int resultCount=userService.updateUser(user);
  113.                 if(resultCount<=0){
  114.                         request.setAttribute("info", "修改数据失败!");
  115.                 }else{
  116.                         request.setAttribute("info", "修改数据成功!");
  117.                 }
  118.                 try {
  119.                         request.getRequestDispatcher("../info.jsp").forward(request, response);
  120.                 } catch (ServletException e) {
  121.                         // TODO Auto-generated catch block
  122.                         e.printStackTrace();
  123.                 }
  124.         }
  125.        
  126.        
  127.        
  128.         public void doPost(HttpServletRequest request, HttpServletResponse response)
  129.         throws ServletException, IOException {
  130.                 String method=(String)request.getParameter("method");
  131.                 try {
  132.                         if("add".equals(method)){      
  133.                                         addUser(request,response);
  134.                         }else if("select".equals(method)){
  135.                                 selectUser(request,response);
  136.                         }else if("update".equals(method)){
  137.                                 updateUser(request,response);
  138.                         }else if("delete".equals(method)){
  139.                                 deleteUser(request,response);
  140.                         }
  141.                                 } catch (SQLException e) {
  142.                                         e.printStackTrace();
  143.                                 }
  144.         }
  145.  
  146.        
  147.  
  148. }
  149. //java/1344

回复 "一个简单的MVC模式实例"

这儿你可以回复上面这条便签

captcha