I don't like JSTL, I think the codes composite of JSTL tags and EL expressions and HTML and some custom tags is hard to read and understand. I even need to type more characters than the code with only html and scriptlets.
In part of JSTL I get only 33% correct. The other 33% correct is Design Patterns, they are good. To me, a Chinese with poor English, understanding the question and the choices is not very easy.