• 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 }
  • 相关阅读:
    关于JDK 安装,以及Java环境的设置
    DHCP snooping
    解除破解正版Kindle电子书籍的版权限制
    广东地区电信官方DNS服务器
    Bash脚本15分钟进阶指导
    视听说英语
    华中师大2013新生群
    【强网杯2018】Gamebox
    【强网杯2018】逆向hide
    【Wechall.net挑战】Anderson Application Auditing
  • 原文地址:https://www.cnblogs.com/Lizhichengweidashen/p/14157481.html
Copyright © 2020-2023  润新知