使用JDeveloper,我开始为工作中的项目开发一组网页.由于我当时对JDev了解不多,所以我跑到Oracle去学习一些教程.JDev教程建议使用JSPX而不是JSP,但没有真正解释原因.你在开发JSPX页面吗?你为什么决定这样做?使用JSPX路由的优点/缺点是什么?
Pet*_*ton 51
主要区别在于JSPX文件(官方称为"JSP文档")可能更容易使用,因为对格式良好的XML的需求可能允许编辑器在您键入时识别更多的拼写错误和语法错误.
但是,也存在缺点.例如,格式良好的XML必须转义为少于符号的内容,因此您的文件最终可能包含以下内容:
<script type="text/javascript">
if (number < 0) {
Run Code Online (Sandbox Code Playgroud)
XML语法也可能更冗长.
ale*_*lex 22
JSPX有一些不便之处,最重要的是:
另一方面:
kro*_*old 11
一个完全不同的推理线,为什么你应该使用jspx而不是jsp:
JSPX和EL使得包含javascript和嵌入式java代码变得更加困难,并且比jsp更不自然.EL是专为表示逻辑量身定制的语言.
所有这些都促使您更清晰地分离UI渲染和其他逻辑.JSP(X)页面中许多嵌入式代码的缺点是几乎不可能轻松测试,而实现这种关注点分离使得大多数逻辑完全可以进行单元测试.
您好JDeveloper开发人员!
我已经使用JSPX页面超过两年了,我从来没有遇到任何与JSPX相反的JSP问题.由于我使用JHeadstart自动生成ADF Faces页面,因此我选择使用JSPX是有点强制的,默认情况下,JHeadstart会在JSPX中生成所有内容.
JSPX指定文档必须是格式良好的XML文档.这允许东西正确有效地解析它.我听过开发人员说这可以帮助你的页面更加"面向未来",而不是JSP.
如Spring 3.1官方文档中所述
"Spring为JSP和JSTL视图提供了一些开箱即用的解决方案."
此外,您还必须考虑JSPX旨在生成纯XML兼容输出的事实.因此,如果您的目标是HTML5(可以符合XML,但会增加复杂性,请参阅我的下一条评论),如果您使用Eclipse IDE,那么实现目标会有一些痛苦...如果您的目标是生成XHTML,那么请转到JSPX和JDeveloper会支持你......
在我们的一个cie项目中,我们使用JSP和JSPX制作了POC并制作了PROS和CONS,我的个人建议是使用JSP,因为我们发现以非XML方式生成HTML5的限制性和自然性要小得多,而且限制性也较低更紧凑的语法.我们更喜欢选择限制性较小的东西,并在jsp文件中添加"不要把java scriptlets"等"最佳实践"建议.(BTW JSPX还允许你使用jsp:scriplet而不是<%...%>来设置scriplet)