질문 내용만으로 원인을 다 알 수는 없을 것 같네요 ...
한글이 깨지는 건 인코딩 문제일 가능성이 높습니다.
파일의 인코딩과 <%@page ...의 인코딩을 모두 하나로 통일해 보세요. (UTF-8 권장)
예를 들면 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>라거나...
데이터를 폼으로 보낼 때 한글이 깨진다면 데이터를 보내는 페이지의 인코딩과 데이터를 받는 인코딩도 통일해 보세요.
예를 들어 데이터를 보내는 페이지가 UTF-8이라면 받는 페이지에서 request.setCharacterEncoding("UTF-8");을 쓴다거나...