I know that IntelliJ has an option to select all the code in a JSP file, right click, and select "format". This nicely formats all HTML, CSS, scriptlets and JSTL tags in a JSP file.
Can Eclipse do this?
If not, what is the best free Eclipse plugin that does the same?
With the Web Tool Plateform plateform (on eclipse.org website), this is very simple : in the JSP editor tab, right click->source->format (or Shift+Ctrl+F)
I use the EclipseHTMLEditor from Project Amateras. Be sure to set "Amateras JSP Editor" as default editor for file type "*.jsp" in Window > Preferences > General > Editors > File Associations.
I found this one on eclipse plugin central.
Looks like an all in one kind of formatter. I haven't tried it myself but it might be what you are looking for