Escolar Documentos
Profissional Documentos
Cultura Documentos
Vou mostrar como construir uma aplicação utilizando JSP, STRUS, no NetBeans 5.5,
tentarei fazer a mais “receita de bolo” possível para facilitar, vou demonstrar uma tipo
de solução, como diz meu amigo “Bulinha” isso é igual Mingau 1001 maneiras de fazer
:D
Instalando o NetBeans
- Instale o NetBeans.
- Clique em Próximo
-clique em Próximo
- Clique em Finalizar
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%--
The taglib directive below imports the JSTL library. If you uncomment it,
you must also add the JSTL library to the project. The Add Library... action
on Libraries node in Projects view can be used to add the JSTL 1.1 library.
--%>
<%--
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
--%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Minha Aplicacao WEB</title>
</head>
<body>
<tr>
<td width="1" height="21"></td>
<td width="76" valign="top"><font size="2" face="Courier New">Login
:</font><font face="Courier New"> </font> </td>
<td colspan="3" rowspan="2" valign="top"> <input type="text"
name="login" value = "" size="13"></td>
<td width="3"> </td>
</tr>
<tr>
<td height="2"></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="3"></td>
<td></td>
<td colspan="2" rowspan="2" valign="top"> <input type="password"
name="senha" value = "" size="15"> </td>
<td width="1"></td>
<td></td>
</tr>
<tr>
<td height="21"></td>
<td valign="top"><font size="2" face="Courier New">Senha
:</font><font face="Courier New"> </font> </td>
<td></td>
<td> </td>
</tr>
<tr>
<td height="21"></td>
<td></td>
<td width="24"> </td>
<td colspan="3" valign="top"> <input name="ok" type="button" alt="Digite
o Login e Senha e pressione aqui." width="63" height="18" value = "Logar"/> </td>
</tr>
<tr>
<td height="11"></td>
<td></td>
<td></td>
<td width="48"></td>
<td></td>
<td></td>
</tr>
</table>
</form>
</body>
</html>
-Clique em salvar.
- Repare que no nosso código do index.jsp temos como form action , <form
action="ServletValidaUsuario.do" method="post" >, o nome de
ServletValidaUsuario.do no qual sera mapeado no nosso struts-config.xml para
referenciar a servlet que deverá ser acessada ao clicar no action do form.
-depois de feito isso nos vamos mapear nosso index.jsp que ficara assim :
<action path="/ServletValidaUsuario"
type="ServletAction.ServletValidaUsuario">
<forward name="success" path="/pages/principal.jsp"/>
<forward name = "fail" path= "/index.jsp" />
</action>
- esse trecho de código devera ficar dentro do <action-mappings> </action-mappings>
- salve o projeto.
-selecione novo/servlet
-O nosso nome do servlet será ServletValidaUsuario que também foi mapeado no nosso
arquivo struts-config.xml
-clique em Próximo
- clique em Finalizar.
-delete o conteúdo
/*
* ServletValidaUsuario.java
*
*
*/
package ServletAction;
import Classe.Usuario;
import ActionForm.ServletValidaUsuarioForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
*
* @author Marcus Menezes
* @version
*/
public class ServletValidaUsuario extends Action {
/**
* Constructor of the object.
*/
private static final String FOWARD_SUCCESS = "success";
private static final String FOWARD_FAIL = "fail";
return mapping.findForward(foward);
}
- Nosso action form vai pegar todas as informações da nossa jsp e trazer para nossa
action. Para isso vamos mapea- la no nosso struts-config.xml
<struts-config>
<form-beans>
<form-bean name="ServletValildaUsuarioForm"
type="ActionForm.ServletValidaUsuarioForm"/>
</form-beans>
<global-exceptions>
</global-exceptions>
<global-forwards>
<forward name="welcome" path="/Welcome.do"/>
</global-forwards>
<action-mappings>
<action path="/ServletValidaUsuario"
type="ServletAction.ServletValidaUsuario"
name="ServletValildaUsuarioForm">
<forward name="success" path="/principal.jsp"/>
<forward name = "fail" path= "/index.jsp" />
</action>
</action-mappings>
<controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>
<message-resources parameter="com/myapp/struts/ApplicationResource"/>
</struts-config>
-Clique em Finalizar.
-clique em finalizar.
-Delete o código.
/*
* ServletValidaUsuarioForm.java
*
*
*/
package ActionForm;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
Atenção : vale ressaltar que este não é o melhor jeito de trabalhar com senha, isto é
apenas um exemplo.
Agora vamos criar nossa classe do modelo, como não quero me estender muito não farei
nenhuma conexão com o banco etc.. , como exemplo utilizei uma classe rápida que
verificara o usuario e senha . Lógico que voce não fará assim, mas como é um exemplo
acho que não tem problema. Lembre-se que no lugar dessa classe entraria o seu Model
caso esteja usando o MVC.
- de o nome de Classe
/*
* Usuario.java
*
* Created on 13 de Junho de 2007, 12:21
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package Classe;
/**
*
* @author zrcd
*/
public class Usuario {
/** Creates a new instance of Usuario */
public Usuario() {
}
public boolean verificaUsuario(String login , String senha){
if (login.equals("teste") && senha.equals("teste")){
return true;
}
return false;
}
}
-Caso o usuário e senha estejam corretos(no nosso caso usuário = teste e senha = teste)
ele vai retornar um forward com o nome de “success” como esta escrita no nosso
servlet. Como mapeamos no struts-config.xml que se o forward for success ele nos
abriria a pagina principal.jsp.
Vamos criá-la
-clique em Finalizar
-salve o projeto
Marcus Menezes
mvgmenezes@gmail.com