真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

jdbc+jsp實(shí)現(xiàn)簡單員工管理系統(tǒng)

簡單的頁面分析

專注于為中小企業(yè)提供成都網(wǎng)站制作、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)常山免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

在上一個(gè)文章簡單的數(shù)據(jù)庫連接測(cè)試,已經(jīng)測(cè)試和數(shù)據(jù)庫做簡單的交互,也就是dao層的實(shí)現(xiàn),接下來要說的卻是action的簡單實(shí)現(xiàn),在ssh中有struts作為表示層和server的交換,而這里我不是說的是關(guān)于struts這里只是簡單的運(yùn)用jsp的代碼書寫來實(shí)現(xiàn)數(shù)據(jù)的傳輸,這也是最繁瑣的步驟,但是這卻讓我們對(duì)底層的調(diào)用有一個(gè)簡單的了解,這里是直接調(diào)用封裝好的數(shù)據(jù),交換和使用,首先要書寫的是action的使用,用的最多的就是getParameter表單的提交了,這里在網(wǎng)絡(luò)上提交一個(gè)表單嗎,然后通過getParameter進(jìn)行獲取,然后通過enployeeDao中的方法進(jìn)行增刪改查,就能夠進(jìn)行基本的邏輯操作了。

代碼實(shí)現(xiàn)

<%@page import="dao.EmployeeDao"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="entity.Employee"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
  pageEncoding="utf-8"%>




Insert title here



  <%
    //1、接收表單提交的參數(shù)
    String action = request.getParameter("action");

    //3.調(diào)用EmployeeDao中addEmployee(Employee employee)完成員工添加
    EmployeeDao employeeDao = new EmployeeDao();
    if (action.equals("0") || action.equals("1")) {
      //添加 更新
      String empno = request.getParameter("empno");
      String ename = request.getParameter("ename");
      String sal = request.getParameter("sal");
      String hiredate = request.getParameter("hiredate");

      //2.將數(shù)據(jù)封裝至Employee對(duì)象中
      Employee employee = new Employee();
      employee.setEmpno(Integer.parseInt(empno));
      employee.setEname(ename);
      employee.setSal(Double.parseDouble(sal));
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
      employee.setHiredate(sdf.parse(hiredate));

      if (action.equals("0")) {
        //添加
        employeeDao.addEmployee(employee);
      } else {
        //更新
        employeeDao.updateEmployee(employee);
      }

    } else if (action.equals("2")) {
      //刪除
      String empno = request.getParameter("empno");
      employeeDao.deleteEmployee(empno);
    } else if (action.equals("3")) {
      //批量刪除
      System.out.println("action="+action);

      String[] chks=request.getParameterValues("chks");
      for(String chk:chks){
        System.out.println("chk="+chk);
      }


    }

    //4.畫面跳轉(zhuǎn)至employeeList.jsp 重定向
    response.sendRedirect("employeeList.jsp");
  %>

然后我們進(jìn)行簡單的頁面設(shè)計(jì),運(yùn)用了表格的形式進(jìn)行設(shè)計(jì),代碼如下

<%@page import="java.util.List"%>
<%@page import="entity.Employee"%>
<%@page import="dao.EmployeeDao"%>
<%@page language="java" contentType="text/html; charset=utf-8"
  pageEncoding="utf-8"%>




Insert title here



  

Employee List Page

ename:


Add Employee Delete Employee Batch

<% EmployeeDao emplyeeDao = new EmployeeDao(); List employees = emplyeeDao.getEmployees(); %> <% if (employees != null && employees.size() > 0) { %>

<% Employee employee = null; for (int i = 0; i < employees.size(); i++) { employee = employees.get(i); %> <% } %>
empno ename sal hiredate action
<%=employee.getEmpno()%> <%=employee.getEname()%> <%=employee.getSal()%> <%=employee.getHiredate()%> update delete
<% } %>

接下來要說的是更新操作

<%@page import="entity.Employee"%>
<%@page import="dao.EmployeeDao"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
  pageEncoding="utf-8"%>




Insert title here






  <%
    String action=request.getParameter("action");

    Employee employee=null;
    if(action.equals("1")){
      //更新操作
      String empno = request.getParameter("empno");

      EmployeeDao employeeDao = new EmployeeDao();
      employee=employeeDao.getEmployeeByEmpno(empno);
    }

  %>

  

Employee <%=action.equals("1")?"Update":"Regist" %> Page

empno value="<%=employee==null?"":employee.getEmpno()%>"/>
ename "/>
sal "/>
hiredate "/>

在這個(gè)過程中剛好用到了簡單的js對(duì)數(shù)據(jù)進(jìn)行非空和數(shù)據(jù)類型判斷,這就是我們需要學(xué)會(huì)的邏輯,業(yè)務(wù)層,然后進(jìn)行其他操作,當(dāng)然我注釋的是還沒完成的多個(gè)刪除和模糊搜索,這個(gè)下一個(gè)博客再去完善。

總結(jié)

在學(xué)習(xí)這個(gè)過程中,學(xué)會(huì)了更多關(guān)于數(shù)據(jù)調(diào)用的知識(shí),而不是像hibernate那樣在配置文件配置,然后直接調(diào)用就可以了,再用jsp中也發(fā)現(xiàn)jsp嵌入代碼,更加笨重,這也是我學(xué)習(xí)的另一個(gè)方面吧。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


文章名稱:jdbc+jsp實(shí)現(xiàn)簡單員工管理系統(tǒng)
網(wǎng)頁地址:http://weahome.cn/article/gjdjes.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部