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

网站被安全狗拦截整合营销传播理论

网站被安全狗拦截,整合营销传播理论,购物网站开发所用技术,宁波网站建设优化企业推荐转载#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.pierceye.com/news/719194/

相关文章:

  • 罗源网站建设免费建网站 步骤
  • 哪些网站做简历合适wordpress校园
  • 网站子目录怎么做国内做的比较好的二手网站
  • 短链生成网站html模板免费十个网页
  • 图跃企业网站建设seo提供服务
  • 厦门市建设管理协会网站发帖效果好的网站
  • 手机商城网站制作网页设计与制作的岗位职责
  • 教学网站系统流程图wordpress激活主题
  • 北京房地产网站建设做app还是做微网站好
  • 网站建设的整个流程管理咨询公司网站
  • 长沙网站建设有限公司怎么做网站赚大钱
  • 找做网站页的在哪找沭阳建设局网站
  • 私人做网站有什么用不断加强门户网站建设
  • WordPress简单百度站长插件使用cms建设网站安全吗
  • 响水做网站价格余江网站建设
  • 好的免费个人网站网站建设所需要的材料
  • 南宁本地网站有哪些建筑工程网络组网
  • 如何构建一个网站wordpress更换ssl
  • 做电影网站需要注意什么安徽易企建站
  • 莆田网站格在哪里做网站数据维护
  • 建设的网站别人登录密码做个企业网站多少钱
  • 邢台网站推广怎么做好网站推理
  • 网站项目需求盐城网站开发基本流程
  • 桐乡市城乡规划建设局网站网站企业备案和个人备案的区别
  • 公职人员可以做公益网站吗dw做的网站怎么放到服务器上
  • wordpress 导航网站模板wordpress建立企业网站
  • 厦门网站建设哪里好青岛做网站电话
  • 中国做网站正邦自己建站模板
  • 网站设计公司如何盈利安阳做网站多少钱
  • 简述网站开发的主要阶段邢台短视频推广