开发者学堂课程【 SpringMVC 框架入门:controller 配置总结】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/22/detail/453
Controller配置总结
内容介绍:
1. 通过URL对应Bean
2. 为URL分配Bean
3. URL匹配Bean
4. 注解
l 通过URL对应Bean
<!--
配置handlerMapping-->
<bean
class="org.springframework.web.servlet.handler.BeanNameUrLHa ndlerMapping"/>
<!--
配置请求和处理器-->
<bean name="/hello.do"
class="cn.sxt.controller.Hellocontroller"/>
以上配置,访问/hello.do就会寻找ID为/hello.do的Bean,此类方式仅适用小型的应用系统。
l 为URL分配Bean
<bean
class="org.springframework.web.servlet.handler.SimpleUrLHand
lerMapping">
<property name="mappings">
<props>
<!--key
对应url请求名 value对应处理器的id-->
<prop key="/hello.do">helloController</prop>
</props>
</property>
</bean>
<bean id="helloController"
class="cn.sxt.controller.HelloController"/>
此类配置还可以使用通配符,访问/hello.do时,Spring会把请求分配给helloController进行处理。
l URL匹配Bean
<bean
class="org.springframework.web.servlet.mvc.support.Controlle rClassNameHandlerMapping"/>
<!--请求为
hello*.do
都将被匹配
-->
<bean id="helloController"
class="cn.sxt.controller.HelloController"/>
l 注解
<!--扫描该包下的注解
-->
<context:component-scan
base-package="cn.sxt.controller"/>
Controller代码中,要写对应的注解
@Controller
public class HelloController
@RequestMapping("/hello")
public ModelAndView hello(HttpServletRequest req, HttpServletResponse resp){
ModelAndView mv = new ModelAndView();
//封装要显示到视图中的数据
my. addobject ("msg"," hello annotation");
//视图名
mv.setViewName("hello");//web-inf/isp/hello.jsp return mv;
}
}