gpt4 book ai didi

java - 如何在java servlet的html中包含recaptcha?

转载 作者:太空宇宙 更新时间:2023-11-04 07:13:45 25 4
gpt4 key购买 nike

我想在我的 servlet 网页中包含 recapcha 插件。如果我使用 <%@ ..%> 否则它不会包含或显示任何验证码。

这是我的servlet

protected void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException {

final PrintWriter out=response.getWriter();

String s="";

String capchadisplay="<%@ ReCaptcha c = ReCaptchaFactory.newReCaptcha(\"public-key" +
"xxxxxxx \", \"private-key " +
"\", false);\nout.print(c.createRecaptchaHtml(null, null));\n%>";

String capchaimport="<%@ page language=\"java\" contentType=\"text/html; charset=utf-8\"\n" +
"pageEncoding=\"utf-8\" xmlns:jsp=\"http://java.sun.com/JSP/Page\"%>\n" +
"\n<%@ page import=\"net.tanesha.recaptcha.ReCaptcha\" %>\n" +
"<%@ page import=\"net.tanesha.recaptcha.ReCaptchaFactory\" %>";

String prefix="<!DOCTYPE html><html>\n<head>\n<title>Forms</title>\n</head>\n<body>\n";
String subfix="</body>\n</html>\n";



s=capchaimport.concat(prefix.concat(capchadisplay.concat(subfix)));

out.write(s);

out.flush();
out.close();

}

这是我的 html 页面 的样子:

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8" xmlns:jsp="http://java.sun.com/JSP/Page"%>

<%@ page import="net.tanesha.recaptcha.ReCaptcha" %>
<%@ page import="net.tanesha.recaptcha.ReCaptchaFactory" %>
<!DOCTYPE html>
<html>
<head>
<title>
Forms
</title>
</head>
<body>
<% ReCaptcha c = ReCaptchaFactory.newReCaptcha("pubic-key ", "private-key ", false);
out.print(c.createRecaptchaHtml(null, null));%>
</body>
</html>

我得到的是

中的字符串,而不是 recapcha 小部件

现在我不知道是否是显示 recapcah 的正确方法,但我愿意接受任何建议,我只想从我的 servlet 中显示它。

最佳答案

reCAPTCHA Java 库提供了一种在基于 Java 的网站上放置验证码的简单方法,帮助您阻止机器人滥用它。该库包装了 reCAPTCHA API。

提供详细的分步教程here

关于java - 如何在java servlet的html中包含recaptcha?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20281797/

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