Learning Java Web Technologies. Writing libraries to help.