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
principal.jsp
cadastro.jsp
banco.java
cadastrar.java
contador.java
login.java
logout.java
usuario.java
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;
}
}