使用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方法中的哪个呢? 哪个大神帮忙解释下 ,不胜感激
SimpleUrlHandlerMapping 是spring的一种拦截器,用于在XML文件中配置以拦截url,它是以map映射的方式进行拦截。映射是从前台urls到具体后台的beans。同时支持到bean实例和bean名称的映射,后者要求非单实例控制。
urlMap适用于映射到bean引用,而mappings适用于映射到bean的名字。例如:/welcome.html=welcomeController
这是一个url映射一个controller的~~~~