`
Javahuhui
  • 浏览: 78439 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Struts2基础应用一

阅读更多
在对Struts2应用之前,先了解一下Struts2。在此我给出Struts1与Struts2的区别,通过它们之间的区别来了解Struts2。
1、Action类的区别
     Struts1要求Action类继承一个抽象类(Action或ActionSuport),Struts1使用抽象类编程而不是接口;
     Struts2可以实现Action接口,也可以不实现,Struts2提供一个ActionSuport基类去实现常用接口。

2、线程模式的区别
     Struts1的Action是单例模式并且是线程安全的(当然单例也是有它的好处),开发时要注意Action资源必须是线程安全且同步;
     Struts2的Action对象为每个请求产生一个实例,因此没有线程安全问题。

3、Servlet依赖与否
     Struts1中的Action依赖于Servlet API;
     Struts2中的Action不依赖容器,允许Action脱离容器被单独测试。

4、对象的捕获输入区别
     Struts1使用ActionForm对象捕获输入,所有的ActionForm必须继承一个基类。最糟糕的是开发时经常创建多余的基类,最后造成冗余;
     Struts2直接使用Action属性作为输入属性,简化多了。

5、表达式语言的区别
     Struts1使用JSTL、EL表达式,但对集合和索引属性的支持非常脆弱;
     Struts2可以使用JSTL,但也支持一个较强大的表达式语言——OGNL,我个人觉得它是Struts2的一个亮点。
总结了这5点,还有其它的我就不多说了。
    
分享到:
评论

相关推荐

    Struts2基础应用二

    NULL 博文链接:https://javahuhui.iteye.com/blog/1459218

    Struts应用开发基础 入门

    Struts应用开发基础.doc Struts应用开发基础.doc Struts应用开发基础.doc Struts应用开发基础.doc Struts应用开发基础.doc

    struts2实验报告

    开发环境: Windows操作系统 ...正文用小四号字体,段落格式首行缩进2个字符,1.5倍行距;论文中的表必须是三线表,图必须用vs画,图和表中的文本是五号字体;图必须有图序和图题,表必须有表序和表题。

    Struts2应用的BBS项目

    应用Struts2开发的一个基础BBS项目,较为基础,比较适合入门

    struts2JAR包

    Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的...

    Struts2 基础与案例开发详解ppt

    Struts2目前由Apache软件基金会(简称ASF)发起与维护,前身为Opensymphony的Webwork2,它采用MVC模式和面向对象设计,能够很好地帮助Java 开发者利用J2EE开发Web应用程序, Struts2来源于WebWork 2 ,Struts2融合...

    论文研究-Struts2框架应用研究 .pdf

    Struts2框架应用研究,吕旭民,,本文在分析基于J2EE MVC架构的Struts2框架的基础上详细阐述了Struts2框架的工作流程,Struts2与Struts1和Webwork的关系,以及Struts2相对Struts1如何提�

    struts2必须jar包

    Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的...

    struts2基础教程

    struts2基础,讲解了struts2的一些基本应用。欢迎大家下载~

    Struts2.0基础知识培训

    — Web应用的发展 — Model 1和Model 2 — MVC思想 — MVC模式的优势 — 常用MVC框架及其特征 — Struts 1的基本结构及其存在的问题 — WebWork的基本结构 — Struts 2的起源 ...— Struts 1和Struts 2的对比

    Structs2 02第一个struts2应用开发

    Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理...

    Struts2-rest插件(有注释)

    以 Convention 插件为基础,Struts 2.1 又新增了 REST 插件,允许 Struts 2 应用对外提供 REST 服务。REST 插件也无需使用 XML 进行配置管理。Struts 2.1 通过 REST 插件完全可以提供让人和机器客户端共同使用的资源...

    Struts2 in action中文版

    第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架...

    Struts2基础资料

    Struts2概述,基本框架,应用视图组件、标签库、模型组件等。

    轻量级Java EE企业应用实战 (第4版) Struts 2+Spring 4+Hibernate整合开发

    《轻量级Java EE企业应用实战:Struts2+Spring4+Hibernate整合开发(第4版)》是《轻量级Java EE企业应用实战》的第4版,第4版保持了前几版内容全面、深入的特点,主要完成全部知识的升级。  《轻量级Java EE企业...

    struts1的应用

    struts1框架的简单应用,适合初学者,虽然有点过时了,胆可以为学习struts2打下一定的基础。

    struts2-205

    Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的...

    review.struts.zip

    Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的...

    struts2讲义_吴峻申

    9.1 Struts2国际化基础应用 178 9.1.1 国际化基础使用方式 178 9.1.2 占位符国际化使用方式 182 9.2 Struts2国际化使用范围说明 185 9.2.1 Struts2包范围属性文件国际化应用。 186 9.2.2 Struts2Action范围属性文件...

Global site tag (gtag.js) - Google Analytics