springMVC 之 Controller配置汇总

1、通过URL对应bean

<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>

   

 

    以上配置,访问/hello.do就会寻找id/hello.dobean

2、URL分配bean

    <!-- 配置HandlerMapping -->
    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <!-- key对应url请求名,value对应处理器的id -->
                <prop key="/hello.do">helloController</prop>
            </props>
        </property>
    </bean>
    <!-- 配置请求和处理器 -->
    <bean id="helloController" class="com.yxxy.controller.HelloController"></bean>

3、URL匹配bean

<!-- 配置HandlerMapping -->
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>
<!-- 配置请求和处理器 -->
<!-- 请求为hello*.do都将被匹配 -->
<bean id="helloController" class="com.yxxy.controller.HelloController"></bean>

4、注解

 <!-- 扫描该包下的注解 -->
    <context:component-scan base-package="com.yxxy.controller"></context:component-scan>
@Controller
@RequestMapping("/springmvc")
public class HelloController {

    @RequestMapping("/hello")
    public ModelAndView hello(HttpServletRequest request, HttpServletResponse response) {
        System.out.println("hello springmvc annotation");
        ModelAndView mv = new ModelAndView();
        mv.addObject("msg", "hello springmvc annotation");
        mv.setViewName("hello");
        return mv;
    }
    
}

 

posted @ 2018-07-08 19:08  莯汐  阅读(257)  评论(0)    收藏  举报