- 浏览: 3558730 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
将“请求”封装成命令对象。把行为请求者和行为实现者进行解耦。
同时,invoker用list来储存命令。可以实现撤销,命令。
什么时候用?
敏捷开发原则:如果不知道什么时候用,就先不要用。在需要的时候再实现也是比较容易的。
Struts2的中的Action实现就是基于命令模式的。每个action相当于一个命令。
空对象,在初始化一个对象(接口)的时候。如果要赋空值,可以赋给一个实现了该接口的空对象。而不是用null赋值。(这样的好处应该是至少不用在使用的时候添加判断是否为null的语句,或者是添加异常有关代码了。)
发表评论
-
struts2的执行机制
2012-10-21 18:37 1622struts2是web应用中一个常用的mvc框架,下面探 ... -
Struts 2请求处理流程 命令模式
2012-10-16 16:15 2837Struts 2请求处理流程 2010-06 ... -
STRUTS2核心控制器:FilterDispatcher (写的真心清晰)
2012-10-16 16:07 37076STRUTS2核心控制 ... -
struts2源码阅读1
2012-10-16 11:09 1286Struts2源码阅读 ... -
struts2 文件上传
2012-08-12 16:20 16072、新建Action 第一种方式 packag ... -
Struts2实现的6位数字的验证码程序
2012-08-05 16:39 1255http://ipc.iteye.com/bl ... -
Struts2 异步跳转页面被js extjs jquery ajax 拦截(转)
2012-08-04 16:51 4980Struts2中使用getJSON方式进行 ... -
struts2 拦截器权限控制
2012-08-04 10:37 1710工程布局: 直 ... -
struts2学习的博客
2012-02-26 10:59 1274http://downpour.iteye.com/blog/ ... -
拦截器 参数不过去
2012-02-26 10:28 4616还是同样的问题,拦截器在以前学的时候,学的 ... -
struts 国际化乱码
2012-02-25 09:15 1756差不多半年没复习框架了,都在搞论文和打基础,什么算法和数 ... -
struts2国际化
2012-02-25 08:38 1508struts2国际化 在struts2中需要做国际化的有 ... -
struts2拦截器的实现
2012-02-25 08:39 1620如何使用struts2拦截 ... -
struts2连mysql乱码解决方法
2011-08-27 20:34 1549(2009-11-12 20:12:47) 转 ... -
关于json与struts2进行数据交互 (2010-11-02 20:17:33) 转载 标签: 杂谈 分类: java技术 为了怕以后的开发中出现同样的问
2011-06-26 21:20 2024关于json与struts2进行数据交互 (2010-1 ... -
struts2 jquery
2011-05-08 09:30 1681使用这个组合,感觉还是很方便灵活的。 1、将struts2的 ... -
struts2 <s:if> list map set 判断为空的问题
2011-04-25 13:18 8502<s:if test="#request.li ... -
struts2 标签 获取 request
2011-04-25 10:44 2403在Action中获取request方法一: 在Action ...
相关推荐
Struts2是一款基于MVC(Model-View-Controller)设计模式的开源Java Web框架,由Apache软件基金会维护。它在2005年发布,旨在提供一个更简单、灵活且可扩展的方式来构建Java web应用程序。Struts2的核心是Action类,...
Struts2是一个基于MVC(Model-View-Controller)架构模式的Java框架,它极大地简化了Java Servlet的开发,提供了丰富的功能来构建可维护、可扩展的Web应用程序。REST(Representational State Transfer)是一种网络...
- **xwork-core**: Struts2和WebWork所依赖的命令模式框架。 - **ognl**: OGNL表达式语言,提供更强大的表达式处理能力。 - **freemarker**: 模板引擎,用于生成动态内容。 - **commons-logging**: 日志接口。 - **...
Struts2-045漏洞,全称为"Apache Struts2 S2-045漏洞",是一个在2017年被公开的安全缺陷,主要影响使用Apache Struts2框架的Web应用程序。这个漏洞源于Struts2的一个核心组件,即OGNL(Object-Graph Navigation ...
Struts2框架作为Java Web开发中的重要组成部分,其工作流程涉及多个关键环节,从客户端请求的发起至服务器端响应的生成,每一阶段都承载着特定的功能与职责。以下是对Struts2工作流程的深入解析: ### 1. 客户端...
2. **MVC模式**:Struts2遵循MVC设计模式,其中Model代表业务逻辑,View负责数据展示,Controller处理用户请求并协调Model和View。在Struts2中,Action类作为Controller,处理请求并调用Service层进行业务处理。 3....
2. **xwork-core-2.3.34.jar**:XWork是Struts2的基础,提供了基础的命令模式和动作执行框架。它包括了动作调度、类型转换、异常处理和国际化支持等功能。 3. **freemarker-2.3.22.jar**:FreeMarker是一个模板引擎...
Struts2是一款非常流行的开源Java Web框架,它提供了一种模型-视图-控制器(MVC)架构,帮助开发者构建动态、数据驱动的Web应用程序。然而,随着时间的推移,Struts2框架发现了一些安全漏洞,其中一些可能导致严重的...
XWork-Core则是XWork框架的核心模块,它包含了基本的命令模式实现、类型转换、异常处理等核心功能。 在Struts2中,Action和Command的设计模式相结合,使得业务处理更加灵活。Action作为Web层的入口,负责接收HTTP...
XWork是Struts2的基础,它提供了一种基于拦截器的命令模式实现。XWork库负责处理Action的生命周期,包括实例化、初始化、执行和销毁。它的核心概念是Action和Interceptor,这为Struts2的灵活扩展和模块化设计打下了...
Struts2是一款非常流行的开源Java框架,用于构建企业级Web应用程序。它基于Model-View-Controller(MVC)设计模式,极大地简化了开发过程。然而,就像任何其他复杂的软件一样,Struts2也存在安全漏洞,这些漏洞可能...
Apache Struts2 是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,广泛用于企业级应用开发。它提供了一种结构化的、可扩展的方式来管理Web应用程序的业务逻辑和用户界面。 2. **漏洞背景**...
在Web开发领域,Struts2以其MVC(Model-View-Controller)设计模式为基础,提供了一种组织和控制应用程序逻辑的方式。这次我们关注的是Struts2的2.2.1.1版本的源代码。 该版本的源码是为了解决特定的安全问题,特别...
3. **xwork-core-2.3.7.jar**:XWork是Struts2的基础,它提供了一套动作和命令模式的实现。XWork库包括了Action、Interceptor、Result和其他关键组件,这些组件在Struts2中被复用。 4. **javassist-3.11.0.GA.jar**...
3. **xwork-2.0.7.jar**:XWork是Struts2的基础,它提供了一种基于Action的命令模式,实现了动作执行和结果映射。XWork中的核心概念如ActionContext、ValueStack等,对Struts2的业务逻辑处理至关重要。 4. **ognl-...
当Struts2不正确地处理用户输入时,攻击者可以利用这个漏洞执行任意系统命令,导致服务器被完全控制。 2. **CVE-2017-5638 (Struts2 S2-045)**:这是一个远程代码执行漏洞,影响了Struts2的Struts2 REST插件。攻击...
Struts2的核心是Action类,它是处理用户请求并返回响应的主要组件。 **REST(Representational State Transfer)** REST是一种软件架构风格,用于设计网络应用程序,强调通过HTTP协议暴露资源,使用统一的接口进行...
- **xwork-core.jar**:XWork框架,Struts2的基础,提供AOP、命令模式等基础功能。 - **freemarker/velocity.jar**:视图模板引擎库,根据模板渲染HTML。 - **spring-plugin.jar**:如果整合Spring,用于集成...
Struts2采用MVC(Model-View-Controller)设计模式,将业务逻辑、数据处理与界面展示分离,便于开发和维护。 #### 1.2 HelloWorld示例解析 - **项目搭建**:介绍如何创建一个基本的Struts2项目,包括引入必要的jar...