1、根据beanname找到对应Conntroller
<!-- 配置HandlerMapping 根据benaname找到对应Conntroller-->
<bean
class="org.springframework.web.servlet.mvc.support.ControllerBeanNameHandlerMapping"></bean>
配置Controller
<bean name="/user.do" class="com.xfh.controler.UserController"></bean>
2、根据简单URL查找Controller
<!-- 根据简单URL查找Controller -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/userInfo.do">userController</prop>
</props>
</property>
</bean>
<bean id="userController" name="/user.do" class="com.xfh.controler.UserController"></bean>
3、根据控制类的类名访问Controller,访问时类的类名需要小写
<!--根据控制类的类名访问Controller,访问时类的类名需要小写 -->
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>
<bean class="com.xfh.controler.UserController"></bean>
UserController:
/**
* 控制器
*/
public class UserController extends AbstractController {
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {
System.out.println("===访问到了===");
return null;
}
}
user.jsp:
<body>
<a href="user.do">根据BeanName访问Controller</a><br>
<a href="userInfo.do">根据URL访问Controller</a><br>
<a href="userController.do">根据Controller类名访问Controller</a><br>
</body>
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>