阅读别人开发的java web项目,能运行,如何用MyEclipce更好加助理解项目?

weixin_38974328 2018-11-13 10:34:44
我阅读别人的项目代码,现在了解到项目框架结构体系是ssm框架,Struts2,spring,mybatis。别人的java web项目使用的开发工具是MyEclipce。目前拿到的项目文档只有一个描述项目数据库结构的excel表说明,这个项目能正常运行,但只能在ie浏览器上面,而且进入项目的页面登录后是看不到浏览器上面中间的url地址栏的,也就等于看不到除了首页外页面请求的url,首页登录后的所有的每个操作是请求后台哪个action执行的,都不知道

我现在的方式是了解一个功能从开始到结束的全部流程,手段是找action包,给该包下所有的类中所有不是set,get开头的方法手动加断点加助于流程理解。可是action包里面的类太多了,有些类里面的方法也贼多,有些也没注释,加还没加完手都累了。有没有给一个类所有的方法加断点的方法?

大家有什么好的阅读他人项目的方式吗。
...全文
47 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

使用了spring的话,可以加入AOP代码实现打印执行代码类信息、方法信息

具体可参考:

https://gitee.com/00fly/codes/ztspx4ec1yq7m6w98ji5283


回答完毕,希望帮到你!
咸哼酒家 2018-11-14
  • 打赏
  • 举报
回复
看web端代码,首先看整体代码布局初步了解下,可能有什么框架(最好有他们的设计文档)
先看web.xml,知道先加载什么文件,看他的上下文加载和初始进入页面
从初始加载文件中看项目的配置信息:前端页面部署,数据库配置等
从初始进入页面中找到登录注册等信息,根据这些找到后续逻辑,比如菜单查询、权限查询

大体上的框架清晰了,余下个别菜单功能页逻辑看代码和注释就可以了;

IE有F12,有的电脑可能时fn+f12, 打开后里面有个“网络”选项,里面可以查看执行的方法
weixin_38974328 2018-11-13
  • 打赏
  • 举报
回复
引用 1 楼 maradona1984 的回复:
IE也有F12的,你说的应该是单页应用或者iframe(这种概率比较大,现在还有谁用struts),F12能看到你每个请求的url的

还有看别人代码,先了解业务,然后看各种过滤器拦截器,最后看业务代码

首页登录之后会新弹出一个ie浏览器窗口,这个浏览器窗窗口上,url地址栏,菜单栏,收藏夹,标签页等东西不会显示,项目好像是有意限制这些东西的显示,至于是如何禁止显示的我也不知道,右键弹出的菜单也不像ie平常那样显示的菜单内容,另外只有标题栏会显示。
weixin_38974328 2018-11-13
  • 打赏
  • 举报
回复
引用 1 楼 maradona1984 的回复:
IE也有F12的,你说的应该是单页应用或者iframe(这种概率比较大,现在还有谁用struts),F12能看到你每个请求的url的

还有看别人代码,先了解业务,然后看各种过滤器拦截器,最后看业务代码

我试了,按了f12没有任何响应,另外业务我大致了解是干嘛的。现在就是想从action看起
maradona1984 2018-11-13
  • 打赏
  • 举报
回复
IE也有F12的,你说的应该是单页应用或者iframe(这种概率比较大,现在还有谁用struts),F12能看到你每个请求的url的

还有看别人代码,先了解业务,然后看各种过滤器拦截器,最后看业务代码
hanhongguo 2018-11-13
  • 打赏
  • 举报
回复
最好的办法就是先了解需求,把大体的需求掌握了再看系统结构,具体的代码

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧