小弟刚工作一个月,参与了公司一个项目的升级开发(项目框架为Spring+Struts2+Hibernate)。有个问题让我特别揪心。
在我们的项目里面,几乎所有的jsp里面都有大量的Java代码([color=orange]<% %>[/color]和[color=orange]<%= %>[/color]之类),甚至在js里面都有表达式"[color=orange]<%= %>[/color]"存在。不是说要将jsp里面的Java代码减到最少,最好没有吗?这个项目也不小啊。而在所有的jsp里面,我就没有看到一个EL表达式和JSTL标签,难道这些都不好吗?有次我用了一个EL表达式,并且在EL里面写了一个三目运算。结果我主管看到了,他说了句“这个可以这样用吗”,然后就要我改掉了。
我现在郁闷了,到底是我学的东西太扯淡,还是公司用的东西太扯淡?请各位前辈开导。
呵呵,入乡随俗吧,不知你们公司用什么框架?jspservlet?
我也是尽量jsp中不写java代码,jsp编辑的时候没办法像真正的java代码那样把哪里出错,错了什么给你显示出来,所以用Scriptlet最好别出错,不然不是一点麻烦。
不排除你们公司都是jsp大牛人的可能性。。。
话说JSTL多好用啊。。。
恩,入乡随俗,确实是这样啊。当头的说怎么用,就得怎么用,当自己当头的时候就可以决定用什么了,怎么用了,现在还是挺头儿的吧。
靠 我也讲过这样的项目,当用用的还是ssh框架,但界面里跟吗没有strut标签也没有用jstl和el,就一个模块有用的。当时我们是二期开发,看到满页面全是jsp脚本我就哭了。
我以个人的名义担保你学的是对的,那个项目主管**。我只见过一个项目是这样的——垃圾,但像上面哥们说的入乡随俗,项目还得保持个统一性,虽然规范是烂的。
简单点说,当时框架还没有出现的时候不都是这样,让你升级就是让你解决这样的问题呀。 要不然让你升级做什么?