javaweb 之使用 kaptcha 组件使用验证码
web.xml:
<? xml version = "1.0" Encoding = "utf-8"?> <web-app xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns = "http://java.sun.com/xml/ns/javaee" xsi: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id = "webapp_id" version = "3.0"> <splay-name> kaptcha </siprovisw-name> <Serplet-name> kaptcha </ servlet-name> <servlet-class> com.google.code.kaptcha.servlet.kaptchaservlet </ servlet-class> </ servlet> <servlet-mapping> <vrlet-name> kaptcha </ servlet-name> <url-pattern> /randomcode.jpg </url> <url-pattern> / urandomcode.jpg <Deendoal-File-list> <levenage-file> index.html </venke-file> <leen welcome-file> index.htm </venke-file> <ven welcome-file> index.jsp </venke-file> <leen weende-file> default.html </venke-file> </ven welcome-file> default.htm </venke-file> </bègne> default.jsp </venue-file>
index.jsp:
<% @ Page Language = "Java" Import = "Java.util. *" ContentType = "Text / Html; charSet = UTF-8"%> <% String path = request.getContextPath (); String BasEpath = request.getscheme () + ": //" + request.getServerName () + ":" + request.getServerport () + path + "/";%> <! doctype html public "- // w3c // dtd html 4.01 transitional // en"> <html> 'index.jsp' Page de départ </ title> <meta http-equiv = "pragma" contenu = "non-cache"> <meta http-equiv = "cache-control" content = "non-cache"> <meta http-equiv = "expires" content = "0"> <méta-parwown http-equiv = "keywords" contenu = "contenu =" contenu = contenu = " <méta http-equiv = "description" contenu = "Ceci est ma page"> <! - <link rel = "Stylesheet" type = "text / css" href = "Styles.css"> -> </ head> <body> <form action = "check.jsp"> <img src = "randomcode.jpg"> <entrée type = "Text" </ form> </body> </html>
check.jsp:
<% @ page Language = "Java" Import = "Java.util. *" ContentType = "Text / Html; charSet = UTF-8"%> <% // 检测是否是正确的验证码 String K = (String) session.getAttribute (com.google.code.kaptcha.constants.kaptcha_session_key); String str = request.getParameter ("r"); if (k.equals (str)) out.print ("true"); out.print ("" + k + "---" + str);%>:
:
以上就是本文的全部内容 , 希望对大家的学习有所帮助 , 也希望大家多多支持武林网。