![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
struts2
keep_moving_cqu
每天晚上疲劳的睡在床上时才感觉真真切切地过了一天人生最重要的不仅是努力还有方向压力不是有人比你努力而是比你牛叉几倍的人依然比你努力即使看不到未来即使看不到希望也依然相信自己错不了自己选的人生错不了第二天叫醒我的不是闹钟其实还是梦想
展开
-
struts2启动过程分析
我们把struts2分为两块:一是struts2系统初始化,二是struts2处理请求,对请求作出响应。这篇,我们先来分析下struts2的启动过程这部分。struts2的启动入口为org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。struts2的启动就是执行它的init()方法。我觉得它的启动就是为原创 2013-12-07 02:59:58 · 1588 阅读 · 0 评论 -
struts2处理请求的过程分析
和struts2启动一样,它也有一个入口,那就是org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter的doFilter方法。public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOExc原创 2013-12-08 02:00:36 · 2135 阅读 · 0 评论 -
如何使用struts2中提供的IOC
以前只知道spring有IOC机制,最近在看struts2的源码发现原来struts2也提供了这个机制,所以就写了个例子测试了下,没想到还真行。这里给出这个例子,至于原理,以后通过源码来分析。新建一个Action包,在其下建立四个类:package Action;public interface UserService { public void test();}原创 2013-12-07 01:04:53 · 1712 阅读 · 0 评论 -
Struts2拦截器----AliasInterceptor分析
AliasInterceptor拦截器是Struts2默认拦截器中的第二个拦截器。它的作用是:给参数起一个别名,可用于在action链中以不同的名字共享同一个参数,也可用于把http请求参数以不同的名字映射到action里。也许你现在还有点疑惑,我们后面会给个例子程序。配置 #{'t_id':'s_id'} /Student/Stude原创 2013-12-05 02:06:39 · 1305 阅读 · 0 评论