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