struts2尝试提供平台给开发者快速的开发一般的任务。
struts2是MVC框架的实现,在struts2中model代码struts2中的action,view代码struts2中的result,
controller代码struts2中的FilterDispatcher,在struts2中,controller的工作就是将用户发送来的请求
与相应的action进行映射,在model中包含DAO,BO等在struts2中model是通过action组件来实现的,View
是用来描述的通过用JSP,Velocity模板,Freemaker或者其他的模板技术。
struts2的工作流程:首先通过配置web.xml之后让用户的请求可以进行struts2这个框架中,controller接
受用户的请求之后确定那个struts2中的action会被调用,struts2框架创建action的实例,之后让action
的实例与新的ActionInvocation实例进行关联,struts2调用action之前会先调用一系列的拦截器(拦截器
在struts.xml中进行定义,拦截器可以在做action之前做点什么事情的)之后action做完之后,拦截器还
会被执行(还是在struts.xml中进行定义的,此时的拦截器可以在action之后做点什么事情),struts2框
架通过调用ActionInvocations类中的invoke方法来开始执行action,每当invoke方法被调用,都会有拦截
器被调用,拦截器是存放到一个栈中的,之后通过调用拦截器的intercept方法进行调用,intercept方法
中调用invoke方法,ActionInvocation最后才调用action,之后返回相应的result,之后根据相应的
result进行展示。一些拦截器会在action之前执行和有些会在action之后会被执行,拦截器的执行会按照
,在栈中的的定义顺序来继续执行的,在struts2中重要的特色就是OGNL和值栈,OGNL是强大的表达式语言
,常常用于操作数据在值栈中,OGNL很方便的进行数据传输和类型转换,并且OGNL提供简单的语法去引用
java对象。
在struts2的action在值栈中也是ActionContext的一部分,ActionContext是一个全局的存储区用来存储用
户的请求的数据,当一个请求来的时候,parames拦截器帮助转移请求数据到值栈中,现在OGNL转换表单数
据成为相应的java类型OGNL是通过内置的类型转换来完成的,之后将java类型转换在值栈中转换成为简单
是Stirng类型的,之后通过HTML进行输出,Action是Contex是线程安全的,每个值存储在ActionContext是
唯一的线程,所以很安全。
分享到:
相关推荐
#### 五、Struts2框架总结 Struts2框架为Java Web开发者提供了一种高效、灵活的方式来构建Web应用程序。通过对Struts2的学习,开发者不仅可以掌握其基本用法,还能深入理解其内部原理和技术细节,从而更好地利用这...
个人struts2框架学习后的梳理和总结,内容丰富,从配置文件到action类、result、ognl、类型转换器、国际化、拦截器、表单验证等等内容,还推荐了很多博客链接,有了它自学Struts2框架毫无压力!
Struts2框架作为Java Web开发领域中的一款经典MVC(Model-View-Controller)框架,其工作原理涉及到了一系列复杂的组件交互与流程控制。本文将深入解析Struts2的工作流程,帮助开发者理解其核心机制。 ### 一、...
总结来说,这个压缩包提供的Struts2基础jar包是构建基于Struts2的应用的基础,包含了处理请求、响应、数据绑定、国际化、验证、插件集成等多个方面的功能,能够帮助开发者快速搭建功能丰富的Java Web应用。...
Struts2是一个强大的Java web开发框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了构建可维护性高、结构清晰的Web应用的解决方案。在本项目总结中,我们将深入探讨Struts2的核心特性、工作原理...
Struts 2是一个强大的、基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在原有的Struts 1的基础上进行了大量的改进和增强,提供了更灵活、高效的开发方式。AJAX(Asynchronous JavaScript and ...
### 使用Struts 2框架开发租房网站 #### Struts 2框架简介 Struts 2是Apache软件基金会的一个开源Web应用框架,它继承了Struts 1的优点,并在此基础上进行了改进,提供了更多的功能和更好的灵活性。Struts 2基于MVC...
根据提供的文件信息,我们可以整理出关于Struts2框架的一些关键知识点。尽管原文中的信息较为零散且不完整,但还是可以从中提炼出一些有价值的内容。接下来,我们将详细探讨这些知识点。 ### Struts2简介 Struts2...
本文将详细介绍一个使用Hibernate和Struts2框架构建的学生信息管理系统,这是一个典型的Java Web应用实例,旨在提供对教育机构学生数据的有效管理和查询。 一、Hibernate框架介绍 Hibernate是一个强大的对象关系...
"基于Struts2框架的AJAX开发研究" 根据提供的文件信息,我们可以总结出以下知识点: 一、AJAX技术 * AJAX(Asynchronous JavaScript and XML)是一种异步交互技术,能够提高Web应用程序的响应速度和交互体验。 * ...
因为最近攻防演练,对公司的资产进行梳理,发现部分应用还使用的struts1框架,所以赶快收集整理了相关的漏洞以及相关的整改方案。提供给大家。
总结,搭建Struts2框架主要涉及以下步骤: 1. 创建Dynamic Web Project。 2. 添加Struts2的核心库文件到项目中,并配置类路径。 3. 在web.xml中配置Struts2过滤器。 4. 编写Action类并实现业务逻辑。 5. 创建struts....
### Struts2框架详细搭建教程 #### 一、引言 Struts2是一个基于MVC设计模式的开源Java Web框架,它提供了丰富的功能来简化Web应用程序的开发过程。本教程旨在帮助初学者从零开始搭建Struts2框架,并通过一个简单的...
Struts2是一个强大的Java web开发框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了构建可维护性、可扩展性极高的Web应用程序的工具和基础设施。本实例将带你逐步了解并掌握Struts2的基础用法,...
### Struts2校验框架使用心得 #### 一、Struts2校验框架概述 Struts2是一款基于Java的企业级Web应用开发框架,它能够帮助开发者构建出结构清晰、易于维护的应用程序。其中,Struts2提供的校验框架是其核心特性之一...
总结来说,Struts2是一个强大且成熟的MVC框架,它提供了丰富的特性,如注解支持、拦截器、结果类型等,极大地简化了Java Web开发。通过深入学习和实践,开发者可以构建出高效、可维护的Web应用程序。
Struts2是一个强大的Java Web应用程序开发框架,基于Model-View-Controller(MVC)设计模式,为开发者提供了构建可维护性、可扩展性良好的Web应用的解决方案。本笔记将全面总结Struts2的核心概念、主要功能以及实际...
### Struts2框架基础知识 #### 一、Struts2框架简介 Struts2是一个用于JavaEE的开源Web应用框架,它基于MVC设计模式构建,主要用于简化Web应用程序的开发过程。Struts2作为Struts1的继承者,在设计思想和技术上有了...
以上是对Struts2框架基础知识点的总结,实际开发中还需要了解更多的高级特性,如自定义拦截器、动态方法调用、文件上传下载、异常处理策略等。通过这些知识,新手可以快速上手并熟练掌握Struts2框架的使用。
本总结将深入探讨Struts2的核心概念、关键功能和实用技术,以帮助开发者全面理解并熟练运用这一框架。 一、Servlet模板 在Struts2中,Servlet模板是一种处理请求和响应的方式。它通过拦截器链对请求进行处理,然后...