java框架都有哪些?他们有什么优点?

221 阅读2分钟

Java的Web框架虽然各不相同,但基本也都是遵循特定的路数的:使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或 Annotation实现配置,运用Java面向对象的特点,面向对象实现请求和响应的流程,支持Jsp,Freemarker,Velocity等视图。

 JSP优点:

  Java EE标准,这意味着有很大的市场需求和更多的工作机会上手快速并且相对容易有大量可用的组件库

  JSP缺点:

  大量的JSP标签

  对REST和安全支持不好

  没有一个统一的实现。既有SUN的实现,又有Apache的实现——MyFaces。

  Spring MVC优点:

  对Spring MVC覆盖绑定(overriding binding)、验证(validation)等提供生命周期管理

  与许多表示层技术/框架无缝集成:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF 等

  便于测试——归功于IoC

  Spring MVC缺点

  大量的XML配置文件

  太过灵活——没有公共的父控制器

  没有内置的Ajax支持

  Stripes优点

  不需要书写XML配置文件

  良好的学习文档

  社区成员很热心

  Stripes缺点

  社区比较小

  不如其他的项目活跃

  ActionBean里面的URL是硬编码的

  Struts 2优点

  架构简单——易于扩展

  标记库很容易利用FreeMarker或者Velocity来定制

  基于控制器或

  者基于页面的导航

  Struts 2缺点

  文档组织得很差

  对新特征过分关注

  Tapestry优点

  一旦学会它,将极大地提高生产率

  HTML模板——对页面设计师非常有利

  每出一个新版本,都会有大量的创新

  Tapestry缺点

  文档过于概念性,不够实用

  学习曲线陡峭

  发行周期长——每年都有较大的升级

  Wicket优点

  对Java开发者有利(不是Web开发者)

  页面和显示绑定紧密

  社区活跃——有来自创建者的支持

  Wicket缺点

  HTML模板和Java代码紧挨着

  需要对OO有较好的理解

  Wicket逻辑——什么都用Java搞定

最后推荐正在学习java的小伙伴观看下方视频进行实战学习。

自定义模板 (2).jpg