>>分享流行的Java框架以及开源软件,对孙卫琴的《精通Spring:Java Web开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 23741 个阅读者 刷新本主题
 * 贴子主题:  Struts2的优缺点 回复文章 点赞(0)  收藏  
作者:sunshine    发表时间:2017-07-01 19:21:37     消息  查看  搜索  好友  邮件  复制  引用

Struts2是流行和成熟的基于MVC设计模式的Web应用程序框架。 Struts2不只是Struts1下一个版本,它是一个完全重写的Struts架构。

WebWork框架开始以Struts框架为基础,其目标是提供一个加强和改进框架Struts来使web开发的开发人员更容易。

一段时间后,WebWork框架和Struts社区联手打造的著名的Struts2框架。

Struts 2框架的特点:

这里有一些强大的功能,可能会迫使你考虑Struts2:


POJO表单和POJO动作 - Struts2的Struts框架已经摆脱了动作表单组成部分, Struts2可以使用任何POJO接收的形式输入。同样现在可以看到任何POJO作为一个Action类。

标签支持 - Struts2中,提高了表单标签和新标签允许开发人员编写更少的代码。

AJAX 支持- Struts2中已确认由Web2.0技术接管,并整合到产品中,通过创建AJAX标签,功能非常相似的标准Struts2 标签AJAX支持。

易于整合 - Struts2 集成各种整合与其他框架如Spring,Tiles 和SiteMesh是现在更容易。

模板支持 - 支持生成使用模板。

插件支持 - 可以提高核心Struts2的特性,并增强使用插件。大量的插件可供Struts2。

性能分析 - Struts2的分析,调试和分析应用程序提供了集成。除此之外,Struts还提供了集成的内置调试工具调试。

易于修改标签 - Struts2的标签标注,可以调整使用Freemarker的模板。这并不需要JSP或Java知识。基本HTML,XML和CSS知识是足够修改标签。

提倡少配置 - Struts2 促进较少的配置的帮助下,使用默认的各种设置值。不必配置的东西,除非它不符Struts2的默认设置。

视图技术: - Struts2中有一个很大的支持多个视图选项 (JSP, Freemarker, Velocity 和 XSLT)

以上只是Struts2的十大功能,这使得它是企业公司级应用框架。

Struts 2的缺点:

虽然Struts 2 的配备了一个伟大的功能列表,但我不会忘记提及关于Struts2一些缺点,将需要大量的改进措施:


更大的学习曲线 - 要使用MVC与Struts,你必须是习惯使用标准的JSP,Servlet API和大量精心设计的框架。

欠佳的文档 - Struts与标准的servlet和JSP API的相比,前者的在线资源比较少,许多用户第一时间发现网上Apache文档混乱和管理不善的组织。

较少透明度 - Struts应用程序中,有很多幕后比正常的基于Java的Web应用程序,这使得它很难理解的框架。


最后一点,一个好的框架应该提供通用的特性,许多不同类型的应用程序,可以利用它。 Struts 2是一个最好的网络架构和高度被用于开发富Internet应用程序(RIA)。[/color]


程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 admin 在 2020-01-01 12:11:36 重新编辑]
  Java面向对象编程-->Java语言的基本语法和规范
  JavaWeb开发-->使用Session(Ⅰ)
  JSP与Hibernate开发-->通过JPA API检索数据
  Java网络编程-->ServerSocket用法详解
  精通Spring-->绑定CSS样式
  Vue3开发-->创建综合购物网站应用
  Spring Boot 入门,用 Spring Boot 写第一个 HelloWorld 程序
  Redis为什么单线程能够支持高并发
  Netty权威指南:I/O 多路复用技术
  NIO的几道常见面试题
  超全Redis命令总结,墙裂建议收藏,说不定就用上了呢
  从零开始手写 spring ioc 框架,深入学习 spring 源码
  Mybatis Plus 多租户架构(Multi-tenancy)实现
  @Configuration注解的用法
  SSM三大框架整合详细教程
  Spring Boot 基于 JUnit 5 实现单元测试
  RESTful API的最佳设计原则
  一睹Web服务真面目,有商业价值的Web服务是这样的
  Gradle入门
  Spring MVC Controller单例陷阱
  springboot —— 多数据源
  更多...
 IPIP: 已设置保密
楼主      
该用户目前不在线 nihaota 
  
威望: 0
级别: 新手上路
魅力: 1315
经验: 1315
现金: 2944
发文章数: 243
注册时间: 0001-01-01
 消息  查看  搜索  好友  邮件  复制  引用


讨债公司
发文章时间 2022-10-28 21:56:07
 IPIP: 已设置保密 1 楼     
1页 1条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。