摘要: Struts2一个重要点就是值栈。 ValueStack,是用来存储一些在各个action,或者说是通过s标签、el表达式等给前台Jsp等页面展示的东西。 ValueStack是一个接口,其内部接口非常简单: 和一个普通的栈没多大区别。 他的实现类就比较复杂了(其实也不复杂...) public c 阅读全文
posted @ 2017-01-14 16:42 麦子TMAC 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 1.找到方法或者类在哪里被调用 ctrl+alt+h 2.通过类名找到某个类:ctrl+shift+t 3. 找到某个接口的实现类:f4 4.找到哪里调用了这个类:右键->reference->project 阅读全文
posted @ 2017-01-14 15:52 麦子TMAC 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一般而言,Action都是放在Spring容器中管理的,我会把属性设为prototype,这样,每一个请求,都会创建一个action对象。 今天碰到一个问题,当我用从一个jsp页面中输入一个属性,比如说leaveWord_id,然后提交表单,跳转到另一个jsp页面,这个属性值就获取不到了,由此,我研 阅读全文
posted @ 2017-01-14 15:26 麦子TMAC 阅读(1479) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal是通过在不同线程中操作变量的副本,来达到线程安全的目的,是用空间资源换时间资源的方式。今天在看struts2源码的时候,发现ActionContext中,就持有一个静态的ThreadLocal,如下: public class ActionContext implements 阅读全文
posted @ 2017-01-14 14:52 麦子TMAC 阅读(337) 评论(0) 推荐(0) 编辑