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

需求描述

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

系统是采用传统的架构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方法

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

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

时间: 2024-10-10 14:20:39

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

Android中利用icodetools工具快速定位App破解中关键点方法

icodetools工具地址:https://github.com/fourbrother/icodetools 一.前言 在前面已经介绍了icodetools工具的实现原理和具体使用规则,关于这部分的知识点还不了解的同学可以去下面两篇文章详细查看:Android中注入代码工具icodetools原理篇,Android中注入代码工具icodetools完善篇.同时这个工具已经放到github上了,感兴趣的同学可以下载尝试各种app的代码注入功能. 那么有了这两篇文章之后,现在我得实际操作了,要动

一个新人如何学习在大型系统中添加新功能和Debug

文章背景: 今年七月份正式入职,公司主营ERP软件,楼主所在的组主要负责二次开发,使用的语言是Java. 什么叫二次开发呢?ERP软件的客户都是企业.而这些企业之间的情况都有所不同,一套标准版本的企业资源管理系统必然难以百分之一百地满足每一家公司的所有要求.所以,在客户提出需求之后,程序员对系统进行增减修改,这就是二次开发. 另外,我们组还负责修复客户报上来的各种漏洞. 学会如何添加新模块新功能 为什么说从头到尾只看代码是不可行的? 基本上,财务系统跨越的年限都会有十几二十年,代码数千万级别,更

应用系统中交互式报表功能解析

从报表需求的整个发展历程来看,可以分为两个阶段: 1.静态报表:解决显示.打印.导出报表数据的需要. 2.交互式报表:解决终端用户分析数据的需要,通常会用到数据可视化.向下钻取.贯穿钻取.数据过滤.数据排序等功能. 这篇文章主要介绍交互式报表中常用到的数据分析方法. (一) 数据可视化 数据可视化技术是将数据以图形化的方式进行显示,让数据更易于阅读.理解和分析.早期的数据可视化以图表(Chart)为主,现代商业报表中逐渐加入迷离图(Sparkline).数据条(Bullet).图标集(Icon)

XPath可以快速定位到Xml中的节点或者属性。XPath语法很简单,但是强大够用,它也是使用xslt的基础知识。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 <?xml version="1.0" encoding="utf-8" ?> <pets>   <cat color="black" weight="10">     <price>100</price>    

快速清除winXP系统中explorer.exe病毒

关于这个explorer.exe病毒,是目前xp最为常见的一个病毒,会大量的消耗系统资源,造成电脑特别的卡顿. 1.关闭还原(如果没有,则跳过),为的是防止我们修改后,还原之后又回来了. 2.打开注册表.   win + R 键(或者 点击 开始-->运行) 然 输入regedit 并敲回车.这样就可以打开注册表了. 3.在注册表编辑器窗口中,需要将以下的几个路径中的几个文件删除掉: [HKEY_CLASSES_ROOT\CLSID\{081FE200-A103-11D7-A46D-C770E4

快速定位java系统的线上问题 (干货 ~ 转自朋友)

转自:http://mp.weixin.qq.com/s?__biz=MjM5ODMyODkxOA==&mid=200472541&idx=1&sn=4c90c061927b1a76b32e3a9e93145cf8#rd

实现业务系统中的用户权限管理--设计篇

B/S系统中的权限比C/S中的更显的重要,C/S系统由于具有特殊的client,所以訪问用户的权限检測能够通过client实现或通过client+server检測实现,而B/S中,浏览器是每一台计算机都已具备的,假设不建立一个完整的权限检測,那么一个"非法用户"非常可能就能通过浏览器轻易訪问到B/S系统中的全部功能.因此B/S业务系统都须要有一个或多个权限系统来实现訪问权限检測,让经过授权的用户能够正常合法的使用已授权功能,而对那些未经授权的"非法用户"将会将他们彻

报表应用系统中怎样正确使用图表功能

相信对于报表应用系统研发人员而言.都不会对图表功能感到陌生.由于报表数据通常以图表和表格的形式显示.可是.你真的了解为什么须要使用图表功能吗.不同图表类型的最佳应用场景?本文将为你解开这些谜团. (一) 为什么须要使用图表功能 图表是一种将数据以图形方式显示的可视化手段,多用于实现下面需求: 1. 让数据更易于阅读和理解 2. 展示数据数据对照 3. 发挥数据的影响力 4. 将原始数据转换为实用的管理决策信息 当数据变得易于阅读和理解时.我们就easy记住它,并在以后使用到这些数据,充分发挥数据

[转]实现业务系统中的用户权限管理--设计篇

  实现业务系统中的用户权限管理--设计篇 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能.因此B/S业务系统都需要有一个或多个权限系统来实现访问权限检测,让经过授权的用户可以正常合法的使用已授权功能,而对那些未经授权的“非法用户”将会将他们彻底的“拒之门