06 2011 档案

摘要:很多时候, 在linux环境下使用svn命令:通常在上线之后,需要提交的代码都是通过补丁,然后使用SVN来提交。SVN常用命令:svn revert file/path svn diff 当打了补丁之后,可以使用该命令查看是否打上。svn commit -m filename --username user 打了补丁之后,在执行之前要确认是否有新增的文件。svn add new file 新文件,首先需要add. 然后才commit. 很多时候打patch提交会生成一些新的文件,上次报错就是因为没有打上svn add。不常用命令:svn updatesvn helpsvn login user 阅读全文
posted @ 2011-06-08 18:45 highriver 阅读(1660) 评论(0) 推荐(0)
摘要:文件上传的整个流程:第一阶段: 构造struts2中针对请求字节流而构造的封闭类MultiPartRequestWrapper1.FilterDispatcher在doFilter方法中调用了prepareDispatcherAndWrapRequest方法,为了包装出Struts2自己的request对象,在prepareDispatcherAndWrapRequest方法中调用Dispatcher类的wrapRequest方法,在这个方法里,会根据请求内容的类型(提交的是文本的,还是multipart/form-data格式),决定是使用tomcat的HttpServletRequestW 阅读全文
posted @ 2011-06-08 17:37 highriver 阅读(6680) 评论(1) 推荐(0)
摘要:默认的equal实现:Object类里定义的equal只是引用的判断,如果二个实例的引用不一样,就认为逻辑上也不一样。equal定制实现:但是实际存在二个实例不一样,但是逻辑上是一样的。比如一些值对象的类Date,还比如oauth2里面取回的用户,只要这些用户对象的uid是一样的就认为逻辑相等。关键 阅读全文
posted @ 2011-06-06 22:59 highriver 阅读(1123) 评论(0) 推荐(0)
摘要:引自http://emavaj.blog.163.com/blog/static/133280557201011945440749/Struts2里面想定义个拦截器是非常简单的只需要集成Struts2的抽象类AbstractInterceptor然后重写intercept方法,就可以完成拦截器最后在struts.xml中配置上:这样就可以在action中使用interceptor-ref来引用拦截器了在此过程中,有一些问题是特别需要注意的1) 拦截器的工作原理invocation.invoke();这一句就是拦截器的核心,调用下一个拦截器,最后执行Action 中的方法invoke返回的Str 阅读全文
posted @ 2011-06-01 18:05 highriver 阅读(606) 评论(0) 推荐(0)
摘要:--struts2中文件上传的二个限制,一个是struts.multipart.maxSize,如果不设置,struts2 的核心包下的default.properties文件里有默认的大小设置struts.multipart.maxSize=2097152,即2M. 这是struts2文件上传的第一道关.第二道关是inteceptor中的maximumSize. 当真实的文件大小能通过第一道关时.针对不同的action中配置的inteceptor,maximumSize才能发挥相应的拦截作用.比如struts.multipart.maxSize=50M. actionA中inteceptor 阅读全文
posted @ 2011-06-01 17:38 highriver 阅读(16919) 评论(1) 推荐(0)