⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 biometricreaders.jsp

📁 航空自助值机java BS模式程序
💻 JSP
字号:
<%@page language="java" session="true" import="fr.ier.cuss.globaldemo.*" %>

<%@ include file = "include/util.jsp" %>

<%
  ListOfDevices listOfDevices = (ListOfDevices) session.getAttribute("ListOfDevices");
%>

<html>
<head>
  <%@ include file = "include/header.jsp" %>
  <script language="JavaScript1.2">
   //------------------------------------------------------------------------
   /**
    * Interccept event
    */
   function processEventBis(event) {
     var code = event.get("statusCode");
     var reference = event.get("componentRef");

     if (code == DATA_PRESENT) {

<%
	   if (listOfDevices.isReaderExists("FINGERPRINTREADER")) {
%>
	   // Finger print event
       if (applet.isFingerprintReaderEvent(reference)) {
	     readFingerPrint();

		 if (document.forms["form"].fingerprintData.value != "") {
		   document.forms["form"].submit();
	     }
       }
<%
       }

	   if (listOfDevices.isReaderExists("IRISCODEREADER")) {
%>
	   // Iris code event
       if (applet.isIriscodeReaderEvent(reference)) {
		  readIrisCode();

		  if (document.forms["form"].iriscodeData.value != "") {
			document.forms["form"].submit();
		  }
		}
<%
       }
%>
	 } 
  }

   //--------------------------------------------------------------------------
   /**
    * Read fingerprint data
    */
  function readFingerPrint() {
    if(applet) {
      var type = 1; // for fingerprint device type
      var data = applet.readBiometry(type);

      if (data.length >= 2) {
        document.forms["form"].fingerprintData.value = data;
	  }
	  else {
	    if (data == "1") {
          alert("Not recognized"); 
		}
		else if (data == "2") {
          alert("Move to right"); 
		}
		else if (data == "3") {
          alert("Move to left"); 
		}
		else if (data == "4") {
          alert("Move to bottom"); 
		}
		else if (data == "5") {
          alert("Move to top"); 
		}
		else if (data == "6") {
          alert("Press harder");
		}
	  }
    }
  }

  //--------------------------------------------------------------------------
  /**
   * Read an iris data
   */
  function readIrisCode() {
    if(applet) {
      var type = 2; // for iris device type
      var data = applet.readBiometry(type);

      if (data.length >= 2) {
        document.forms["form"].iriscodeData.value = data;
      }
    }
  }



  //--------------------------------------------------------------------------
  /**
   * Display Keyboard page
   */
  function displayKeyboardPage(){
    if (!homeSelected) {
      displayPage("keyboard.jsp");
	}
  }


  </script>
</head>

<body unselectable="on" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" OnLoad="javasctip:init();" 
background="<%= backgroundImageName%>"
  <%
  if (listOfDevices.isReaderExists("KEYBOARD")) {
    %>
    OnClick="javascript:displayKeyboardPage();"
     <%
  }
 %>
>

<form name="form" action="checkin.jsp" method="get">
    <table width="100%" height="100%" border="0">
      <thead>
	    <%@ include file = "include/companylogo.jsp" %>
      </thead>
      <!-- =============================================================== -->
      <!--        Body of the table for message                            -->
      <!-- =============================================================== -->
      <tbody>
		<tr>
		  <td colspan="4" align="center" height="70%" width="100%" valign="top">
            <%= displayAllReaders(listOfDevices, request) %>
		  </td>
		</tr>
	  </tbody>
      <!-- =============================================================== -->
      <!--        Foot of the table for buttons                            -->
      <!-- =============================================================== -->
      <tfoot>
        <tr>
            <td height="15%" width="25%" align="center"><%@ include file = "include/homebutton.jsp" %></td>
            <td width="25%" align="center">&nbsp;</td>
            <td width="25%" align="center">&nbsp;</td>
            <td width="25%" align="center"><%@ include file = "include/quitbutton.jsp" %></td>
        </tr>
      </tfoot>
    </table>
  <input name="fingerprintData" type="hidden" value="">
  <input name="iriscodeData" type="hidden" value="">
</form>
</body>
</html>


<%!
private String displayAllReaders(ListOfDevices listOfDevices, HttpServletRequest httpServletRequest) {
  StringBuffer message = new StringBuffer();

  if (listOfDevices != null) {
    message.append("<h1 class=\"subtitle\">Please <br>");
  
    boolean firstTime = true; 
    for (int i = 0 ; i < listOfDevices.getNumberOfReaders() ; i++) {
      String readerMessage = getMessage(listOfDevices.getReaderName(i), httpServletRequest);
	  if (!readerMessage.equals("")) {
	    if (firstTime) {
		  message.append(readerMessage);
		  firstTime = false;
		}
		else{
	    message.append(" or<br>"  + readerMessage);
		}
	  }
    }
    message.append("</h1>");
  }
  return message.toString();
}


private String getMessage(String readerName, HttpServletRequest httpServletRequest){
  String message = "";

  if (readerName.toUpperCase().equals("FINGERPRINTREADER")) && (httpServletRequest.getParameter("FingerPrintReader") != null) && (httpServletRequest.getParameter("FingerPrintReader").equals("true"))){
    message = "present your finger"; 
  }
  else if (readerName.toUpperCase().equals("IRISCODEREADER")) && (httpServletRequest.getParameter("IrisCodeReader") != null) && (httpServletRequest.getParameter("IrisCodeReader").equals("true"))){
    message = "present your eye";
  }
  else if (readerName.toUpperCase().equals("KEYBOARD")){
    message = "touch the screen to enter your name"; 
  }
  
  return message;
}

%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -