struts2学习
myoldmanb
这个作者很懒,什么都没留下…
展开
-
Struts2 Core Developers Guide-tutorial
1.Dependency of struts2struts2最小依赖包struts2-core.jar-->核心包。xwork.jar-->xwork2依赖库ognl.jar-->Object Graph Navigation Language(OGNL),el语言库。freemarker.jar-->大名鼎鼎的模板生成器,文档解释说所有UI tag的模块都是基于该框架处理的。...2008-03-20 10:17:48 · 99 阅读 · 0 评论 -
Struts2 Core Developers Guide-Cookbook
1.Handling File Uploads[list][*]采用FileUploadInterceptor实现文件上传操作.[*]定义struts.properties文件中的如下属性来实现一下参数的配置struts.multipart.parser定义解析用户上传文件的库.struts.multipart.saveDir定义用户上传文件保存的路径.struts.mul...2008-03-27 16:12:51 · 110 阅读 · 0 评论 -
Struts2 Core Developers Guide-FAQ
1.What are the fundamental differences between Struts and JSFSpecifically, JSF is a "component" framework whereas Struts is an "action" framework.总的来说,JSF,asp.net这种框架采用的是一种,类似于cs架构中的组件式,基于组建事件的编程风...2008-03-27 11:13:39 · 107 阅读 · 0 评论 -
Struts2 Core Developers Guide-Type Conversion
1.Overview类型转化在struts2中的主要作用是把页面上符合ognl定义的控件的名字的输入值映射到action的相应字段中.以删除在servlet时代需要经常做的request.getParameter操作,并且利用ognl表达式甚至可以直接把页面上字段的值直接注入到action声明的对象中,是这个过程能够自动化,使得代码更加的简洁,更OO,可以说hibernate是处理对象到数据库...2008-03-25 16:50:49 · 119 阅读 · 0 评论 -
Struts2 Core Developers Guide-Localization
1.Overview支持国际化的模块: [list][*]1. the UI Tags[*] 2. Messages and Errors from the ValidationAware interface (implemented by ActionSupport and ValidationAwareSupport)[*] 3. Within action c...2008-03-25 16:48:49 · 100 阅读 · 0 评论 -
Struts2 Core Developers Guide-Validation
1.Using Annotations(利用java5的标记实现验证)[list][*]该方式的验证必须在class级别上声明@Validation()属性代码如下[code="java"]@Validation()public class SimpleAnnotationAction extends ActionSupport {}[/code][*]在字段的sett...2008-03-25 16:20:36 · 109 阅读 · 0 评论 -
Struts2 Core Developers Guide-PreResultListener
1.主要功能&触发时间该监听器主要在action的execute方法执行完以后,result.execute()方法执行前调用。接口如下[code="java"]public interface PreResultListener { void beforeResult(ActionInvocation invocation, String resultCode);}...2008-03-25 10:12:53 · 90 阅读 · 0 评论 -
Struts2 Core Developers Guide-DispatcherListener
1.主要功能在Dispatcher对象init或者destroy的时候执行某些代码接口如下[code="java"] public void dispatcherInitialized(Dispatcher du) { // do something to Dispatcher after it is initialized eg. ...2008-03-25 10:01:01 · 116 阅读 · 0 评论 -
Struts2 Core Developers Guide-Result Types
1.总览action负责applicate state,result负责view状态的管理。2.Chain Result[list][*]实现类为ActionChainResult.java[*]主要和ChainInterceptor配合用于Action Chaining[*]特点是把action的valuestack和prameters往下传。[/list]3.D...2008-03-24 22:14:26 · 77 阅读 · 0 评论 -
Struts2 Core Developers Guide-Action Chaining
1.顾名思义,该功能的主要目的是执行一连串的action方法,并且执行过程中并不进行实际上的页面跳转。[list][*]定义action的result type为chain定义[*]可以定义属性的actionName(所要调用的acton的名字),定义namespace属性,确定action所属的namespace,skipActions中所有的action都无条件的执行,meth...2008-03-24 22:07:48 · 87 阅读 · 0 评论 -
Struts Core Developers Guide-Writing Interceptors
1.实现Interceptor interface接口该接口有三个方法[list][*]init()[*]destroy()[*]intercept()[/list]2.线程安全由于interceptor是单例的,并不向action那样每个request都创建一个一个action对象所以不存在线程同步的问题。3.继承AbstractInterceptor抽象类...2008-03-24 17:33:59 · 92 阅读 · 0 评论 -
Struts Core Developers Guide-Framework Interceptor
Alias Interceptor 用于在ActionChain中的不同action之间传递参数,把相同的参数用不同的别名来命名#{ 'foo' : 'bar' }foo参数的值将被赋予别名barChaining Interceptor 该拦截器把所有value stack上的对象(除了那些实现了Unchainable接口的)拷贝到当前执行对象中(Action).可以定义i...2008-03-24 16:50:53 · 100 阅读 · 0 评论 -
Struts2 Core Developers-Interceptors
1.Understanding Interceptors(理解拦截器的工作原理) 拦截器主要是为了完成action执行前的有些准备工作,以及action完成的有些扫尾工作。拦截器可以中端action的执行过程。拦截器定义在拦截器栈中,并且按照一定的顺序执行。 struts2拦截器的调用主要通过ActionProxy所代理的action对象来实现interceptor的调用。2....2008-03-21 15:42:21 · 86 阅读 · 0 评论 -
Struts2 Core Developers Guide-Configuration
1.最初也是最终的理想Zero Configuration目前主要的原理就是通过java5提供的annotation机制把xml配置移动到实际的代码中,但是我认为这样做的好处有 便于测试,由于不存在xml文件,不需要再为了测试环境编写一分不同的xml配置文件,所有的配置已经都再代码里面了。目前struts该功能还在测试中,主要是需要通过再web.xml中添加需要扫描的类目录,以及几个和...2008-03-21 11:34:58 · 117 阅读 · 0 评论 -
Struts2 Core Developers Guide-Develop with struts
1.Ajax集成struts2集成了对Ajax处理的支持,只需要对resulttype做处如下配置[code="java"] text/html inputStream [/code]并且struts有多个开源ajax框架的plugins例如Dojo,YUI等。2.Dependency InjectionDependency Inje...2008-03-21 10:45:30 · 81 阅读 · 0 评论 -
Struts2 Core Developers Guide-Nutshell(概要)
Architecture in a Nutshell(架构概要)request->Servlet filter-->before interceptors->action-->preresultlistener->result->after interceptors-->response其中核心部分是interceptors,action,resultStruts Tags in a ...2008-03-21 10:22:51 · 99 阅读 · 0 评论 -
Struts2 Architects Guide-Big Picture
简要处理流程HttpRequest-->ActionContextCleanUp(如果使用到sitemesh)->FilterDispatcher.doFilter(调用ActionMapper)->ActionMapper.getMapping(是否需要调用action处理页面请求)-->Dispatcher.serviceAction(调用ActionProxy包装的Action代理执行a...2008-03-27 16:53:45 · 106 阅读 · 0 评论