当前位置:首页 > 全部子站 > IT > 思科认证

JavaWeb层框架你在用哪个?

来源:长理培训发布时间:2017-12-19 15:31:17

  现在java web框架非常多,林林总总,让很多人不知道选择那个好:JSF、Spring MVC、Stripes、Struts

  Tapestry和Wicket,他们都是各有千秋,面对各种问题,八仙过海,各显神通。

  这里就小话一下他们的优缺点。

  JSF

  优点:

  Java EE标准,这意味着有很大的市场需求和更多的工作机会

  上手快速并且相对容易

  有大量可用的组件库

  缺点:

  大量的JSP标签

  对REST和安全支持不好

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

  国内的OperaMasks还支持AJAX,以及有开发工具支持

  Spring MVC

  优点:

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

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

  便于测试--归功于IoC

  缺点:

  大量的XML配置文件

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

  没有内置的Ajax支持|||   Stripes (现已发布1.5版本)

  优点:

  不需要书写XML配置文件

  良好的学习文档

  社区成员很热心

  缺点:

  社区比较小

  不如其他的项目活跃

  ActionBean里面的URL是硬编码的

  Struts 2

  优点:

  架构简单--易于扩展

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

  基于控制器或者基于页面的导航

  缺点:

  文档组织得很差

  对新特征过分关注

  通过Google搜索到的大多是Struts 1.x的文档|||   Tapestry

  优点:

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

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

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

  缺点:

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

  学习曲线陡峭

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

  Wicket

  优点:

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

  页面和显示绑定紧密

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

  缺点:

  HTML模板和Java代码紧挨着

  需要对OO有较好的理解

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

  就项目使用选择而言,

  如果是稳健起见,structs是不错的选择;

  如果小项目,我更请倾向于Stripes,够简单、简洁。

  如果想用概念比较新的框架,可以选择JSF、tapestry,它们都是基于组件的,重用性比较好。(当然开发者也要要设计得好)

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部