gpt4 book ai didi

java - 我的 ArrayList 在 jsp 中不起作用

转载 作者:行者123 更新时间:2023-12-01 22:41:42 26 4
gpt4 key购买 nike

我并不是真正的 Java 开发人员,但我目前正在开发一个需要一些 Java 技能的项目。我从 Cyber​​source 获得了示例代码来实现他们的安全接受付款,但如果我按原样使用,我会遇到他们的代码问题。我认为ArrayList可能是问题所在。它无法编译,但我没有看到错误消息。我正在使用一个框架,它使得看到错误消息变得不同。不确定如何仅测试这部分代码。

${
import sun.misc.BASE64Encoder;
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Iterator;

private String sign(HashMap params) throws InvalidKeyException, NoSuchAlgorithmException, {
return sign(buildDataToSign(params), "111111111111111");
}

private String sign(String data, String secretKey) throws InvalidKeyException, NoSuchAlgorithmException, UnsupportedEncodingException {
SecretKeySpec secretKeySpec = new SecretKeySpec(secretKey.getBytes(), "HmacSHA256");
Mac mac = Mac.getInstance("HmacSHA256");
mac.init(secretKeySpec);
byte[] rawHmac = mac.doFinal(data.getBytes("UTF-8"));
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encodeBuffer(rawHmac).replace("\n", "");
}

private String buildDataToSign(HashMap params) {
String[] signedFieldNames = String.valueOf(params.get("signed_field_names")).split(",");
ArrayList<String> dataToSign = new ArrayList<String>();
for (String signedFieldName : signedFieldNames) {
dataToSign.add(signedFieldName + "=" + String.valueOf(params.get(signedFieldName)));
}
return commaSeparate(dataToSign);
}

private String commaSeparate(ArrayList<String> dataToSign) {
StringBuilder csv = new StringBuilder();
for (Iterator<String> it = dataToSign.iterator(); it.hasNext(); ) {
csv.append(it.next());
if (it.hasNext()) {
csv.append(",");
}
}
return csv.toString();
}
}$

最佳答案

您需要做的是在常规 java 文件中创建一个类,然后将其导入 JSP 中,如下所示:

<%@ page import="com.yourcompany.package.ClassName" %>

并且您将能够使用 <% code> 标记从 JSP 文件、打印变量等访问任何方法。例如:

<p>The sign response is <%= sign("test", "ZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=") %></p>

关于java - 我的 ArrayList 在 jsp 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26029888/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com