java 数据的加密与解密普遍实例代码
这是一个关于密钥查询的jsp文件,接受上级文件的数据并加密处理,放入Map集合中,通过form表单提交到xdoc文件中;不过这种做法是为了满足公司的要求,用到了框架的内容不免显得繁琐;下篇文章会介绍一种简便的不需要搭建太多环境的普遍做法。
<%@pagelanguage="java"contentType="text/html;charset=utf-8" pageEncoding="utf-8"%> <%@pageimport="java.io.IOException"%> <%@pageimport="java.util.ArrayList"%> <%@pageimport="java.util.List"%> <%@pageimport="java.util.HashMap"%> <%@pageimport="java.util.Map"%> <%@pageimport="java.sql.*"%> <%@pageimport="java.util.*"%> <%@pageimport="java.sql.ResultSet"%> <%@pageimport="combiz.system.IBOSrvUtil"%> <%@pageimport="combiz.ui.epassmanager.entitys.Base64"%> <%@includefile="xdocserver.jsp"%> <% Stringpath=request.getContextPath(); StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; Stringxdocserver1=EjbServerName.getValue("xdocserver"); System.out.println("basePathbasePath==========================="+basePath); %>Inserttitlehere <% StringBuffersb=newStringBuffer(); Stringpart=request.getParameter("szbm"); Stringstr1=newString(part.getBytes("ISO-8859-1"),"GBK"); Stringsta=request.getParameter("syzt"); Stringstr2=newString(sta.getBytes("ISO-8859-1"),"GBK"); Stringtems1=""; if(str2.equals("正在使用")){ tems1="use"; }elseif(str2.equals("暂停使用")){ tems1="pause"; }elseif(str2.equals("停止使用")){ tems1="stop"; }else{ tems1="use"; } Strings1=Base64.encodeFixLenString(tems1); Stringsql=""; ListmenuList=newArrayList(); sql="selectt.companyid,a.laborname,t.keysn,t.keystatusfromsys_keyt"+ "leftjoinIBSUSERSbonb.id=t.idleftjoinlaboraona.labornum=b.labornumwhere1=1"; if(!str1.equals("")){ sql+="andt.companyidlike'%"+str1+"%'"; } if(!s1.equals("")){ sql+="andt.keystatus='"+s1+"'"; } try{ Listlist=IBOSrvUtil.getBaseDao().selectListBySql(sql); sb.append(""); if(list.size()>0){ for(inti=0;i "); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } System.out.println("sb===null=============="+sb); %>"); Stringkeysn=Base64.decodeToFixLenString(map.get("KEYSN")==null?"":map.get("KEYSN").toString()); Stringlaborname=map.get("LABORNAME")==null?"":map.get("LABORNAME").toString(); Stringcompanyid=map.get("COMPANYID")==null?"":map.get("COMPANYID").toString(); Stringtemstatus=Base64.decodeToFixLenString(map.get("KEYSTATUS")==null?"":map.get("KEYSTATUS").toString()); Map compMap=newHashMap (); Stringstatus=""; if(temstatus.equals("use")){ status="正在使用"; }elseif(temstatus.equals("pause")){ status="暂停使用"; }else{ status="停止使用"; } sb.append(" ").append(keysn).append(" "); sb.append("").append(laborname).append(" "); sb.append("").append(companyid).append(" "); sb.append("").append(status).append(" "); sb.append(""); } } sb.append(""/> document.form1.submit(); functiondosubmit(){ document.getElementById("btnSub").disabled=true; if(document.getElementById("szbm").value!=""||document.getElementById("syzt").value!="") { varf1=document.getElementById("b1"); f1.submit(); }else{ alert("请输入查询条件!"); document.getElementById("btnSub").disabled=false; return; } } //如果这三个条件同时为空的话就弹出提示框。否则执行F1并提交F1.就是得到的B1
希望本篇文章实例代码对您有所帮助