`
Checkmate
  • 浏览: 39095 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

1.Struts2 特性

阅读更多

Struts2框架为整个开发周期的编写而设计,包括创建,开发和维护整个程序。它的扩展性极强,框架的每一个类都是基于接口的,并且所有的基础类都可以在扩展程序中获得,甚至你可以添加你自己的。基本的平台要求为Servlet API 2.4, JSP API 2.0Java 5.

 

 

下面给出了一些现行的Apache Struts2框架的常见特性 :

 

结构 : 首先web浏览器发出请求,FilterDispatcher决定匹配的action来处理,接着拦截器实现一些指定的功能,Action方法实现全部功能如存储、检索数据库中的数据,最终结果以HTMLPDF、图片或其它形式呈现在浏览器上。

 

标签 : Struts2中的标签使得创建动态web程序仅需更少的代码。标签不仅包含数据输出,而且提供了标记驱动的样式表,使得创建页面时只需更少的代码。标签同样提供了可利用的验证和本地化代码。少量的代码更易于理解与维护。

 

MVC : struts2中的MVC在程序模型和web视图间扮演了协调者的角色。控制器与视图组件可以与其他技术结合来开发模型。框架的类库和标签可以动态的呈现数据。

 

配置 : 提供了XML格式的配置描述器来初始化资源。初始化的实现仅仅是扫描了Java包中所有的类,或者你也可以使用配置文件来管理整个配置

 

通用的默认配置也使得struts可以立即投入使用。

 

配置文件都是可自动载入的,这使得任何的修改都无需重启web容器

 

其他特征:

l        框架中的类全部基于接口,并且核心的接口独立于HTTP

l        CheckBox并不需要任何特殊程序来处理false

l        任何Java类都可以作为action类,并且可以使用JavaBean直接为action传递参数

l        Struts2action对于spring是友好的,很容易与spring整合

l        AJAX主题使得程序拥有更好的动态效果

l        由于不需修改代码即可得到自动portlet的支持, Portalservlet的配置都很容易.

l        当需要的时候,每一个action中的请求处理都很容易定制

分享到:
评论

相关推荐

    org.springframework.web.struts-3.1.0.M2.jar

    2. **依赖注入(DI)**:Spring框架的核心特性之一就是依赖注入,它可以将Struts中的Action类实例化和管理交由Spring负责,这样可以实现Action类的解耦,并方便进行单元测试。 3. **AOP(面向切面编程)**:Spring...

    org.springframework.web.struts-sources-3.0.4.RELEASE.jar

    在3.0.x系列中,Spring提供了对Struts 1.x的支持,允许开发者利用Spring的特性来增强Struts应用,例如事务管理、AOP(面向切面编程)、数据绑定和类型转换等。 1. **Spring与Struts的整合机制** Spring与Struts的...

    Apress.Practical.Apache.Struts2.Web.2.0.Projects.ZIP

    《Apress.Practical.Apache.Struts2.Web.2.0.Projects》这本书是Apress出版社推出的关于Apache Struts2框架的实战指南,旨在帮助开发者掌握如何在Web 2.0环境中高效地运用Struts2进行项目开发。Struts2作为Java EE...

    对struts1.x与struts2.x的区别的总结

    Struts1.x与Struts2.x是两种非常流行的Java Web应用程序框架,它们都由Apache软件基金会开发,旨在简化MVC(Model-View-Controller)架构的实现。然而,两者在设计哲学、功能特性以及实现方式上存在显著差异。以下是...

    struts2.ppt struts2.ppt 我们老师发的PPT

    Struts2的其他重要特性还包括: 1. 动态方法调用:允许通过URL直接调用Action类的方法。 2. Interceptors(拦截器):提供了一种机制,可以在Action执行前后进行额外的操作,如日志、权限检查等。 3. Result类型:...

    Practical.Apache.Struts2.Web.2.0.Projects

    Struts2框架的核心特性包括: 1. **Action和Result**:Action是业务逻辑的载体,它处理请求并返回一个Result。Result负责将控制权转移给下一个视图,如JSP页面或Freemarker模板。 2. **拦截器(Interceptors)**:...

    Apress.Practical.Apache.Struts2.Web.2.0.Projects.RETAiL.eBOOk-sUppLeX.pdf

    书中会详细介绍如何利用Struts2的核心特性,包括Action、Result、Interceptor以及配置管理,来构建复杂的Web应用。 标签"2.0"代表了Web 2.0的特征,即更注重用户体验、互动性、数据共享和社交媒体集成。在Struts2...

    不同版本的 struts2.dtd

    1. **Struts2 DTD 的作用** - Struts2 DTD 是XML文档类型定义,它规定了struts2配置文件(如struts.xml或struts-default.xml)的语法和元素。这些元素定义了Action、结果、拦截器等配置,使得开发者可以声明式地...

    struts2新特性预览

    Struts2是一个流行的Java Web框架,它在Struts1的基础上进行了很多改进,提供了更多的灵活性和可测试性。本文将深入探讨Struts2的一些关键新特性。 1. **Action类的改变**: 在Struts1中,Action类需要继承自一个...

    struts2-core-2.0.11源码

    1. **拦截器(Interceptors)**:Struts2的核心特性之一,拦截器负责在Action调用前后执行额外的逻辑,如日志记录、权限验证等。在`org.apache.struts2.interceptor`包下,你可以找到各种预定义的拦截器类。 2. **...

    Struts2框架基础 一

    ### Struts2框架基础知识 #### 一、Struts2框架简介 Struts2是一个基于Java的开源Web应用程序...此外,Struts2还提供了丰富的特性支持,如表单验证、文件上传、AJAX支持等,使得开发者能够构建更为复杂的应用程序。

    struts2源代码分析

    Struts2融合了Struts1.x的一些良好实践,同时引入了更多的现代Web开发特性,使得开发者能够更加高效地构建复杂的应用程序。 #### 二、Struts2与WebWork的关系 Struts2和WebWork之间存在着紧密的技术联系。实际上,...

    struts2学习笔记三(第3讲.Struts2的类型转换)

    在本篇“Struts2学习笔记三”中,我们将聚焦于Struts2的类型转换这一核心特性。类型转换在处理用户提交的数据时非常关键,它允许Struts2自动将请求参数转换为Java对象的属性。 在Struts2中,类型转换主要由`...

    传智播客struts2全程学习笔记

    2. **拦截器机制**:Struts2引入了拦截器(Interceptor)的概念,这是一个非常强大的特性,可以用来处理事务控制、权限验证等。拦截器的工作方式类似于AOP(面向切面编程),开发者可以通过简单的配置来实现复杂的...

    struts1.x入门

    ### Struts1.x 入门知识点详解 #### 一、Struts 概念与起源 Struts 是一款基于 Java 的开源 ...接下来,你可以继续探索更多关于 Struts 的高级特性,如拦截器、国际化支持等,以进一步提升开发效率和应用程序的质量。

    Apress.Beginning.Apache.Struts.From.Novice.to.Professiona

    虽然书名提及的是Struts,但作为专业的指南,可能会对比Struts1和Struts2的区别,介绍Struts2的新特性,如更强大的拦截器系统、更简洁的配置方式以及对AJAX的支持等。 总之,《Apress.Beginning.Apache.Struts.From...

    Starting.Struts.2.2007.May.pdf

    #### 四、Struts 2的关键特性 1. **拦截器(Interceptors)**:Struts 2提供了一套强大的拦截器机制,用于处理如权限验证、数据绑定、输入验证等通用任务。这些拦截器可以在Action执行前后运行,为开发者提供了极大...

    struts2工作原理

    在这个框架中,Struts2在XWork的基础上进行了一些简化、增强和封装,同时保留了部分Struts1.x的特性。 首先,让我们深入了解一下Struts2的主要包和类: 1. `org.apache.struts2.components` 包:这个包包含了视图...

    开发Spring.Struts.Hibernate应用

    "Struts.2.Spring应用.pdf"可能专注于Struts 2与Spring的集成,详细讲解如何在Struts 2应用中使用Spring的特性,如Bean管理、事务控制等。"spring框架,技术详解及使用指导.pdf"则可能深入解析Spring框架的各个模块...

    Struts2升级到2.5.30,问题解决及过程记录

    1. **依赖库的更新**:升级Struts2的同时,还需要检查和更新所有依赖的库,例如在提供的文件列表中,我们看到了freemarker、log4j、javassist、commons-collections等。确保这些库与Struts2的新版本兼容,避免出现...

Global site tag (gtag.js) - Google Analytics