首页 新闻 会员 周边 捐助

Spring MVC使用SimpleUrlHandlerMapping做映射处理问题

0
悬赏园豆:5 [待解决问题]

使用SimpleUrlHandlerMapping做URL映射时,如果Controller中有多个方法如何知道映射到哪个方法呢(如何区分)

比如:xml文件
<bean id="controller1" class="com.lance.ControllerTest"/>

<bean
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<value>
/home=controller1
</value>
</property>
</bean>

Controller类

public class ControllerTest implements Controller{

public ModelAndView getHanderOne(HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    return new ModelAndView("home");
}


public ModelAndView getHanderTwo(HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    return new ModelAndView("home2");
}

}

这样 如果 /home请求过来的 Controller类会执行 getHanderOne方法 和 getHanderTwo方法中的哪个呢? 哪个大神帮忙解释下 ,不胜感激

Lance(Java)的主页 Lance(Java) | 初学一级 | 园豆:194
提问于:2018-12-04 10:45
< >
分享
所有回答(1)
0

SimpleUrlHandlerMapping 是spring的一种拦截器,用于在XML文件中配置以拦截url,它是以map映射的方式进行拦截。映射是从前台urls到具体后台的beans。同时支持到bean实例和bean名称的映射,后者要求非单实例控制。
urlMap适用于映射到bean引用,而mappings适用于映射到bean的名字。例如:/welcome.html=welcomeController

这是一个url映射一个controller的~~~~

队长给我球。 | 园豆:324 (菜鸟二级) | 2018-12-06 16:26
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册