当前位置: 首页 > news >正文

广州seo网站推广顾问个人网站转企业

广州seo网站推广顾问,个人网站转企业,现在互联网有什么平台可以做,网站建设:化工转载#xff08;没看懂#xff09; Action 类 ◆Struts1要求Action类继承一个抽象基类org.apache.struts.action.Action。Struts1的一个普遍问题是使用抽象类编程而不是接口。 ◆Struts 2 Action类可以实现一个Action接口#xff0c;也可实现其他接口#xff0c;使可选和定…转载没看懂 Action 类   ◆Struts1要求Action类继承一个抽象基类org.apache.struts.action.Action。Struts1的一个普遍问题是使用抽象类编程而不是接口。   ◆Struts 2 Action类可以实现一个Action接口也可实现其他接口使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现 常用的接口。Action接口不是必须的任何有execute标识的POJO对象都可以用作Struts2的Action对象。 线程模式   ◆Struts1 Action是单例模式并且必须是线程安全的因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能做的事并且要在开发时特别小心。Action资源必须是线程安全的或同步的。   ◆Struts2 Action对象为每一个请求产生一个实例因此没有线程安全问题。实际上servlet容器给每个请求产生许多可丢弃的对象并且不会导致性能和垃圾回收问题   Servlet 依赖   ◆Struts1 Action 依赖于Servlet API ,因为当一个Action被调用时HttpServletRequest和HttpServletResponse 被传递给execute方法。   ◆Struts 2 Action不依赖于容器允许Action脱离容器单独被测试。如果需要Struts2 Action仍然可以访问初始的request和response。但是其他的元素减少或者消除了直接访问HttpServetRequest 和 HttpServletResponse的必要性 (HttpServletRequest) ActionContext.getContext().get(StrutsStatics.HTTP_REQUEST)。 可测性   ◆测试Struts1 Action的一个主要问题是execute方法暴露了servlet API这使得测试要依赖于容器。一个第三方扩展Struts TestCase提供了一套Struts1的模拟对象来进行测试。   ◆Struts 2 Action可以通过初始化、设置属性、调用方法来测试“依赖注入”支持也使测试更容易。 捕获输入   ◆Struts1 使用ActionForm对象捕获输入。所有的ActionForm必须继承一个基类org.apache.struts.action.ActionForm。因为其他JavaBean不能用作ActionForm开发者经常创建多余的类捕获输入。动态BeanDynaBeans可以作为创建传统ActionForm的选择但是开发者可能是在重新描述(创建)已经存在的JavaBean仍然会导致有冗余的javabean。   ◆ Struts 2直接使用Action属性作为输入属性消除了对第二个输入对象的需求。输入属性可能是有自己(子)属性的rich对象类型。Action属性能够通过web页面上的taglibs访问。Struts2也支持ActionForm模式。rich对象类型包括业务对象能够用作输入/输出对象。这种ModelDriven 特性简化了taglib对POJO输入对象的引用。 表达式语言   ◆Struts1 整合了JSTL因此使用JSTL EL。这种EL有基本对象图遍历但是对集合和索引属性的支持很弱。   ◆Struts2可以使用JSTL但是也支持一个更强大和灵活的表达式语言Object-Graph Navigation Language (OGNL对象图导航语言).   绑定值到页面view:   ◆ Struts 1使用标准JSP机制把对象绑定到页面中来访问。   ◆Struts 2 使用 ValueStack技术使taglib能够访问值而不需要把你的页面view和对象绑定起来。ValueStack策略允许通过一系列名称相同但类型不同的属性重用页面view。 类型转换   ◆Struts 1 ActionForm 属性通常都是String类型。Struts1使用Commons-Beanutils进行类型转换。每个类一个转换器对每一个实例来说是不可配置的。   ◆Struts2 使用OGNL进行类型转换。提供基本和常用对象的转换器。 校验   ◆Struts 1支持在ActionForm的validate方法中手动校验或者通过Commons Validator的扩展来校验。同一个类可以有不同的校验内容但不能校验子对象。   ◆Struts2支持通过validate方法和XWork校验框架来进行校验。XWork校验框架使用为属性类类型定义的校验和内容校验来支持chain校验子属性 Action执行的控制   ◆Struts1支持每一个模块有单独的Request Processors生命周期但是模块中的所有Action必须共享相同的生命周期。   ◆Struts2支持通过拦截器堆栈Interceptor Stacks为每一个Action创建不同的生命周期。堆栈能够根据需要和不同的Action一起使用。转载于:https://www.cnblogs.com/sara-gcj/p/3307463.html
http://www.sadfv.cn/news/175654/

相关文章:

  • 兰州网站建设兰州vs2008不能新建网站
  • 个人做网站建筑模版东莞网站建设技术支持
  • 百度抓取网站登录怎么在自己电脑上建设网站
  • 怎么做frontpage网站上海装修设计公司排名
  • 简单的企业网站cms在网上帮做图片的网站
  • 黑龙江专业建站虚拟主机网站建设
  • 建设电影播放网站社群营销案例
  • 做网站的相关术语广告公司广告语简洁
  • led设计网站建设wordpress列表分页
  • 丽水做企业网站的地方大连云app官方下载
  • 企业策划 企业网站建设 品牌设计自定义字段wordpress
  • 蚌埠网站建设专业公司上高做网站公司
  • 学习做网站难吗wordpress 位置
  • 上海网站建设网单位制作网站备案
  • 手机怎样设计网站建设广东省东莞阳光网
  • 下什么软件做网站济南网站托管
  • 南宁智慧园区网站建设网站建设程序流程
  • 做篮球视频网站公司网页设计文案
  • 不是营销型的网站logo灵感网站
  • 动易网站管理系统教程网站的备案号查询
  • 店铺网站建设策划书河北省建设厅网站工程师查询
  • 科技创业创新心得河南网站优化
  • 网站怎么注册一个网站如何赚钱
  • 健身房网站模板网站开发大体流程图
  • 免费网站搭建建网是什么
  • 网站网站建设设计公司腾网站建设
  • 专门做黄昏恋的网站网站的pv uv
  • dede手机wap网站模板福州网站开发培训
  • 网站制作上海市做app网站的软件有哪些内容
  • 郑州企业网站优化多少钱热搜榜排名前十