Tomcat+jstl+servlets+jsp

1 resposta
E

Meu objetivo é fazer um crud.
Listar a tabela e nela criar, alterar, deletar.
Porém quando faço a conexão(a conexao está ok), e entro no localhost8081:/index.jsp ele redireciona para uma pagina do tomcat e quando eu renomeio para home.jsp da erro 404.

oq está faltando? oq estou fazendo de errado? obrigado

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>    
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@page import="java.util.List"%>
<%@page import="leandro.dto.Filiais"%>
<%@page import="leandro.bo.FiliaisBO"%>
<%@page import="leandro.dto.Funcionarios"%>
<%@page import="leandro.bo.FuncionariosBO"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Home</title>
<link href="css/global.css" rel="stylesheet"/> 
</head>
<body>
	<div class="main">
		<div class="corpo"> 
			${msg != null ? msg : ''}
			<h2>Lista de Filiais cadastrados:</h2>
			<br/>
			<table border="1" cellpadding="4" cellspacing="0">
				<tr style="font weight: bold;" align="center">
					<td>idfiliais</td>
					<td>razaosocial</td>
					<td>nomefantasia</td>
					<td>cnpj</td>
					<td>telefone</td>
				</tr>
				<% FiliaisBO filiais = new FiliaisBO(); %>
				<% filiais.listarTodos(request); %>
				<c:forEach items="${requestScope.lista}" var="filiais">			
					<tr>
						<td>${filiais.idfiliais}</td>
						<td>${filiais.razaosocial}</td>
						<td>${filiais.nomefantasia}</td>
						<td>${filiais.cnpj}</td>
						<td>${filiais.telefone}</td> 
						<td>
							<a href="filiais?acao=editar&id=${filiais.id}">Editar</a>
						</td>
						<td>
							<a href="filiais?acao=remover&id=${filiais.id}">Remover</a>
						</td>
					</tr>
				
				</c:forEach>
			</table>
			<br />
			${msg != null ? msg : ''}
			<h2>Lista de Funcionarios cadastrados:</h2>
			<br/>
			<table border="1" cellpadding="4" cellspacing="0">
				<tr style="font weight: bold;" align="center">
					<td>idfuncionarios</td>
					<td>filial</td>
					<td>nome</td>
					<td>email</td>
					<td>telefone</td>
					<td>salario</td>
					<td>descricao</td>
				</tr>
				<% FuncionariosBO funcionarios = new FuncionariosBO(); %>
				<% funcionarios.listarTodos(request); %>
				<c:forEach items="${requestScope.lista}" var="funcionarios">			
					<tr>
						<td>${funcionarios.idfuncionarios}</td>
						<td>${funcionarios.filial}</td>
						<td>${funcionarios.nome}</td>
						<td>${funcionarios.email}</td>
						<td>${funcionarios.telefone}</td> 
						<td>${funcionarios.salario}</td>
						<td>${funcionarios.descricao}</td>
						<td>
							<a href="funcionarios?acao=editar&id=${funcionarios.id}">Editar</a>
						</td>
						<td>
							<a href="funcionarios?acao=remover&id=${funcionarios.id}">Remover</a>
						</td>
					</tr>
				
				</c:forEach>
			</table>
		</div>			
	</div>
</body>
</html>
package leandro.bo;

import javax.servlet.http.HttpServletRequest;

import leandro.dao.FiliaisDAO;
import leandro.dto.Filiais;


public class FiliaisBO {

	public void cadastrar(HttpServletRequest request){
		String razao_social = request.getParameter("razao_social");
		String nome_fantasia = request.getParameter("nome_fantasia");
		String cnpj = request.getParameter("cnpj");
		String telefone = request.getParameter("telefone");
		
		Filiais filiais = new Filiais();
		filiais.setRazao_social(razao_social);
		filiais.setNome_fantasia(nome_fantasia);
		filiais.setCnpj(Integer.parseInt(cnpj));
		filiais.setTelefone(telefone);
		
		FiliaisDAO filiaisDAO = new FiliaisDAO();
		
		try {
			filiaisDAO.cadastrar(filiais);
			request.setAttribute("msg", "Perfil cadastrado com sucesso!!!");
		} catch (Exception e){
			request.setAttribute("msg", "Erro ao cadastrar perfil!");
			e.printStackTrace();
		}
	}

	public void listarTodos(HttpServletRequest request) {
		FiliaisDAO filiaisDAO = new FiliaisDAO();
		try {
			request.setAttribute("lista", filiaisDAO.listarTodos());
		} catch (Exception e) {
			request.setAttribute("msg", "Erro na listagem do perfil!");
			e.printStackTrace();
		}
	}

	public String update(HttpServletRequest request) {
		FiliaisDAO filiaisDAO = new FiliaisDAO();
		String proximo = null;
		try {
			String id = request.getParameter("id");
			String razao_social = request.getParameter("razao_social");
			String nome_fantasia = request.getParameter("nome_fantasia");
			String cnpj = request.getParameter("cnpj");
			String telefone = request.getParameter("telefone");
			
			Filiais filiais = new Filiais();
			filiais.setId_filiais(Integer.parseInt(id));
			filiais.setRazao_social(razao_social);
			filiais.setNome_fantasia(nome_fantasia);
			filiais.setCnpj(Integer.parseInt(cnpj));
			filiais.setTelefone(telefone);
			filiaisDAO.update(filiais);
			proximo = "usuario?acao=listar";
		} catch (Exception e){
			e.printStackTrace();
			proximo = "edita.jsp";
			request.setAttribute("msg", "Erro na atualização.");
		}
		return proximo;
	}
	
	public Filiais buscaPorID(int id) {
		FiliaisDAO usuarioDAO = new FiliaisDAO();
		try {
			return usuarioDAO.buscaPorID(id);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
	
	public void deletar (HttpServletRequest request) {
		FiliaisDAO usuarioDao = new FiliaisDAO();
		try {
			String id = request.getParameter("id");
			usuarioDao.deletar(Integer.parseInt("id"));
		} catch (Exception e) {
			e.printStackTrace();
			request.setAttribute("msg", "Erro na atualização.");
		}
	}
}

1 Resposta

ErickRAR

Se não instalou a aplicação como ROOT, você tem que acessar pelo seguinte caminho:
localhost8081:/[nome-do-projeto]/index.jsp

Criado 21 de maio de 2014
Ultima resposta 22 de mai. de 2014
Respostas 1
Participantes 2