spring mvc 获取所有的controller中的url

原创 2016年03月07日 13:26:51
spring mvc 获取所有的controller中的url

原理:


从WebApplicationContext中获取RequestMappingHandlerMapping.class类型的所有bean.


代码如下:


在web.xml中增加:

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring.xml</param-value>
    </context-param>

    <listener>
        <listener-class> org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

新增ControllerReflect

@Controller
@RequestMapping("/controllerReflect")
public class ControllerReflect {
    @ResponseBody
    @RequestMapping("getUrlMapping")
    public Object getUrlMapping(HttpServletRequest request) {
        WebApplicationContext wc = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext());
        RequestMappingHandlerMapping rmhp = wc.getBean(RequestMappingHandlerMapping.class);
        Map<RequestMappingInfo, HandlerMethod> map = rmhp.getHandlerMethods();
        for(RequestMappingInfo info : map.keySet()){
            System.out.println(info.getPatternsCondition().toString()
                    + ","
                    +map.get(info).getBean().toString());
        }
        return null;
    }
}


相关文章推荐

Spring MVC获取所有注册的url

本文的目的是获取所有通过requestMapping注册的url @RequestMapping("getAllUrl") ...
  • aitcax
  • aitcax
  • 2017年01月05日 09:51
  • 921

SpringMVC项目中获取所有URL到Controller Method的映射

package com.wsn.controller; import com.wsn.entity.AuthUser; import com.wsn.exception.BusinessExcept...

[ java]注解的使用2————Type 获取包下面有@Controller的注解 demo

先定义好注解 import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java...

Spring自定义注解实现Controller对象获取

Spring原生提供 @RequestBody用于将客户端传递的Json对象转化为Java Object。 所依赖的就是RequestMappingHandlerAdapter。 它已经被集成在 之中...

spring mvc controller接收请求值及controller之间跳转及传值

spring mvc controller接收请求值及controller之间跳转及传值

SpringMVC从Controller中获取json数据

web.xml配置文件:        

Spring mvc怎么获取当前应用的url地址?即jsp页面中的${contextpath}怎么得到?

action类: public class IndexController extends AbstractController { @Override protected ModelAndVi...

获取请求完全URL地址

获取请求完全URL地址
  • Konaji
  • Konaji
  • 2016年01月12日 09:19
  • 6979

获取SpringMVC中所有RequestMapping映射URL地址

废话不多说,直接上代码:public String init(HttpServletRequest request, HttpServletResponse response){ List uLis...
  • A123638
  • A123638
  • 2016年10月24日 10:24
  • 2475

MVC中获取当前URL、controller、action

MVC中获取当前URL、controller、action 2014-03-28 15:34:53 分类: 微软技术 一、URL的获取很简单,ASP.NET通用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring mvc 获取所有的controller中的url
举报原因:
原因补充:

(最多只允许输入30个字)