<sproperty value =role />可以将BEAN中的属性值提取出来! 先看配置这些配置都是在strutsxml里面的 第一步是在JAVA包中写一个拦截器实现一个接口方法表示这个拦截器已经写好了! 为了让其知道有了一个拦截器就要配置好xml文件! <package name=struts extends=strutsdefault> <interceptors> <interceptor name=myinterceptor class=cominterceptorMyInterceptor> <param name=hello>world</param> </interceptor> </interceptors> 这个配置好了后就表示struts知道了有一个拦截器了就可以在Action中就用了! OK有了拦截器了怎么在Action中应用这个拦截器呢? 好了到了这里 拦截器也配置好了但是拦截器是拦截action的怎么才能让action被拦截呢? 一般的情况下放在result后面 怎么写呢?好了如下 <interceptorref name=myinterceptor> </interceptorref> 加上这个东西就可以了! <interceptorref name=defaultStack></interceptorref> 这样还可以说明如果我们没有添加拦截器的话默认的拦截器会自动添加到里面 如果没有加这个说明的话就用引用 strutsdefault中的拦截器的内容了! 拦截器栈过滤器可以组成过滤器链就是可以有多个过滤器来去过滤一个组件拦截器也是只不过是叫拦截器栈(相当于串拦截器) 拦截器栈先把拦截器逐个执行接着执行action方法之后又按照相反的顺序回到最后的一个拦截器再回到视图 [什么叫做过滤就是先将这些拦截器的东西执行完了之后再去做自己的Action操作!]拦截器栈是怎么构成的呢?继续看strutsdefaultXml这个文件!里面有这些东西 <interceptorstack name=defaultStack> <interceptorref name=staticparams/> <interceptorref name=params/> <interceptorref name=conversionError/> </interceptorstack> 有一系列的拦截器过了这些之后再执行action方法的! 评注栈是什么样的结构是由很多个预先定义好的拦截器构成而且也可以再加上拦截器栈组成就如此就组成了! 这就是所谓的栈的构成喽! 让我们自己配置自己的拦截器栈如何配置自己的拦截器栈! private String helloget和set方法 写个变量然后加上get和set方法当然变量的名字必须和设定的参数是相同的这个是赋值成功的前提条件这个写在拦截器类中是可以通过配置XML |