Struts 2框架教程

Struts 2的 >
http://struts.apache.org/

Struts 2框架教程
一个框架,试图自动化的共同任务,并提供一个平台,为用户快速构建应用程序。
Struts 2的是基于OpenSymphony 网络工程框架 。
Struts 2框架实现了模型视图控制器(MVC)设计模式。
在Struts 2的模型,视图和控制器实施的行动 , 结果,FilterDispatcher分别。
该控制器的工作是用户请求映射到适当的行动。
在Struts 2的FilterDispatcher并控制器的工作。
模型中包含的数据和业务逻辑。
在Struts 2的模型是实施行动的组成部分。
视图是MVC模式的表示组件。
在Struts 2实现普遍的观点是使用JSP,Velocity模板,Freemaker或一些其他表示层技术。

控制器接收用户的请求,并确定哪些Struts 2的行动来调用。
该框架创建该行动实例,并与该ActionInvocation新创建的实例。
在Struts 2调用的行动应该通过一个在应用程序的XML文件中定义的拦截器系列。
框架调用ActionInvocations的invoke()方法来启动该行动的执行。
每次的invoke()方法被调用,ActionInvocation咨询其状态和执行者接下来拦截。
ActionInvocation手控制的拦截器在拦截器栈调用拦截()方法。
截距()的拦截inturn方法调用的invoke(),直到所有的拦截方法调用ActionInvocation在结束时,本身将被调用,相应的结果将被返回给用户操作。
拦截器做一些工作在操作执行之前和之后的工作做一些动作被执行。 这不是必要的,它应该做的事当它被调用的时间。
这些拦截器的调用之前和之后的行动。
首先是所有的拦截器中执行它们在堆栈中定义的顺序。
然后调用该操作,结果产生。
同样存在于所有的拦截器堆栈是在相反的顺序调用。
Struts的另外2个重要特点是OGNL的和值栈 。
对象图导航语言(OGNL的)是一种强大的表达式语言,用来参考值栈和操作上的数据。
OGNL的帮助在数据传输和类型转换 。
OGNL表达式语言提供了简化的stytax引用Java对象。
OGNL的是用于绑定的Java端的数据属性,基于字符串的视图层。

在Struts 2的行动驻留在值栈是一个ActionContext中一部分。 ActionContext中是一个全球性的存储区域,拥有所有与请求的处理相关数据。
当一个请求进来的参数值栈有助于拦截请求的数据移动到。
现在的OGNL做了基于字符串形式转换为其对应的Java数据类型的工作。 OGNL的不使用此设置可用的内置类型转换器 。
结果时再产生的OGNL的转换上的基于字符串的HTML输出值栈该物业的Java类型。
ActionContext中的线程本地这意味着ActionContext中存储的值是线程独特的左右,这使得Struts 2的行动线程安全的 。

你可能感兴趣的:(框架,mvc,struts,网络应用,咨询)