`
endual
  • 浏览: 3560792 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Struts 2请求处理流程 命令模式2

 
阅读更多

 

将“请求”封装成命令对象。把行为请求者和行为实现者进行解耦。 
同时,invoker用list来储存命令。可以实现撤销,命令。 

什么时候用? 
敏捷开发原则:如果不知道什么时候用,就先不要用。在需要的时候再实现也是比较容易的。 

Struts2的中的Action实现就是基于命令模式的。每个action相当于一个命令。 


空对象,在初始化一个对象(接口)的时候。如果要赋空值,可以赋给一个实现了该接口的空对象。而不是用null赋值。(这样的好处应该是至少不用在使用的时候添加判断是否为null的语句,或者是添加异常有关代码了。)

分享到:
评论

相关推荐

    Struts2漏洞检查工具2018版.zip

    Struts2是一款基于MVC(Model-View-Controller)设计模式的开源Java Web框架,由Apache软件基金会维护。它在2005年发布,旨在提供一个更简单、灵活且可扩展的方式来构建Java web应用程序。Struts2的核心是Action类,...

    struts2+rest简单实例

    Struts2是一个基于MVC(Model-View-Controller)架构模式的Java框架,它极大地简化了Java Servlet的开发,提供了丰富的功能来构建可维护、可扩展的Web应用程序。REST(Representational State Transfer)是一种网络...

    黑马程序员_struts2框架2016版视频_struts2_day01笔记

    - **xwork-core**: Struts2和WebWork所依赖的命令模式框架。 - **ognl**: OGNL表达式语言,提供更强大的表达式处理能力。 - **freemarker**: 模板引擎,用于生成动态内容。 - **commons-logging**: 日志接口。 - **...

    Struts2-045漏洞利用工具

    Struts2-045漏洞,全称为"Apache Struts2 S2-045漏洞",是一个在2017年被公开的安全缺陷,主要影响使用Apache Struts2框架的Web应用程序。这个漏洞源于Struts2的一个核心组件,即OGNL(Object-Graph Navigation ...

    struts2工作流程

    Struts2框架作为Java Web开发中的重要组成部分,其工作流程涉及多个关键环节,从客户端请求的发起至服务器端响应的生成,每一阶段都承载着特定的功能与职责。以下是对Struts2工作流程的深入解析: ### 1. 客户端...

    TestStruts2程序源码

    2. **MVC模式**:Struts2遵循MVC设计模式,其中Model代表业务逻辑,View负责数据展示,Controller处理用户请求并协调Model和View。在Struts2中,Action类作为Controller,处理请求并调用Service层进行业务处理。 3....

    Struts2常用的jar包

    2. **xwork-core-2.3.34.jar**:XWork是Struts2的基础,提供了基础的命令模式和动作执行框架。它包括了动作调度、类型转换、异常处理和国际化支持等功能。 3. **freemarker-2.3.22.jar**:FreeMarker是一个模板引擎...

    Struts2漏洞利用工具

    Struts2是一款非常流行的开源Java Web框架,它提供了一种模型-视图-控制器(MVC)架构,帮助开发者构建动态、数据驱动的Web应用程序。然而,随着时间的推移,Struts2框架发现了一些安全漏洞,其中一些可能导致严重的...

    struts2源码

    XWork-Core则是XWork框架的核心模块,它包含了基本的命令模式实现、类型转换、异常处理等核心功能。 在Struts2中,Action和Command的设计模式相结合,使得业务处理更加灵活。Action作为Web层的入口,负责接收HTTP...

    5个常用struts2 jar 包

    XWork是Struts2的基础,它提供了一种基于拦截器的命令模式实现。XWork库负责处理Action的生命周期,包括实例化、初始化、执行和销毁。它的核心概念是Action和Interceptor,这为Struts2的灵活扩展和模块化设计打下了...

    Struts2漏洞利用工具2013版V1.2

    Struts2是一款非常流行的开源Java框架,用于构建企业级Web应用程序。它基于Model-View-Controller(MVC)设计模式,极大地简化了开发过程。然而,就像任何其他复杂的软件一样,Struts2也存在安全漏洞,这些漏洞可能...

    struts2-057-exp

    Apache Struts2 是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,广泛用于企业级应用开发。它提供了一种结构化的、可扩展的方式来管理Web应用程序的业务逻辑和用户界面。 2. **漏洞背景**...

    Struts2-2.2.1.1源码

    在Web开发领域,Struts2以其MVC(Model-View-Controller)设计模式为基础,提供了一种组织和控制应用程序逻辑的方式。这次我们关注的是Struts2的2.2.1.1版本的源代码。 该版本的源码是为了解决特定的安全问题,特别...

    Struts2必须的几个包(Struts2.3.7)

    3. **xwork-core-2.3.7.jar**:XWork是Struts2的基础,它提供了一套动作和命令模式的实现。XWork库包括了Action、Interceptor、Result和其他关键组件,这些组件在Struts2中被复用。 4. **javassist-3.11.0.GA.jar**...

    struts2需要导入的包

    3. **xwork-2.0.7.jar**:XWork是Struts2的基础,它提供了一种基于Action的命令模式,实现了动作执行和结果映射。XWork中的核心概念如ActionContext、ValueStack等,对Struts2的业务逻辑处理至关重要。 4. **ognl-...

    Struts2-漏洞检查工具2018版.zip

    当Struts2不正确地处理用户输入时,攻击者可以利用这个漏洞执行任意系统命令,导致服务器被完全控制。 2. **CVE-2017-5638 (Struts2 S2-045)**:这是一个远程代码执行漏洞,影响了Struts2的Struts2 REST插件。攻击...

    struts2_rest整合完整例子

    Struts2的核心是Action类,它是处理用户请求并返回响应的主要组件。 **REST(Representational State Transfer)** REST是一种软件架构风格,用于设计网络应用程序,强调通过HTTP协议暴露资源,使用统一的接口进行...

    struts2中常用jar包

    - **xwork-core.jar**:XWork框架,Struts2的基础,提供AOP、命令模式等基础功能。 - **freemarker/velocity.jar**:视图模板引擎库,根据模板渲染HTML。 - **spring-plugin.jar**:如果整合Spring,用于集成...

    研磨Struts2

    Struts2采用MVC(Model-View-Controller)设计模式,将业务逻辑、数据处理与界面展示分离,便于开发和维护。 #### 1.2 HelloWorld示例解析 - **项目搭建**:介绍如何创建一个基本的Struts2项目,包括引入必要的jar...

Global site tag (gtag.js) - Google Analytics