[Resolvido] Captcha sem Servlet?

6 respostas
D

Existe alguma forma de produzir captcha em páginas JSP sem servlets?

É que não quero utilizar servlets em minha aplicação mas apenas classes java com JSP mesmo.

Obrigado.

6 Respostas

furutani

Sem servlets não.

Joao.Gabriel

Por que não usar Servlets?

D

Ah caras, sei lá. As páginas ficariam meio mortas, tipo, as páginas que estou desenvolvendo possuem vários tipos de tratamento já, e seu eu usar um servlet, ficaria um ponto vago, tipo, imagina se cada formulário de um site tivesse captcha?! Não dava pra reusar todos os servlets, isso ia deixar a aplicação enorme.

Fora, que se eu fosse colocar captcha em um form de login que já utiliza Realm, ficaria bizarro, e se desse certo ainda né. =/

Bom, é apenas minha opinião, em PHP bastava apenas uma página, uma imagem, uma página de configuração do captcha e um arquivo de fonte.

furutani

Do mesmo jeito que vc faz com PHP dá pra fazer com servlets.

D

Ae gente, eu disse que não precisava com servlets =D

Bom, tenho muito que aprender ainda.
Com servlets eu já conhecia, ma o problema é que eu queria algo mais flexível, onde eu pudesse até mesmo adicionar na própria página do formulário.

Daí eu encontrei isso:

<form method="POST">
						<br>sec code:<input type="text" name="kaptchafield"><br />
						<input type="submit" name="submit">
					</form>
				</td>
			</tr>
		</table>	

		<br /><br /><br /><br />
		
		<%
			String c = (String)session.getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);
			String parm = (String) request.getParameter("kaptchafield");
			
			out.println("Parameter: " + parm + " ? Session Key: " + c + " : ");
			
			if (c != null && parm != null) {
				if (c.equals(parm)) {
					out.println("<b>true</b>");
				} else {
					out.println("<b>false</b>");
				}
			}
		%>

A configuração do web.xml é a mesma de uma aplicação captcha usando servlets.

Era isso que eu estava falando.

Bom, mas vlw ae as tentativas.

Quem precisar de alguma ajuda pra rodar a aplicação assim também, me avisa.

[]s

Kleber-rr

Olá, bom dia.

Eu preciso de ajuda com isso!!! hehehe

Porque vc colocou o código do kaptcha em EL na jsp, ao invés de usá-lo no método no seu bean??
Outra pergunta: qual a configuração do web.xml para que ele funcione corretamente??

Agradeço a ajuda.

dark123:
Ae gente, eu disse que não precisava com servlets =D

Bom, tenho muito que aprender ainda.
Com servlets eu já conhecia, ma o problema é que eu queria algo mais flexível, onde eu pudesse até mesmo adicionar na própria página do formulário.

Daí eu encontrei isso:

<form method="POST">
						<br>sec code:<input type="text" name="kaptchafield"><br />
						<input type="submit" name="submit">
					</form>
				</td>
			</tr>
		</table>	

		<br /><br /><br /><br />
		
		<%
			String c = (String)session.getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);
			String parm = (String) request.getParameter("kaptchafield");
			
			out.println("Parameter: " + parm + " ? Session Key: " + c + " : ");
			
			if (c != null && parm != null) {
				if (c.equals(parm)) {
					out.println("<b>true</b>");
				} else {
					out.println("<b>false</b>");
				}
			}
		%>

A configuração do web.xml é a mesma de uma aplicação captcha usando servlets.

Era isso que eu estava falando.

Bom, mas vlw ae as tentativas.

Quem precisar de alguma ajuda pra rodar a aplicação assim também, me avisa.

[]s

Criado 30 de abril de 2009
Ultima resposta 8 de fev. de 2011
Respostas 6
Participantes 4