不知道为什么,突然觉得作为一名java程序员,没有深入开源项目是一种遗憾.开始研究servlet源码,但后来发现,servlet组件也是web服务器的一部分,就研究server容器(tomcat6.0)在,看源码发现eclipse-JDT-3.2.zip这个jdt下载地址不存在了,所以不能编译.,ant要下6个支持项目,少一个.只有首先从经典的struts开始吧.
我们如果不用struts的化,也行,但庞大的servlet维护起来,也不是很好.如果能把源码的设计思想用的自己的工作中,是一件非常有意义的事.
要想出程序员升为架构师,分析师,必须要非常的熟悉常用的框架内部结构.不对的地方请您不惜赐教.谢谢!
刚开始,觉得不是很难,但,光看不调试,经过繁琐的调用,又清不到查看路线了.
我是这样做的,首先建立一个工程.把
commons-beanutils.jar;
commons-digester.jar;
commons-fileupload.jar;
commons-logging.jar;
commons-validator.jar;
antlr.jar;
jakarta-oro.jar;
考到工程构建路径里(也就复制粘贴到WEB-INF/lib下面),把源码倒到工程里面.(就相当于是struts.jar这个核心包)因为调用是进不了源码的,不过据说struts2.0可以调式进去,不过,不急,慢慢来.先把经典的struts1知其然,更知所以然.
在看源码的时候最好,打开struts的API.再用笔或者用uml工具,画画类图,帮助理解
如果说源码分析每个细节都说到,且说的很清楚的话,还不如去写本说了,只是大概的说说,我也是学习的角度.