一直觉得EL表达式和java代码在页面输出的时候,区别到底在哪里?
明显的一点是简洁性和可读性.EL简洁明了,开发的时候使用很便利.
还有一个就是在使用EL的时候
当要输出的内容为null的时候程序是不会输出null的.程序什么都不回输出
比如:${param.xxx},当为null的时候就什么都不会输出(不会输出null) //使用了EL中的内置对象param
而当你用java代码输出的时候,比如
<%=request.getParameter("xxx")%>这样的语句,页面会出现null
而很多时候这样的null我们并不需要输出,因为这样的null是用户不友好的!
ps:当request.getParameter("xxx")的时候,当这个parameter压根就没传递(like this:?aaa=111&bbb=222,但是没有xxx=xxx),这个时候得到null
特此mark!