第一种:官方默认的,因此ControllerBeanNameHandlerMapping的bean可要可不要。
访问的url:http://localhost:8080/maven-web-springmvc/inputProduct
<bean name="/inputProduct" class="com.test.controller.InputProductController">
<bean class="org.springframework.web.servlet.mvc.support.ControllerBeanNameHandlerMapping"></bean>
第二种:key值为inputProduct的prop元素,包含的值,要与其中一个bean的name值一致,key值为url访问的一部分。
访问其中的一个url:http://localhost:8080/maven-web-springmvc/inputProduct
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="inputProduct">inputProductController</prop>
<prop key="saveProduct">saveProductController</prop>
</props>
</property>
</bean>
<bean name="inputProductController" class="com.test.controller.InputProductController"></bean>
<bean name="saveProductController "class="com.test.controller.SaveProductController"></bean>
第三种:springMVC框架会自动约定用controller的类来作为映射,但是有一点要注意的,这种方式url中输入的类名字母全部都要小写,也可以省略掉controller。
访问的url:http://localhost:8080/maven-web-springmvc/inputproductcontroller 或者 http://localhost:8080/maven-web-springmvc/inputproduct
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>
<bean class="com.test.controller.InputProductController"></bean>