将参数从javascript传递到JSP
我的表单在submit.jsp上以加密字符串提交,我用javascript对其进行解密,并希望从javascript将解密后的字符串返回jsp将参数从javascript传递到JSP,java,javascript,jsp,encryption,Java,Javascript,Jsp,Encryption,我的表单在submit.jsp上以加密字符串提交,我用javascript对其进行解密,并希望从javascript将解密后的字符串返回jsp var elem = document.getElementById("someId"); elem.value = decryptedString; Submit.jsp <% try{ String str=request.getParameter("password2"); out.println("" +str); String d
var elem = document.getElementById("someId");
elem.value = decryptedString;
Submit.jsp
<%
try{
String str=request.getParameter("password2");
out.println("" +str);
String decPass="";
String res="";
String url_name="http://localhost:8086/date/decrypt.jsp";
String charset="UTF-8";
String query=String.format("encryptedPassword=%s",
URLEncoder.encode(str,charset));
URL url = new URL(url_name+"?"+query);
URLConnection con = url.openConnection();
HttpURLConnection httpConnection = (HttpURLConnection)con;
httpConnection.setRequestMethod("POST");
httpConnection.setDoInput(true);
httpConnection.setDoOutput(true);
httpConnection.setRequestProperty("Accept-Charset",charset);
httpConnection.setRequestProperty("Content-Type","application/x-www-form-urlencoded;charset="+charset);
httpConnection.connect();
OutputStreamWriter wr = new OutputStreamWriter(httpConnection.getOutputStream());
wr.write("query : "+query);
if(httpConnection.getResponseCode()== HttpURLConnection.HTTP_OK )
{
String responseMessage = httpConnection.getResponseMessage();
System.out.println(responseMessage);
InputStream in = httpConnection.getInputStream();
BufferedInputStream bufferReader = new BufferedInputStream(in);
//res=kw.streamToString(in);
//System.out.println(res);
BufferedReader br = new BufferedReader(new InputStreamReader(bufferReader));
while((decPass=br.readLine())!=null)
{
out.println(decPass);
String dec = decPass;
System.out.println(dec);
}
}
wr.close();
}
catch(MalformedURLException me)
{
System.out.println("Error Message : "+me.getMessage());
}
catch(IOException e)
{
System.out.println("Error Message : "+ e.getMessage());
}
%>
您可以使用
或
将变量结果从JSP打印到JavaScript:
<script type="text/javascript">
var jsEncyptPass="<c:out value="${encyptPass}"/>";
// or you can use: var jsEncyptPass="<%out.print(encyptPass);%>";
var decryptStr = Aes.Ctr.decrypt(jsEncyptPass,'',256)
document.writeln(decryptStr);
</script>
var jsEncyptPass=“”;
//或者您可以使用:var jsEncyptPass=“”;
var decryptsr=Aes.Ctr.decrypt(jsEncyptPass',,256)
文件。书面(解密);
在JSP文件中添加一个隐藏字段
<input type="hidden" id="someId"/>
1) 如果您使用的是JQuery,请使用下面的代码
$("#someId").val(decryptedString);
2) 使用纯javascript
var elem = document.getElementById("someId");
elem.value = decryptedString;
你能再解释一下吗。?如果要更新加载的jsp页面中的某些数据,可以使用ajax。
var elem = document.getElementById("someId");
elem.value = decryptedString;