
struts
奋斗的小面包
每天进步一点点,N天之后你会发现你征服了一座大山!
展开
-
validation-xwork框架的验证原理
validation-xwork框架的验证原理首先调用Validition拦截器的AnnotationValidationInterceptor.doIntecept()方法:转入父类的方法中之下面的方法 根据是不是带别名的配置文件来决定调用那个函数:最后通过如下原创 2016-10-22 22:48:52 · 453 阅读 · 0 评论 -
Struts2获取参数的三种方式
Struts2不在建议我们使用原生的servletAPI来获取参数,这样做的目的是事项Struts2的action与servlet进行解耦,可以在日后更加方便的对action类进行测试。Struts2获取参数的三种办法:(1)属性驱动方式(2)模型驱动方式(3)对象驱动方式one by one属性驱动方式/* * 参数获取方式之属性驱动方式 */public cl原创 2017-06-04 10:38:13 · 3066 阅读 · 0 评论 -
struts2的结果处理方式
前面我们已经进行了sturs框架基本的搭建工作了,是时候该了解一下type的取值了。/success.jsp我们可以在struts-default.xml文件中找到结果处理器的名称,及实现类。下面我们去看一下吧!原创 2017-06-03 20:19:20 · 313 阅读 · 0 评论 -
struts2动态方法调用之参数占位符动态调用
其实很简单,我们只看一下如何配置即可: /success.jsp 在action中书写你所需要的方法:public class TestAction extends ActionSupport { public String update() throws Exception { System.out.println("update方法执行了原创 2017-06-03 19:48:10 · 1922 阅读 · 0 评论 -
Struts2框架搭建
我们一共需要做三步:1)导jar包2)配置struts2所必须的拦截器3)在src下创建并配置struts.xml文件4)创建action类one by onestruts2并没有像hibernate一样给我对jar包进行分类,还得需要我们自己挑选,其实不用,我们可以在他的案例中复制jar包。然后在xml中配置拦截器 S原创 2017-06-02 23:53:19 · 445 阅读 · 0 评论 -
Struts2 request
requestStruts2中调用是调用的不是HttpServletRequest对象,而是调用org.apache.struts2.dispatcher.StrutsRequestWrapper的getAttribute()方法;源代码如下:publicObject getAttribute(String key) { if (原创 2016-10-20 21:36:15 · 295 阅读 · 0 评论 -
paramsPrepareParamsStack(源码详解)
paramsPrepareParamsStack我觉得在讲解标题内容之前有必要在了解一下我们所谓的Action到底有哪些功能,1:通过实现xxx Aware 可以使Action内部获得属性2:XXXCapable可以给struts环境提供属性3:实现特定的接口以供拦截器调用4:自身的action方法5:Javabean该拦截器栈的执行大致过程为:para原创 2016-10-20 21:27:25 · 360 阅读 · 0 评论 -
ModelDriven
ModelDriven为什么user对象会在ValueStack中呢?它是什么时候被压入ValueStack的呢?答案是:ModelDrivenInterceptor,ModelDrivenInterceptor是缺省的拦截器链的一部分,当一个请求经过ModelDrivenInterceptor的时候,在这个拦截器中,会判断当前要调用的Action对象是否实现了ModelDri原创 2016-10-20 21:26:21 · 1496 阅读 · 0 评论 -
i18n拦截器源代码详解
i18n拦截器源代码详解publicStringintercept(ActionInvocation invocation)throws Exception { if (LOG.isDebugEnabled()) { LOG.debug("intercept '#0/#1' {",原创 2016-10-20 21:24:42 · 1005 阅读 · 0 评论 -
struts2运行流程(源代码讲解)
Action的运行流程StrutsPrepareAndExecuteFilter对象的:doFilter执行 即转入ExecuteOperations对象的在转入Dispatcher对象的的serviceAction方法中调用:在转入StrutsActionProxy对象中的方法调用:原创 2016-10-22 22:58:21 · 300 阅读 · 0 评论 -
action获取原生servletAPI
在讲解servlet原生API之前我们有必要学习一下ActionContext,首先我们说一下其生命周期:每次请求都会创建一个与请求对应的ActionContext对象,请求处理完action自动销毁(线程安全的)。那么让我们来看看ActionContext线程安全的实现原理吧!static ThreadLocal actionContext = new ThreadLocal();原创 2017-06-04 15:55:51 · 609 阅读 · 0 评论