自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 176

原创 struts2的错误处理

Action执行时是被DefaultActionInvocation对象的invoke方法调用 而在Action执行之前又有一批拦截器 拦截器的调用也是被DefalutActionInvocation对象invoke方法调用 最初调用到DefalutActionInvocation对象invoke方法是由ActionProxy的execute方法调用。来看一下action执行的部分代码。pro

2016-09-26 12:23:50 375

原创 struts2的配置文件的参数注入原理

首先我们去找一下在那里加载了配置文件,前面我们已经走过一遍加载配置文件的流程,现在我们就重点加载配置文件中的数据,首先我们去看一下Struts2的过滤器的init方法中这一行代码, init.initStaticContentLoader(config, dispatcher);public StaticContentLoader initStaticContentLoader( HostConfi

2016-09-26 12:08:30 537

原创 OgnlValueStack的结构和几个方法分析

首先,我们来看一下在那里创建了OgnlValueStack。在Struts2过滤器的doFilter方法中 prepare.createActionContext(request, response)这一条代码中,创建了actioncontext,并且创建了valuestack。下面我们来看看。 public ActionContext createActionContext(HttpServlet

2016-09-26 10:30:09 1023

原创 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 243

原创 创建了action,什么时候将action放入了valuestack的根栈中

首先我们知道在一次请求中DefaultActionInvocation的invoke方法中会不停的执行拦截器,当拦截器链执行完毕后,会执行到action,然后返回,最后又会回头执行拦截器,然后请求完毕。先来分析invoke的部分代码。 public String invoke() throws Exception { String profileKey = "invoke: ";

2016-09-25 19:15:34 268

原创 struts2的文件上传操作源码解析

首先来看一下struts2的过滤器的doFilter方法 public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequ

2016-09-25 18:08:11 274

原创 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 201

原创 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 219

原创 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 289

原创 View 和 ViewGroup dispathTouchEvent方法分析

view dispatchTouchEvent -->view.onTouchListener.onTouch() 如果这个返回true,view的点击,长按事件被拦截,否则onTouchEvent();onTouchEvent中有长按点击事件,如果长按返回true,点击事件将不再执行,只有返回false 才能响应点击事件和长按事件。ViewGroup dispathTouchEvent-

2016-05-26 16:10:57 270

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除