controller配置

第一种 URL对应bean

第二种 为URL分配bean

<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.sgcc.controller.HelloController"></bean>

可使用通配符

第三种 URL匹配bean

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

第四种 注解

<context:component-scan base-package="com.sgcc.controller"></context:component-scan>

controller代码中,要写对应的注解。

@Controller
public class HelloController {
    @RequestMapping("/hello")
    public ModelAndView hello(HttpServletRequest req,HttpServletResponse rep){
        ModelAndView mv = new ModelAndView();
        
        mv.addObject("msg", "hello Springmvc Annotation");
        
        mv.setViewName("hello");
        return mv;
    }
原文地址:https://www.cnblogs.com/alloevil/p/6064053.html