Crie manualmente o código de verificação de Java, o conteúdo específico é o seguinte
Composição do código de verificação de aplicativos da web:
(1) Caixa de entrada
(2) Imagem mostrando o código de verificação
O processo de fazer o código de verificação:
O contêiner que gera o código de verificação usa o servlet do J2EE
Aulas necessárias para gerar imagens:
(1) buffer de dados de imagem bufferedimage
(2) fotos de desenho gráfico
(3) Cor obtém cor
(4) aleatório gera números aleatórios
(5) imagem de entrada da imagem
Processo de implementação específico:
(1) Defina um servlet para gerar código de verificação
(2) Determine o objeto BufferImage, a função principal é criar um buffer de imagem como um contêiner temporário para a imagem.
(3) Obtenha o objeto gráfico, o "fundo" do desenho e entenda -o como "tela"
(4) Gere números aleatórios através de aleatórios para criar informações de verificação
(5) Através de operações gráficas, desenhe desenhos específicos
(6) as informações são armazenadas na sessão
(7) Use Imageio para produzir a imagem gerada e passe a imagem para o primeiro plano, definindo o parâmetro out no método write () do imageio, resposta.getOutputStream ().
(8) Faça um servlet para verificação e extraia os dados na sessão para verificação (o método assíncrono Ajax é usado aqui)
Implementação específica de código (exemplo de código de verificação do lado da web)
<html> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"> <title> código de verificação java </title> <jquery/2.1.4Jerg.jquersts://pps.bdimg.bdimg.com/jquery/jquerst/https://apps.bdimg.com/libs/jquery/2,44 Código de verificação Entrada: <input type = "text" name = "checkcode"> <img id = "codeimg" src = "imagervlet"> <a href = "javascript: relloadcode ();"> não pode ver claramente? </a> <br/> <input type = "submit" value = "submit"> <div id = "info" style = "cor: vermelho;"> </div> <script type = "text/javascript"> $ (function () {// ajax assíncrono. {"Code": $ (input [Nome = CheckCode] "). Date (). Gettime (); // cria diferentes vezes $ ("#codeimg"). Att ("src", "imagervlet? Time ="+time); // request re} </sCript> </body> </html>Classe de Serviço de Images (parte da geração de código de verificação)
@WebServlet ("/imagervlet") classe pública ImagesVlett estende httpsevlet {private static final serialversionuid = 1L; / ** * @see httpServlet#httpServlet () */ public ImagesVlet () {super (); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub BufferedImage bimg = new bufferImage (68, 22, bufferImage.type_int_rgb); Gráficos g = bimg.getgraphics (); Cor cor = nova cor (200,151.255); // geração de cores g.setColor (cor); G.FillRect (0, 0, 68, 22); char [] ch = "abcdefghjiklmnopqrstuvwxyz0123456789" .toCharArray (); // Obtenha uma matriz contendo letras e números e, em seguida, obtenha aleatoriamente os caracteres aleatoriamente aleatórios = novo aleatório (); // cria um número aleatório int len = ch.length, índice; Stringbuffer sbuffer = new StringBuffer (); /Loop gera 4 caracteres aleatórios para (int i = 0; i <4; i ++) {index = Random.nextInt (len); // Crie uma letra e número aleatórios G.setColor (nova cor (Random.nextInt (88), Random.Next (120), Random.NextInt (90); 18); sbuffer.append (ch [index]); // coloque os caracteres obtidos aleatoriamente na série de buffer} request.getSession (). setAttribute ("newcode", sbuffer.toString ()); salvar e salvar a sessão para verificação subsequente. / ** * @see httpServlet#doPost (solicitação httpServLeTrequest, resposta httpServletResponse) * / DoPost nulo de vazio (httpServletRequest, solicitação, resposta de httpSertLeSponse) lança servlexception, ioexception, // para a resposta autocomemiltretled). }}CheckCode (Código de verificação servlet)
@WebServlet ("/checkcode") classe pública CodeCode estende httpServlet {private estático final serialversionuid = 1L; / ** * @see httpServlet#httpServlet () */ public checkCode () {super (); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub Response.Setcharacterencoding ("UTF-8"); String code = request.getParameter ("código"). Touppercase (); // Obtenha o código de verificação e execute o resultado da sequência de conversão de casos = null; if (request.getSession (). getAttribute ("newCode"). igual (code)) {resultado = "verificação bem -sucedida!"; Response.getWriter (). Append (resultado); } else {resultado = "Erro do código de verificação!"; Response.getWriter (). Append (resultado); }} / ** * @see httpServlet#DoPost (solicitação httpServletRequest, resposta httpServletResponse) * / DoPost nocivo protegido (httpServletRequest Solicy, httpServLePSOPSOnse) lança servleTexception, ioxception {/wdo Authdo AuthOs Response) lança servlexception, ioxception {/wdo Autho }}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.