精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-12-23
<%@page import="xxx.xxx.common.XMLManager"%> 之前一直都坚持保持“干净的”jsp页面,也因此一直没遇到什么问题,所以也就不明白这样坚持的好处在哪里。 在新公司维护旧的项目,这里的jsp页面有大量的import,所以今天就碰到了问题。 重构的时候,感觉XMLManager放的package位置不太贴切,就用eclipse的refactor功能把这个类move到一个更合适的位置。因为知道eclipse会自动把依赖的类都进行相应修改,很放心地就提交了。结果过一会发现很多jsp页面各种异常。 一查就发现原因很简单,就是因为这些页面import了我刚刚移动的这个类,refactor功能是无法自动关联修改jsp页面的,所以要么自己把jsp页面都手动改了,要么就老老实实把类放回去。安全起见,我还是把XMLManager类又放回了原来的package。 重构失败了,不过也就知道了为什么规范的jsp页面应该尽量少用import语句。包括尽量不用java脚本,也是这个原因——维护困难。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-12-24
看吧,调用一些静态数据,枚举的话我还是会引用的
|
|
返回顶楼 | |
发表时间:2010-12-27
jsp引入包0 0写java代码吗.
用标签神马的不是来得更爽吗 |
|
返回顶楼 | |
发表时间:2010-12-27
这是一个理想……
实际中要做到很难。 |
|
返回顶楼 | |
发表时间:2010-12-27
leepengyu 写道 这是一个理想……
实际中要做到很难。 新项目的话,不难。重构已经比较庞大的旧项目,确实比较难。 |
|
返回顶楼 | |
发表时间:2010-12-27
jsp 也好重构啊, 如果用的是eclipse,直接ctrl+H, 如果不是,写个脚本搞定
|
|
返回顶楼 | |
发表时间:2010-12-27
对于静态和常量数据,建议自己实现一个ContextLoaderListener,把所有的静态资源,常量加入到ServletContext中去,这样不就解决问题了?也可以自己实现标签,解析你的数据,这样页面不需要引入任何java类,包括常量。
|
|
返回顶楼 | |
发表时间:2010-12-27
mp_juan 写道 对于静态和常量数据,建议自己实现一个ContextLoaderListener,把所有的静态资源,常量加入到ServletContext中去,这样不就解决问题了?也可以自己实现标签,解析你的数据,这样页面不需要引入任何java类,包括常量。
小项目倒是可以,我有时也这么做的,但是大项目中,特别是在集群环境当中,如果太多其实也造成一定程度上的负担 |
|
返回顶楼 | |
发表时间:2010-12-27
重构的时候选上页面,包括jsp,xml,这样就安全了。
|
|
返回顶楼 | |
发表时间:2010-12-28
这算不算MVC的原则呢,让展示层与后台代码分离
|
|
返回顶楼 | |