Erro no tomcat ao tentar conectar com o banco de dados MySQL

Olá estou fazendo um projeto web no eclipse luna, estou usando mysql 5.6 ,tomcat 8.0.14 e o driver jdbc mysql 5.1.34.
Criei um pagina html com alguns campos para inserir dados no banco porém quando eu clico no botão salvar ele da erro http 500 The server encountered an internal error that prevented it from fulfilling this request, e no eclipse erro:No suitable driver found for jdbc:mysql://localhost:3306/cjweb1db_roger. Criei uma classe de teste para testar meu usuarioDAO e funciona normalmente insere certinho o dados.

Minha classe usuarioDAO
package br.com.hightechcursos.jbdc;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import br.com.hightechcursos.entidades.Usuario;

public class UsuarioDAO {

private Connection con = Conexao.getConnection();

public void cadastrar(Usuario usuario) {

	String sql = "Insert into usuario (Nome, Login, Senha) values (?, ?, ?)";

	try {
		PreparedStatement preparador = con.prepareStatement(sql);

		preparador.setString(1, usuario.getNome());
		preparador.setString(2, usuario.getLogin());
		preparador.setString(3, usuario.getSenha());

		preparador.execute();
		preparador.close();

		System.out.println("Cadastrado com sucesso!");
	} catch (SQLException e) {

		System.out.println("Erro ao cadastrar");
	}

}

public void alterar(Usuario usuario) {

	String sql = "Update usuario set Nome=?, Login=?, Senha=? where Id=?";

	try {
		PreparedStatement preparador = con.prepareStatement(sql);

		preparador.setString(1, usuario.getNome());
		preparador.setString(2, usuario.getLogin());
		preparador.setString(3, usuario.getSenha());
		preparador.setInt(4, usuario.getId());

		preparador.execute();
		preparador.close();

		System.out.println("Alterado com sucesso!");
	} catch (SQLException e) {

		System.out.println("Erro ao Alterar");
	}

}

public void excluir(Usuario usuario) {

	String sql = "Delete from usuario where Id=?";

	try {
		PreparedStatement preparador = con.prepareStatement(sql);

		preparador.setInt(1, usuario.getId());

		preparador.execute();
		preparador.close();

		System.out.println("Excluido com sucesso!");
	} catch (SQLException e) {

		System.out.println("Erro ao Excluir");
	}

}

public List<Usuario> pesquisar() {

	@SuppressWarnings({ "unchecked", "rawtypes" })
	List<Usuario> lista = new ArrayList();
	String sql = "Select * from usuario";

	try {
		PreparedStatement preparador = con.prepareStatement(sql);

		ResultSet resultado = preparador.executeQuery();

		while (resultado.next()) {

			Usuario usuObj = new Usuario();
			usuObj.setId(resultado.getInt("Id"));
			usuObj.setNome(resultado.getString("Nome"));
			usuObj.setLogin(resultado.getString("Login"));
			usuObj.setSenha(resultado.getString("Senha"));

			lista.add(usuObj);
		}

		preparador.close();

		System.out.println("Pesquisa com sucesso!");
	} catch (SQLException e) {

		System.out.println("Erro ao Pesquisa");
	}

	return lista;

}

public Usuario pesquisarUsario(Integer id) {

	String sql = "Select Id, Nome, Login, Senha from usuario where Id=?";
	Usuario usuObj = null;

	try {
		PreparedStatement preparador = con.prepareStatement(sql);

		preparador.setInt(1, id);

		ResultSet resultado = preparador.executeQuery();

		if (resultado.next()) {
			usuObj = new Usuario();
			usuObj.setId(resultado.getInt("Id"));
			usuObj.setNome(resultado.getString("Nome"));
			usuObj.setLogin(resultado.getString("Login"));
			usuObj.setSenha(resultado.getString("Senha"));

		}
		
		preparador.close();
		System.out.println("Pesquisa pelo Id com sucesso!");

	} catch (SQLException e) {
		System.out.println("Erro ao pesquisar pelo ID!");
	}

	return usuObj;
}

public List<Usuario> pesquisarNome(String nome) {

	@SuppressWarnings({ "rawtypes", "unchecked" })
	List<Usuario> lista = new ArrayList();
	String sql = "Select * from usuario where Nome like ?";

	try {
		PreparedStatement preparador = con.prepareStatement(sql);
		preparador.setString(1, "%"+nome+"%");

		ResultSet resultado = preparador.executeQuery();

		while (resultado.next()) {

			Usuario usuObj = new Usuario();
			usuObj.setId(resultado.getInt("Id"));
			usuObj.setNome(resultado.getString("Nome"));
			usuObj.setLogin(resultado.getString("Login"));
			usuObj.setSenha(resultado.getString("Senha"));

			lista.add(usuObj);
		}

		preparador.close();

		System.out.println("Pesquisa pelo nome com sucesso!");
	} catch (SQLException e) {

		System.out.println("Erro ao Pesquisar pelo nome");
	}

	return lista;

}

public Usuario autenticar(Usuario usuario) {

	String sql = "Select * from usuario where Login=? and Senha=?";
	Usuario usuObj = null;

	try {
		PreparedStatement preparador = con.prepareStatement(sql);

		preparador.setString(1, usuario.getSenha());
		preparador.setString(2, usuario.getSenha());

		ResultSet resultado = preparador.executeQuery();

		if (resultado.next()) {
			usuObj = new Usuario();
			usuObj.setId(resultado.getInt("Id"));
			usuObj.setNome(resultado.getString("Nome"));
			usuObj.setLogin(resultado.getString("Login"));
			usuObj.setSenha(resultado.getString("Senha"));

		}
		
		preparador.close();
		System.out.println("Autenticado com sucesso!");

	} catch (SQLException e) {
		System.out.println("Erro ao Autenticar!");
	}

	return usuObj;
}

}

Minha classe usuarioController
package br.com.hightechcursos.controller;

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 br.com.hightechcursos.entidades.Usuario;
import br.com.hightechcursos.jbdc.UsuarioDAO;

@WebServlet("/usucontroller.do")
public class UsuarioController extends HttpServlet {
private static final long serialVersionUID = 1L;

public UsuarioController() {
    super();
    
}


protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	
	PrintWriter saida = response.getWriter();
}


protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	
	
	
	String nome = request.getParameter("txtnome");
	String login = request.getParameter("txtlogin");
	String senha = request.getParameter("txtsenha");
	
	Usuario usuario = new Usuario();
	usuario.setNome(nome);
	usuario.setLogin(login);
	usuario.setSenha(senha);
	
	UsuarioDAO usuarioDao = new UsuarioDAO();
	
	usuarioDao.cadastrar(usuario);
	
	PrintWriter saida = response.getWriter();
	saida.println("Cadastrado!");
}

}

Minha pagina html

Cadastro de Usuário
 <label> Nome:</label>
 <input type="text" name="txtnome" value="" size="20"/>
 
 <label> Login:</label>
 <input type="text" name="txtlogin" value="" size="20"/>
 
 <label> Senha:</label>
 <input type="password" name="txtsenha" value="" size="6"/>
 
 <input type="submit" value="Salvar"/>

Esta acontecendo o mesmo problema comigo.
Apareci assim pra você?
O servidor encontrou um erro interno que impediu de cumprir este pedido.

Nao foi possivel conectar : No suitable driver encontrado para jdbc: postgresql : // localhost: 5432 / bancocjweb1

Esta faltando colocar o drive do banco no class path da aplicação ou dentro da pasta lib do tomcat.

O problema estava no carregamento do Driver !
Eu utilizei o código para que reconheça o driver, estava com problema de reconhecer o driver o código que utilizei foi Class.forName(?org.postgresql.Driver?)