获取SpringMVC中所有RequestMapping映射URL地址
2016-10-24 10:24
531 查看
废话不多说,直接上代码:
万变不离其宗,亦或是通过以下方式获取。
public String init(HttpServletRequest request, HttpServletResponse response){ List<String> uList = new ArrayList<String>();//存储所有url集合 WebApplicationContext wac = (WebApplicationContext) request.getAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE);//获取上下文对象 RequestMappingHandlerMapping bean = wac.getBean(RequestMappingHandlerMapping.class);//通过上下文对象获取RequestMappingHandlerMapping实例对象 Map<RequestMappingInfo, HandlerMethod> handlerMethods = bean.getHandlerMethods(); for (RequestMappingInfo rmi : handlerMethods.keySet()) { PatternsRequestCondition prc = rmi.getPatternsCondition(); Set<String> patterns = prc.getPatterns(); for (String uStr : patterns) { uList.add(uStr); } } }通过以上代码即可获取SpringMVC映射地址及其其他方法相关属性。
万变不离其宗,亦或是通过以下方式获取。
public void init(HttpServletRequest request,HttpServletResponse response) { List<String> uList = new ArrayList<String>();//存储所有url集合 WebApplicationContext wac = (WebApplicationContext) request.getAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE);//获取上下文对象 Map<String, HandlerMapping> requestMappings = BeanFactoryUtils.beansOfTypeIncludingAncestors(wac, HandlerMapping.class, true, false); for(HandlerMapping handlerMapping : requestMappings.values()) { if(handlerMapping instanceof RequestMappingHandlerMapping) { RequestMappingHandlerMapping rmhm = (RequestMappingHandlerMapping) handlerMapping; Map<RequestMappingInfo, HandlerMethod> handlerMethods = rmhm.getHandlerMethods(); for(RequestMappingInfo rmi : handlerMethods.keySet()) { PatternsRequestCondition prc = rmi.getPatternsCondition(); Set<String> patterns = prc.getPatterns(); for (String uStr : patterns) uList.add(uStr); } } } }
相关文章推荐
- SpringMVC项目中获取所有URL到Controller Method的映射
- SpringMVC项目中获取所有URL到Controller Method的映射
- Java实现获取Web上所有路径下资源文件的URL地址
- 通过url地址获取数据后将数据利用SpringMVC的@ResponseBody返回中文可能出现乱码地方
- SpringMVC @RequestMapping 用法详解之地址映射
- php通过正则从字符串中获取所有图片url地址
- asp循环获取URL地址中的所有变量参数值
- springmvc(基础一) @RequestMapping 用法详解之地址映射
- SpringMVC(三):@RequestMapping中的URL中设定通配符,可以使用@PathVariable映射URL绑定的占位符
- 如何在spring boot中获取所有RequestMapping的URL路径列表集?
- 获取所有springmvc中注解RequestMapping
- 【736c677c4】在SpringMVC中获取URL和Controller映射关系的两种办法 (亲测可用)
- 如何获取本机所有MAC地址
- 获取页面内所有FLASH地址。。。
- 利用struts框架实现URL地址映射配置的关键点
- 获取网页内所有图片地址
- 获取所有IE当前浏览的Url
- C#获取远程网页中的所有链接URL(网络蜘蛛实现原理)
- C#获取远程网页中的所有链接URL
- C#获取远程网页中的所有链接URL