簡單的頁面分析
專注于為中小企業(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
<%
EmployeeDao emplyeeDao = new EmployeeDao();
List
接下來要說的是更新操作
<%@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
在這個(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)。