passando java e jsp para struts

caguerra

Membro
Ola boa tarde eu estou precisando de ajuda para passar os códigos que fiz em .JSp e .java para o Struts 2 eu estou encontrando certa dificuldade e fazer isso pois não sou muito bom em Struts 2 ate agora tudo que eu fiz só piorou o código tentando passar ele para o struts 2 ,ate pq eu nao tenho muito conhecimento em struts e não sei qual ou se e todas as partes códigos e que se tem que fazer alguma alteração .Qualquer ajuda ou conselho de como ajudar a transforma e bem vindo
obrigado
index.jsp
Código:
Código:
<%@page import="projetotpa.Usuario"%>
<%@page import="java.util.ArrayList"%>
<%@page import="projetotpa.Banco"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head> 
    
    <body>
            
        <div>
            <h1>Bem vindo </h1>            
            <form action ="Login" method="Post">       
                    <p>
                    Usuário: <input type="text" name="usuario" autofocus><br />
                    Senha: <input type="password" name="senha"><br /><br />
                    <input type="submit" value="Entrar"><br />
                
                Cadastre <a href="cadastro.jsp"> Aqui</a>
 
                    </p>      
            </form>
           
            <p>
                <%@ page import="projetotpa.Contador"%>
                Usuários online: <%=Contador.getQntUsuarios()%>
            </p>
             
            
            <p>
                <%@ page import="projetotpa.Contador"%>
                Usuários cadastrados: <%
                    Banco banco = Banco.getInstancia();
                    out.print(banco.getQntUsuarios());
                %>
            </p>
                   
        </div>
        
        <%
            if(request.getParameter("msg") != null) {
                if(request.getParameter("msg").equals("1")) {
                    %>
                    <script>
                        alert("Usuário ou senha inválidos");
                    </script>
                    <%
                }
            }
            %>
    </body>
</html>


principal.jsp
Código:
<%@page import="projetotpa.Banco"%>
<%@page import="projetotpa.Usuario"%>
<%@page import="java.util.ArrayList"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>


<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        
        <div> 
            <p>
            Olá <%
                  Usuario usuario = (Usuario) session.getAttribute("usuario");
                  if(usuario == null) {
                      response.sendRedirect("index.jsp");
                  } else {
                      out.print(usuario.getUsuario());
                  }
                %>
            
                
            </p>
        
        <p>
            Digite sua mensagem:
        </p>
        <form action="principal.jsp" method="post">
            <p>
                <textarea cols="30" rows="5" name="mensagem"></textarea><br /><br />
                <input type="submit" value="Enviar">
                 <a href="Logout">Logout</a>


                <br />
            </p>
        </form>
        </div>
        
        <div>       
            <%
                ArrayList<String> arrayMensagem = (ArrayList<String>) application.getAttribute("arrayMensagem");
                
                String msgn = request.getParameter("mensagem");
  
                if (arrayMensagem == null) {
                    arrayMensagem = new ArrayList<String>();
                }
                
                if(msgn != null) {
                    if(!msgn.equals("")) {
                        arrayMensagem.add("<strong>" + usuario.getUsuario() + "</strong>: " + msgn);
                        application.setAttribute("arrayMensagem", arrayMensagem);
                    }
                }


                for(String linha: arrayMensagem) {
                    out.print(linha);
                    out.print("<br>");
                }
    %>
        </div>
    </body>
</html>


cadastro.jsp
Código:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Bem vindo</title>
    </head>
    <body>
        
        <div>
                    
            <form action="Cadastrar" method="post">
                <p>
                Usuário:<input type="text" name="usuario" autofocus><br />
                Senha: <input type="password" name="senha"><br /><br />
                <input type="submit" value="Cadastrar">
                </p>      
            </form>
        </div>


    </body>
</html>

banco.java
Código:
Código:
package projetotpa;


import java.util.ArrayList;


public class Banco {
    private static ArrayList<Usuario> tabelaUsuario = new ArrayList<Usuario>();
    
    private static Banco instancia = new Banco();
    
    private Banco() {
        
    }
    
    public static Banco getInstancia() {
        if(instancia == null) {
            instancia = new Banco();
        }
        return instancia;
    }
    
    public Usuario adicionarUsuario(Usuario usuarioNovo) {
        for(Usuario linha: tabelaUsuario) {
            if(linha.getUsuario().equals(usuarioNovo.getUsuario()) ) {
                return null;
            }
        }
        int idNovo = tabelaUsuario.size();
        usuarioNovo.setId(idNovo);
        tabelaUsuario.add(usuarioNovo);
        return usuarioNovo;
    }
    
    public Usuario logarUsuario(Usuario usuario) {
        for(Usuario linha: tabelaUsuario) {
            if(linha.getUsuario().equals(usuario.getUsuario()) && linha.getSenha().equals(usuario.getSenha())) {
                return linha;
            }
        }
        return null;
    }
    
    public int getQntUsuarios() {
        return tabelaUsuario.size();
    }
}

cadastrar.java
Código:
package projetotpa;


import java.io.IOException;
import static java.lang.System.out;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


public class Cadastrar extends HttpServlet {    
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        Usuario usuarioNovo = new Usuario();
        Banco banco = Banco.getInstancia();
        
        usuarioNovo.setUsuario(request.getParameter("usuario"));
        usuarioNovo.setSenha(request.getParameter("senha"));
        
        usuarioNovo = banco.adicionarUsuario(usuarioNovo);
        if(usuarioNovo == null) {
            response.sendRedirect("cadastro.jsp?msg=1");
        } else {
            HttpSession sessao = request.getSession();
            sessao.setAttribute("usuario", usuarioNovo);
            response.sendRedirect("principal.jsp");
        }
    }
}

contador.java
Código:
package projetotpa;


import javax.servlet.http.HttpSessionListener;
import javax.servlet.http.HttpSessionEvent;


public class Contador implements HttpSessionListener {


  private static int qntAtivos = 0;
  
  @Override
  public void sessionCreated(HttpSessionEvent se) {
      qntAtivos++;
  }


  @Override
  public void sessionDestroyed(HttpSessionEvent se) {
    if(qntAtivos > 0) {
      qntAtivos--;
    }
  }


  public static int getQntUsuarios() {
    return qntAtivos;
  }


}


login.java
Código:
package projetotpa;


import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


@WebServlet(name = "Login", urlPatterns = {"/Login"})
public class Login extends HttpServlet {
    
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        Usuario usuario = new Usuario();
        Banco banco = Banco.getInstancia();
        
        usuario.setUsuario(request.getParameter("usuario"));
        usuario.setSenha(request.getParameter("senha"));
        usuario = banco.logarUsuario(usuario);
        if(usuario == null) {
            response.sendRedirect("index.jsp?msg=1");
        } else {
            HttpSession sessao = request.getSession();
            sessao.setAttribute("usuario", usuario);
            response.sendRedirect("principal.jsp");
        }
    }
}


logout.java

Código:
package projetotpa;


import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;




@WebServlet(name = "Logout", urlPatterns = {"/Logout"})
public class Logout extends HttpServlet {


    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
            
            HttpSession sessao = request.getSession();
            sessao.invalidate();
            response.sendRedirect("index.jsp");
    }
}


usuario.java
Código:
package projetotpa;


public class Usuario {
    private int id = 0;
    private String usuario = "";
    private String senha = "";


    public int getId() {
        return id;
    }


    public void setId(int id) {
        this.id = id;
    }


    public String getUsuario() {
        return usuario;
    }
    
    public String getSenha() {
        return senha;
    }


    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }


    public void setSenha(String senha) {
        this.senha = senha;
    }
    
}




 
Back
Topo