怎么样快速看懂别人的代码?
刚接手别人的java web项目,怎么快速查看别人哪个页面用的哪个JSP文件,走的哪个配置文件,走的哪个Action,有什么简单方法吗?(项目文件实在太多,浏览器地址栏也没提示,命名也不太规范,读别人的代码真累啊)
------解决方案--------------------在网页上右键属性,就可以看地址了。
------解决方案--------------------我觉得你最好先弄清楚它是怎么划分模块的。
然后看配置文件,你看代码也要一个模块一个模块的看。
一般情况下,每个模块的内容在格式上至少是相近的。
你先弄懂一个,剩下的就好看的多了。
------解决方案--------------------
------解决方案--------------------Ctrl+F 搜索web.xml,最好自己拿个笔或者写个文档记录下来
------解决方案--------------------从最初的页面开始看struts-config.xml,调用哪个action,返回到哪个页面....
------解决方案--------------------针对某个项目,最好的方法就是看他的项目文档(如果他有的话),如果没有最好亲自问问他本人,如果还不可行那就只能自己一个类一个类的找了。
针对java的学习,最好的方法就是自己精通java原理,熟悉各种包,这样看别人的代码会快一点。
学习这东西,从来都是自己先做到了,别人只能锦上添花
------解决方案--------------------开始看struts-config.xml ..然后把代码让它跑起来.看运行的功能,然后再分模块的看代码..比如说登录模块,注册模块,等等,看你的网站功能如何来划分了..
------解决方案--------------------首先让程序跑起来,然后根据页面结合dubug模式一步一步跟踪走下去,这个效果比较好
------解决方案--------------------设置断点,单步跟踪,拿着测试用例一个一个过一遍。
------解决方案--------------------1、碰见方法就用 ctrl + 左键
2、如果有 iframe 或 frame ,就用 右键 + P ,查看JSP的URL
------解决方案--------------------一般我都是按住ctrl+鼠标点击要跟踪的方法;或者用debug跟踪。
你们还有别的方法么??
------解决方案--------------------看别人的代码确实比较费劲,首先要弄明白项目架构,比如可以找到配置文件之类的,
然后找到设计文档,明白大概设计思路,
再了解主要功能,慢慢一个页面一个页的看~~
------解决方案--------------------获取哪个页面直接看地址就成了 至于网页管理 你要看HTML表单提交到哪 或者JSP发送到哪 你还是得先理解他的编程风格
------解决方案--------------------这个我比较擅长, 在页面右键查看属性,把主要部分的请求地址复制出来(Ctrl+C),再到转发配置文件中去Ctrl+F查找,就可以找到对应的Action了,
?后面会有方法名,其对应着Action中的方法,该方法的return中会有Mapping参数,再回到转发配置文件查看转发Mapping配置中对应的参数,
即可找到页面所对应的JSP页面了.
----其实就是页面跳转的整个控制流程
祝你好运
------解决方案-------------------- 先在页面右键-->属性,获取Action地址,然后在struts-config.xml中ctrl+F查找地址,然后找到相应的Action,按Ctrl不放,点击Dao类,可以查看Dao中的方法.在Action中mapping.findForward("")跳转路径在struts-config.xml中就可以找到对应的JSP页面
------解决方案--------------------按住ctrl键不放,鼠标悬停在方法名上,方法会变色,同时出现下划线,这时候点击方法,就到该方法的位置了
------解决方案--------------------
------解决方案--------------------整体把握,了解业务流程,模块功能,专注各个模块来看;
这样理解代码也容易一些。
------解决方案--------------------程序跑起来,debug着看。