- 博客(11)
- 收藏
- 关注
原创 struts2文件下载
首先来介绍一下stream结果类型,当然action执行完后,就会调用result.execute()方法。那么我们去看一下stream类型的结果类 <result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>public class StreamResult extends StrutsResul
2016-09-26 13:30:33 183
原创 struts2的错误处理
Action执行时是被DefaultActionInvocation对象的invoke方法调用 而在Action执行之前又有一批拦截器 拦截器的调用也是被DefalutActionInvocation对象invoke方法调用 最初调用到DefalutActionInvocation对象invoke方法是由ActionProxy的execute方法调用。来看一下action执行的部分代码。pro
2016-09-26 12:23:50 384
原创 struts2的配置文件的参数注入原理
首先我们去找一下在那里加载了配置文件,前面我们已经走过一遍加载配置文件的流程,现在我们就重点加载配置文件中的数据,首先我们去看一下Struts2的过滤器的init方法中这一行代码, init.initStaticContentLoader(config, dispatcher);public StaticContentLoader initStaticContentLoader( HostConfi
2016-09-26 12:08:30 545
原创 OgnlValueStack的结构和几个方法分析
首先,我们来看一下在那里创建了OgnlValueStack。在Struts2过滤器的doFilter方法中 prepare.createActionContext(request, response)这一条代码中,创建了actioncontext,并且创建了valuestack。下面我们来看看。 public ActionContext createActionContext(HttpServlet
2016-09-26 10:30:09 1033
原创 struts2请求的执行顺序
来看看struts2的doFilter方法public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req
2016-09-25 19:41:47 255
原创 创建了action,什么时候将action放入了valuestack的根栈中
首先我们知道在一次请求中DefaultActionInvocation的invoke方法中会不停的执行拦截器,当拦截器链执行完毕后,会执行到action,然后返回,最后又会回头执行拦截器,然后请求完毕。先来分析invoke的部分代码。 public String invoke() throws Exception { String profileKey = "invoke: ";
2016-09-25 19:15:34 275
原创 struts2的文件上传操作源码解析
首先来看一下struts2的过滤器的doFilter方法 public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequ
2016-09-25 18:08:11 282
原创 struts2的请求参数的编码和valuestack放在哪了
struts2的请求编码和valuestack放在哪了首先来看一下Struts2的过滤器的doFilter方法public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest
2016-09-25 17:19:22 210
原创 struts2如何创建ActionContext
struts2如何创建ActionContext首先来看一下Struts2的过滤器的doFilter方法public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest req
2016-09-25 16:59:30 226
原创 struts2配置文件的加载
首先来看一下web.xml中的struts2的过滤器<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter>
2016-09-25 16:46:08 301
原创 View 和 ViewGroup dispathTouchEvent方法分析
view dispatchTouchEvent -->view.onTouchListener.onTouch() 如果这个返回true,view的点击,长按事件被拦截,否则onTouchEvent();onTouchEvent中有长按点击事件,如果长按返回true,点击事件将不再执行,只有返回false 才能响应点击事件和长按事件。 ViewGroup dispathTouchEvent-
2016-05-26 16:10:57 279
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人