码迷,mamicode.com
首页 > 其他好文 > 详细

如何快速定位到系统中某一功能的具体实现

时间:2018-08-23 00:28:13      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:需要   查询   ctr   快速定位   ice   info   strong   getattr   hub   

需求描述

我们有时候需要阅读查询某个系统功能是怎么实现的,以达到更了解这个系统某一操作的具体实现原理,帮助我们快速理解程序和快速调试。

系统是采用传统的架构Struts2+Spring+ hibernate+ibaits实现开发的,部署在tomcat5上。jdk是1.6。

我们应该要怎样快速能够实现这样的需求呢?

思路是:url --> jsp --> strusts --> action --> java 具体的方法

一、登录系统,查找该功能的url链接

首先登陆系统,http://132.33.254.195:8080/mps_voice/login.do

技术分享图片

选中需要查看功能的菜单,右键,属性

技术分享图片

技术分享图片

可以看到地址为:

http://132.33.254.195:8080/mps_voice/international/pricing/hubbingrateimport/rateImp_to.do

二、我们根据这个地址在源码中找到相对应的jsp

技术分享图片

rateImp.jsp的源码:

技术分享图片

打开rateImp.jsp,根据前台界面,我们找到导入的具体的操作

技术分享图片

在rateImp.jsp的js部分,我们找到该方法:

技术分享图片

然后我们查找reateSave.do对应的action,在myeclipse中ctrl+H打开查找,

技术分享图片

我们找到reateSave.do对应的action的struts的配置文件struts-pricing.xml

技术分享图片

配置文件struts-pricing.xml

技术分享图片

我们打开这个文件,查找reateSave

技术分享图片

可以看到对应的action为:

aicu.application.mps.voice.international.web.pricing.hubbingrateimport.rateSaveAction

方法为:saveRate

rateSaveAction.java文件

技术分享图片

我们打开这个Java文件,查找saveRate

技术分享图片

分析这一部分,

List rateLink = (List)this.getRequest().getSession().getAttribute("rateLink");

从Session中获取已经获取到获取到的信息

我们把光标定在rateSaveProxy.rateSave的rateSave中,ctrl+T跳到RateSaveProxyImpl

技术分享图片

RateSaveProxyImpl.java文件

技术分享图片

打开这个文件,查找rateSave方法

技术分享图片

看到具体的操作都在这里面操作了。

如何快速定位到系统中某一功能的具体实现

标签:需要   查询   ctr   快速定位   ice   info   strong   getattr   hub   

原文地址:https://www.cnblogs.com/zhongfengshan/p/9520943.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!