Почему у нас объявлена кодировка UTF-8 три (!!!) раза на одной странице JSP?
contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
<meta charset="UTF-8">
Стандартный шаблон JSP (HTML5):
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
</body>
</html>