java 数据的加密与解密普遍实例代码
程序员文章站
2024-03-31 15:57:16
这是一个关于密钥查询的jsp文件,接受上级文件的数据并加密处理,放入map集合中,通过form表单提交到xdoc文件中;不过这种做法是为了满足公司的要求,用到...
这是一个关于密钥查询的jsp文件,接受上级文件的数据并加密处理,放入map集合中,通过form表单提交到xdoc文件中;不过这种做法是为了满足公司的要求,用到了框架的内容不免显得繁琐;下篇文章会介绍一种简便的不需要搭建太多环境的普遍做法。
<br><br><%@ page language="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8"%> <%@page import="java.io.ioexception"%> <%@page import="java.util.arraylist"%> <%@page import="java.util.list"%> <%@page import="java.util.hashmap"%> <%@page import="java.util.map"%> <%@page import="java.sql.*"%> <%@page import="java.util.*"%> <%@page import="java.sql.resultset"%> <%@page import="combiz.system.ibosrvutil"%> <%@page import="combiz.ui.epassmanager.entitys.base64"%> <%@ include file="xdocserver.jsp" %> <% string path = request.getcontextpath(); string basepath = request.getscheme()+"://"+request.getservername()+":"+request.getserverport()+path+"/"; string xdocserver1 = ejbservername.getvalue("xdocserver"); system.out.println("basepath basepath==========================="+basepath); %> <!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>insert title here</title> </head> <body> <% stringbuffer sb=new stringbuffer(); string part = request.getparameter("szbm"); string str1=new string(part.getbytes("iso-8859-1"),"gbk"); string sta = request.getparameter("syzt"); string str2=new string(sta.getbytes("iso-8859-1"),"gbk"); string tems1 = ""; if(str2.equals("正在使用")){ tems1="use"; }else if(str2.equals("暂停使用")){ tems1="pause"; }else if(str2.equals("停止使用")){ tems1="stop"; } else{ tems1="use"; } string s1 = base64.encodefixlenstring(tems1); string sql=""; list menulist=new arraylist(); sql =" select t.companyid ,a.laborname ,t.keysn ,t.keystatus from sys_key t "+ " left join ibsusers b on b.id = t.id left join labor a on a.labornum = b.labornum where 1=1 "; if(!str1.equals("")){ sql +=" and t.companyid like '%"+str1+"%' "; } if(!s1.equals("")){ sql +=" and t.keystatus = '"+s1+"'"; } try { list list = ibosrvutil.getbasedao().selectlistbysql(sql); sb.append("<xdata>"); if(list.size()>0){ for(int i=0;i<list.size();i++){ map map = (map) list.get(i); sb.append("<row>"); string keysn=base64.decodetofixlenstring(map.get("keysn")==null?"":map.get("keysn").tostring()); string laborname=map.get("laborname")==null?"":map.get("laborname").tostring(); string companyid=map.get("companyid")==null?"":map.get("companyid").tostring(); string temstatus =base64.decodetofixlenstring(map.get("keystatus")==null?"":map.get("keystatus").tostring()); map<string, string> compmap = new hashmap<string, string>(); string status = ""; if(temstatus.equals("use")){ status="正在使用"; }else if(temstatus.equals("pause")){ status="暂停使用"; }else{ status="停止使用"; } sb.append("<col1>").append(keysn).append("</col1>"); sb.append("<col2>").append(laborname).append("</col2>"); sb.append("<col3>").append(companyid).append("</col3>"); sb.append("<col4>").append(status).append("</col4>"); sb.append("</row>"); } } sb.append("</xdata>"); } catch (exception e) { // todo auto-generated catch block e.printstacktrace(); } system.out.println("sb===null=============="+sb); %> <iframe name="xdoc" width="100%" height="100%"></iframe> <form name="form1" action="http://11.1.1.152:8088/xdoc/realty/mycx.xdoc" method="post" target="xdoc" style="display: none"> <input name="data" type="hidden" value="<%=sb.tostring()%>" /> </form> </body> <script language="javascript"> document.form1.submit(); </script> <script type="text/javascript"> function dosubmit(){ document.getelementbyid("btnsub").disabled = true; if(document.getelementbyid("szbm" ).value!="" || document.getelementbyid("syzt" ).value!="" ) { var f1 = document.getelementbyid("b1"); f1.submit(); } else{ alert("请输入查询条件!"); document.getelementbyid("btnsub").disabled = false; return ; } } //如果这三个条件同时为空的话就弹出提示框。否则执行f1并提交f1.就是得到的b1 </html>
希望本篇文章实例代码对您有所帮助