Should I be doing JSPX instead of JSP? [closed]
Solution 1:
The main difference is that a JSPX file (officially called a 'JSP document') may be easier to work with because the requirement for well-formed XML may allow your editor to identify more typos and syntax errors as you type.
However, there are also disadvantages. For example, well-formed XML must escape things like less-than signs, so your file could end up with content like:
<script type="text/javascript">
if (number < 0) {
The XML syntax may also be more verbose.
Solution 2:
JSPX has a few inconvenients, on top of my head:
- It's hard to generate some kinds of dynamic content; esp. generating an HTML tag with optional attributes (i.e. or depending on a condition). The standard JSP tags which should solve this problem didn't work properly back in the day I started doing JSPX.
- No more & nbsp; :-p
- You'll really want to put all your Javascript in separate files (or use CDATA sections, etc.). IMHO, you should be using jQuery anyway, so you really don't need to have onclick, etc. attributes...
- Tools might not work properly; maybe your IDE does not support anything above plain JSP.
- On Tomcat 6.x, at least the versions/config I tried, the generated output does not have any formatting; just a small annoyance, though
On the other hand:
- It forces you to write correct XML, which can be manipulated more easily than JSP
- Tools might perform instant validation, catching mistakes sooner
- Simpler syntax, in my humble opinion
Solution 3:
A totally different line of reasoning why you should use jspx instead of jsp:
JSPX and EL makes including javascript and embedded java codes much harder and much less natural to do than jsp. EL is a language specifically tailored for presentation logic.
All this pushes you towards a cleaner separation of UI rendering and other logic. The disadvantage of lots of embedded code within a JSP(X) page is that it's virtually impossible to test easily, whereas practicing this separation of concerns makes most of your logic fully unit-testable.
Solution 4:
Hello fellow JDeveloper developer!
I have been working with JSPX pages for over two years and I never had any problems with them being JSPX opposed to JSP. The choice for me to go with JSPX was kinda forced since I use JHeadstart to automatically generate ADF Faces pages and by default, JHeadstart generates everything in JSPX.
JSPX specifies that the document has to be a well-formed XML document. This allows stuff to properly and efficiently parse it. I have heard developers say that this helps your pages be more 'future proof' opposed to JSP.