
struts 2.3.16
文章平均质量分 74
iteye_21194
这个作者很懒,什么都没留下…
展开
-
struts2对Ognl的封装--root对象
root 对象 CompoundRoot, CompoundRoot扩展了ArrayList,具有容纳对象及后进先出类似“栈”的能力。 public class CompoundRoot extends ArrayList { public CompoundRoot() { } public CompoundRoot(...原创 2014-03-17 23:09:17 · 264 阅读 · 0 评论 -
struts2 使用logback日志
1. WEB-INF/lib 下添加SLF4J及 logback的 jar包 SLF4J下载地址:http://www.slf4j.org/download.html logback下载载址:http://logback.qos.ch/download.html jar包名:logback-access-1.1.2.jar,logback-classic-1.1.2...原创 2014-04-15 09:24:54 · 1022 阅读 · 0 评论 -
Result
Action方法被调用后,返回结果字符串,用它来匹配xml中定义的resultType的name属性,如果匹配上则使用该Result来处理结果:渲染页面、下载文件等等。 public Result createResult() throws Exception { if (explicitResult != null) { Result...原创 2014-04-08 14:16:05 · 215 阅读 · 0 评论 -
Struts2 中的Interceptor
Interceptor 作用:在Action执行前或执行后,执行某些代码,也以决定是否继续调用其它Interceptor及Action.public class TestInterceptor extends AbstractInterceptor{ @Override public String intercept(ActionInvocation invocation) th...原创 2014-04-08 10:28:46 · 146 阅读 · 0 评论 -
Struts 容器中的Bean
1.启动需要的Bean: builder.factory(ObjectFactory.class, Scope.SINGLETON); builder.factory(ActionFactory.class, DefaultActionFactory.class, Scope.SINGLETON); builder.factory(ResultFa...原创 2014-04-07 22:12:57 · 95 阅读 · 0 评论 -
Struts2 中xml的格式说明
<struts> <!--用于对bean的定义,置于Contatiner中--> <bean type="类型" name="实现类名称(为空则取默认值default)" class="实现类全路径" static="true/false(是否只是静态注入)" scope="default|request原创 2014-04-07 22:12:36 · 115 阅读 · 0 评论 -
ContainerProvider
ContainerProvider 功能1、处理XML中bean元素:调用ContanerBuilder.factory方法,设置实现类的与工厂的关系,以便Container能够实现类的创建并注入依赖。2、处理多个properties文件及xml文件中的contstant元素:将所有属性与值关系都存入ContainerProperties。 (ContainerProperti...原创 2014-04-07 22:11:14 · 511 阅读 · 0 评论 -
PackageProvider
PackageProvider 用于将struts xml中的package元素转成PackageConfig对象。 由DefaultConfiguration 调用PackageProvider.loadPackages()方法,生成多个PackageConfig对象。由DefaultConfiguration 对PackageConfig对象处理生成RuntimeConfig...原创 2014-04-07 22:10:45 · 148 阅读 · 0 评论 -
Validator
对Action中属性值进行校验,如果Action扩展了ValidationAwareSupport(或实现了ValidationAware),则Action.addActionError(String anErrorMessage) 或 Action.addFieldError(String fieldName, String errorMessage) 被调用,来保存校验失败的信息。 ...原创 2014-04-07 22:09:26 · 122 阅读 · 0 评论 -
消息国际化i18n
struts 国际化资源文件的分成两类:1.全局的国际化资源文件 默认加载的:org/apache/struts2/struts-messages 配置加载的 struts.xml中配置: <constant name="struts.custom.i18n.resources" value="类路径下资源文件名1,类路径下资源文件名2....">&l...原创 2014-04-04 10:09:47 · 143 阅读 · 0 评论 -
struts2对Ognl的封装--NullHandler
Ognl 中NullHandler 1.用于方法调用返回值为null时的处理,可以生成一个对象代替方法返回值。 2.用于属性取值时返回值为null时的处理,可以生成一个对象为该属性赋值再返回。 举例: 如前台页面提交user.name=yanlei,但Action中的user对象为null,则可以新建user对象,赋给Action,再把user对象的name属性赋值=yan...原创 2014-03-21 11:08:41 · 359 阅读 · 0 评论 -
struts2对Ognl的封装--MethodAccessor
Ognl 中MethodAccessor 用于调用类实例的方法或类的静态方法 Struts 加载扩展的PropertyAccessor : Struts 中在OgnlValueStackFactory中调用OgnlRuntime.setMethodAccessor(Class class,MethodAccessor 实例)方法来加载Struts中定义的M...原创 2014-03-21 10:37:47 · 294 阅读 · 0 评论 -
struts2对Ognl的封装--PropertyAccessor
Ognl 中PropertyAccessor 用于从类实例中获取或设置属性值Ognl中已有的PropertyAccessor :因为不同的类的获取属性值和赋值方式不同,如Map、List、javabean,因此有多个子类,第一个子类对应一种类型。 Struts 对PropertyAccessor 的扩展: Struts 加载扩展的PropertyAccessor :...原创 2014-03-21 10:06:40 · 590 阅读 · 0 评论 -
Struts2 中的IOCContainter
Container 是struts 中的 bean的容器,用于创建bean并将依赖关系注入。 Container的默认实现类是ContainerImpl类, ContainerImpl内部持有一堆InternalFactory工厂,负责创建各种类,那么就需要有 被创建类与工厂的对应关系,才能定位到工厂。实现类的表示方式:类型+实现类的名称,ContainerImpl 内部执有...原创 2014-03-19 22:02:30 · 159 阅读 · 0 评论 -
struts2对Ognl的封装--TypeConverter
Ognl的扩展点:http://java12345678.iteye.com/blog/2031790 OGNL TypeConverter接口 : 类型转换,setValue时将值转换为实际的类型,或getValue时将获取的对象转换为需要的类型Struts对TypeConverter的扩展: OgnlValueStack中生成的上下文中使用了XworkCo...原创 2014-03-19 22:01:09 · 177 阅读 · 0 评论 -
struts2对Ognl的封装--ClassResolver
Ognl的扩展点:http://java12345678.iteye.com/blog/2031790 OGNL ClassResolver接口 : 用于由类名到类路径中找到Class文件,并加载生成Class对象,以支持静态属性或方法的调用Struts对ClassResolver 的扩展: Struts中ClassResolver的加载: Ognl...原创 2014-03-19 21:30:50 · 313 阅读 · 0 评论 -
struts2对Ognl的封装--MemberAccess
Ognl的扩展点:http://java12345678.iteye.com/blog/2031790 MemberAccess接口 定义了对于Memeber(Constructor,Method,Filed是否可以访问),Ognl默认实现DefaultMemberAccess对非公有Member不可以访问。 Struts2对DefaultMemberAccess进行了扩展...原创 2014-03-19 21:30:01 · 1277 阅读 · 0 评论 -
struts2对Ognl的封装--OgnlValueStack
Ognl的扩展点:http://java12345678.iteye.com/blog/2031790 类OgnlValueStack 是struts2对Ognl的封装,提供了表达式取值或赋值方法,并不像ognl那样需要在方法参数中传递context,root 对象,因为context 、root对象已封状在OgnlValueStack 内部 Struts 对O...原创 2014-03-17 23:09:59 · 219 阅读 · 0 评论 -
Struts2 可配置的常量元素
public final class StrutsConstants { /** Whether Struts is in development mode or not */ public static final String STRUTS_DEVMODE = "struts.devMode"; /** Whether the localization...原创 2014-05-07 22:37:32 · 160 阅读 · 0 评论