java 數(shù)據(jù)的加密與解密普遍實(shí)例代碼
這是一個(gè)關(guān)于密鑰查詢的jsp文件,接受上級(jí)文件的數(shù)據(jù)并加密處理,放入Map集合中,通過form表單提交到xdoc文件中;不過這種做法是為了滿足公司的要求,用到了框架的內(nèi)容不免顯得繁瑣;下篇文章會(huì)介紹一種簡(jiǎn)便的不需要搭建太多環(huán)境的普遍做法。
<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("請(qǐng)輸入查詢條件!");
document.getElementById("btnSub").disabled = false;
return ;
}
}
//如果這三個(gè)條件同時(shí)為空的話就彈出提示框。否則執(zhí)行F1并提交F1.就是得到的B1
</html>
希望本篇文章實(shí)例代碼對(duì)您有所幫助
相關(guān)文章
IDEA Java win10環(huán)境配置的圖文教程
這篇文章主要介紹了IDEA Java win10環(huán)境配置,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
Java?Web實(shí)戰(zhàn)之使用三層架構(gòu)與Servlet構(gòu)建登錄注冊(cè)模塊
這篇文章介紹了如何使用三層架構(gòu)(View,?Service,?DAO)和JDBCTemplate技術(shù)在JavaWeb環(huán)境下實(shí)現(xiàn)登錄和注冊(cè)功能,詳細(xì)說明了構(gòu)建項(xiàng)目的步驟,包括創(chuàng)建數(shù)據(jù)庫表、實(shí)體類、DAO層、Service層、Servlet處理及頁面設(shè)計(jì),需要的朋友可以參考下2024-10-10
詳解如何將已有項(xiàng)目改造為Spring Boot項(xiàng)目
本篇文章主要介紹了如何將已有項(xiàng)目改造為Spring Boot項(xiàng)目,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11
Java實(shí)現(xiàn)Shazam聲音識(shí)別算法的實(shí)例代碼
Shazam算法采用傅里葉變換將時(shí)域信號(hào)轉(zhuǎn)換為頻域信號(hào),并獲得音頻指紋,最后匹配指紋契合度來識(shí)別音頻。這篇文章給大家介紹Java實(shí)現(xiàn)Shazam聲音識(shí)別算法的實(shí)例代碼,需要的朋友參考下吧2018-09-09
Springboot任務(wù)之異步任務(wù)的使用詳解
今天學(xué)習(xí)了一個(gè)新技能SpringBoot實(shí)現(xiàn)異步任務(wù),所以特地整理了本篇文章,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06
Springboot中項(xiàng)目的屬性配置的詳細(xì)介紹
很多時(shí)候需要用到一些配置的信息,這些信息可能在測(cè)試環(huán)境和生產(chǎn)環(huán)境下會(huì)有不同的配置,本文主要介紹了Springboot中項(xiàng)目的屬性配置的詳細(xì)介紹,感興趣的可以了解一下2022-01-01
基于mybatis注解動(dòng)態(tài)sql中foreach工具的方法
這篇文章主要介紹了mybatis注解動(dòng)態(tài)sql中foreach工具方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11

