# 通过页面追溯Controller和JSP
# 适合人群
技术开发
# 场景
当前页面是一个.do请求,这个是标准的springmvc代码,我想知道这个页面对应的controller和jsp在哪里。
以下图为例,我想知道新建协同-更多设置页面的后端源码位置,可以按照下面的操作分析。
# 解决方案
1)使用Chrome、新Edge浏览器打开更多设置页面,图片红框中任何区域>鼠标右键>选择“查看源代码”。
2)通过选择“查看页面源代码”,我们能够在浏览器顶部窗口看到请求的URL,重点关注:collaboration/collaboration.do?method=newColl这个URL:
注意“xxx.do?method=yy”是一个典型的Spring MVC URL请求,这个URL对应Java后台的一个Controller的方法。下一步是要使用开发工具全局搜索这个Controller类在哪儿。
以Eclipse为例,首先搜索关键字“collaboration/collaboration.do”,匹配“*.xml”格式的文件类型,目的是找到这个.do请求是注册在哪个spring.xml中。
注:前提是开发人员需要有相关模块的源代码,或者你可以精准搜索本地安装的OA服务器目录:ApacheJetspeed\webapps\seeyon\WEB-INF\cfgHome下面的文件
如果你有相关模块源代码的话,最后能找到如下spring-*.xml格式的配置文件,看到这个请求注册的Controller类路径为:com.seeyon.apps.collaboration.controller.CollaborationController。
下一步是找到CollaborationController.java这个java类,并根据“method=newColl”找到newColl方法。
下一步我们要关注的是CollaborationController.java类的newColl方法最终路由到哪个JSP页面:你可以通过代码ModelAndView中配置的信息找到最终JSP(这是Spring MVC常识),如下代码可以看到请求被重定向到了**/seeyon/WEB-INF/jsp/apps/collaboration/newCollaboration.jsp**页面,注意标粗体+下划线的路径是Spring MVC默认规则。
最后根据ModelAndView信息,找到JSP源码位置如下:
同样,使用IntelliJ IDEA开发工具Ctrl+Shift+F也能很快搜索到对应代码,这里就不演示了。
← 快速查找前端源码位置 通过页面抓取后端请求 →