Tomcat+jstl+servlets+jsp

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

[code]<%@ 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”%>

<%@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”%>

Home
${msg != null ? msg : ''}

Lista de Filiais cadastrados:


<% FiliaisBO filiais = new FiliaisBO(); %> <% filiais.listarTodos(request); %>
			</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>
[/code]

[code]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.");
	}
}

}[/code]

idfiliais razaosocial nomefantasia cnpj telefone
${filiais.idfiliais} ${filiais.razaosocial} ${filiais.nomefantasia} ${filiais.cnpj} ${filiais.telefone} Editar Remover

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