1.通过URL对应Bean
<!--配置handlerMapping-->
<bean class = "org.springframework.web.servlet.handler.BeanNameUrlHandlerrMapping"/>
<!--配置请求的处理器-->
<bean name = "/hello.do" class = "cn.limbo.controller.HelloController"/>
以上配置,访问/hello.do就会自动寻找ID为/hello.do的bean,此类方法仅使用小型系统
2.为URL分配Bean
使用一个统一的配置集合,对各个URL对应的Controller做关系映射
<bean class="org.springframework.web.servlet。handler.SimpleUrlHandlerMapping">
<property>
<props>
<!--key 对应url请求名 value 对应处理器的id-->
<prop key="/hello.do">helloController</prop>
</props>
</property>
</bean>
<bean id="helloController" class="cn.limbo.controller.HelloController" />
此类配置还可以使用通配符,访问/hello.do时,Spring会把请求分配给helloController进行处理
3.URL匹配Bean
如果定义Controller名称规范,也可以使用如下配置
<!--将hello*.do交给Controller处理-->
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" />
<bean name="helloController" class="cn.limbo.controller.HelloController" />
4.注解方式
<!--启用spring注解-->
<context:component-scan base-package="cn.limbo" />
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
在编写雷上使用注解@org.springframework.stereotype.Controller标记是个Controller对象,使用@RequestMapping("/hello.do")指定方法处理对象的路径,这里知识简单的示例,会有更复杂的配置,java代码如下
@Controller
@RequestMapping("/helloController")
public class HelloController {
@RequestMapping("/hello.do")
public ModelAndView show(HttpServletRequest request, HttpServletResponse response)
{
ModelAndView mv = new ModelAndView();
mv.addObject("msg","hello hhh");
mv.setViewName("hello");
return mv;
}
}