java web开发之mvc模式常用的view(视图)技术

3月 13, 2015 |

mvc模式是web开发中常用的模式,使用该模式,能让逻辑和显示分离,那么在java web开发中,有哪些常用的view技术呢,以及各个技术的优缺点?

1、jsp

这个是最常用的视图技术吧,只要学过java web开发的同学都一定学过这门技术
优点:入门容易,基本每个java web开发者都学过
缺点:java 代码和 html标签混在同一个页面不便于后期维护。

2、jsp + jstl

使用jstl标签库代替jsp页面的java代码,
优点:页面的可维护性提高,代码更简洁
缺点:需要额外学习jstl标签库

3、jsp + jstl + 自定义tag标签

这种视图技术我认为是重用性最好的,通过自定义tag标签,可以将显示的很多功能封装到一个tag中,提高应用的模块化:
优点:模块化更高,代码重用更好,开发更高效,便于整个应用的主题风格的统一。
缺点:增加自定义tag标签的投入,页面比较生硬,不够灵活。

4、freemarker

5、Velocity

4和5都是使用别的模板技术,将值传给该模板,替换掉相应的变量,从而产生对应的html代码片段。
优点:便于产生简洁的html代码片段,比起jsp模板引擎更轻量级,更高效。更利于热部署。
缺点:需要学习新的技术

6、javaScript

我参与过一个项目,整个项目就一个html页面,通过ajax请求获得数据,然后生成相应的html代码片段,替换掉main div的内容来完成页面的切换。
优点:
1)便于前后端分离,能做出更漂亮的页面
2)前端生成完静态页面后就可以向客户进行演示,便于确认需求。
缺点:
1)整个系统就一个html页面,容易造成浏览器的内存泄露
2)对JavaScript的要求比较高

Posted in: WEB practise | Tags:

Comments are closed.