Problema com Acentos em Java Servlet

gente, bom dia, estou com problema no meu código java, não consigo capturar acentos, Ç fica ç, o tio fica ê… e afins, analisando meu código, verifiquei que o problema não esta no banco de dados, pôs consigo cadastrar via comandos no banco acentos, daí tive a ideia de na hora da captura, direto no Servlet mostrar a captura e vi que lá msm já quebra, código va logo abaixo:

package br.com.novaroma.servlets;

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.novaroma.controlador.PacienteControlador;
import br.com.novaroma.entidades.Paciente;

@WebServlet("/atualizarPaciente")
public class atualizarPaciente extends HttpServlet {
	private static final long serialVersionUID = 1L;
	private PacienteControlador controlador;
	
public atualizarPaciente() {
	controlador = new PacienteControlador();
}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		Paciente paciente = new Paciente();
		paciente.setNome(request.getParameter("nome"));
		paciente.setCpf(request.getParameter("cpf"));
		paciente.setEndereco(request.getParameter("endereco"));
		paciente.setNumero(request.getParameter("numero"));
		paciente.setBairro(request.getParameter("bairro"));
		paciente.setCep(request.getParameter("cep"));
		paciente.setUf(request.getParameter("uf"));
		paciente.setCidade(request.getParameter("cidade"));
		paciente.setDistrito(request.getParameter("municipio"));
		String nome = request.getParameter("nome");
		if (controlador.atualizarPaciente(paciente)) {
			response.setContentType("text/html; charset=UTF-8");
			PrintWriter out = response.getWriter();
			out.println("<html>");
			out.println("<head><title>Alteração Efetuada com Sucesso</title></head>");
			out.print(request.getParameter("cidade"));
			out.println("<body>");
			out.println("<h1>" + nome + " Foi Atualizado com Sucesso! </h1>");
			out.println("<a href='index.html'> HOME </a>");
			out.println("</body>");
			out.println("</html>");
			out.flush();
			out.close();
		} else {
			response.setContentType("text/html; charset=UTF-8");
			PrintWriter out = response.getWriter();
			out.println("<html>");
			out.println("<head><title>Alteração ocorreu um erro</title></head>");
			out.println("<body>");
			out.println("<h1>" + nome + " Não foi Atualizado com Sucesso!</h1>");
			out.println("<a href='index.html'> HOME </a>");
			out.println("</body>");
			out.println("</html>");
			out.flush();
			out.close();
		}
	}

}

Dentro da tag <head> seta o charset.

Fica assim:

out.println("<html>");
out.println("<head>");
out.println("<meta charset="UTF-8">");
out.println("<title>Alteração Efetuada com Sucesso</title>");
out.println("</head>");

isso eu consegui resolver, vi que faltava essa Tag, mas ainda está enviando pro banco quebrado, existe alguma coisa que coloque para UTF-8 o DAO? acredito que seja no DAO, vai meu Github com todo o código: https://github.com/wesleyvicen/ProjetoWebOdontoJava
DAO está em ProjetoWebOdontoJava/src/br/com/novaroma/dao/PacienteDao.java