控制器提供的应用程序行为通常通过服务接口定义.Controller翻译用户的输入并将其转换为一个模型,用于提供给用户视图 。 Spring用一种非常抽象的方式实现控制器,它使您能够创建一个多样化的控制器 。
在Spring2.5中为MVC Controller引入一种基于annotaion的编程模型 。 你可以使用像@RequestMapping,@RequestParam, @ModelAttribute等等这些注解 。 这些注解支持即可以从Servlet MVC又可以从Portlet MVC获取到 。 通过这种方式实现Controller你不需要继承特殊的base class与不需要实现特殊的接口 。 而且 , 他们通常不是直接依赖于Servlet或者Portlet的API , 但是你能够很容易的通过Servlet或者Portlet工具来使用 。
文章插图
文章插图
工具/原料电脑
开发工具
第一种:URL对应Bean1使用此类配置方式 , 需要在XML中做如下样式配置:
2<!-- 表示将请求的URL和Bean名字映射-->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<bean name="/test.do" class="test.TestController"></bean>
文章插图
3【Contorller的配置方式】访问/test.do就会寻找ID为/test.do的Bean , 此类方式仅适用小型的应用系统
第二种:URL分配Bean1配置集合 , 对每个URL做对应的Controller的关系映射
1. <!-- 最常用的映射配置方式 -->
2. <!-- <prop key="/test*.do">testController</prop>-->
3. <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
4. <property name="mappings">
5. <props>
6. <prop key="/test.do">testController</prop>
7. </props>
8. </property>
9. </bean>
10. <bean name="testController" class="test.TestController"></bean>
此类配置还可以使用通配符 , 访问/test.do时 , Spring会把请求分配给TestController进行处理
文章插图
第三种:URL匹配Bean1Java代码
<!-- 将test*.do交给testController处理-->
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>
<bean name="testController" class="test.TestController"></bean>
文章插图
第四种:注解方式11、需要在Spring的配置文件中开启注解
<context:component-scan base-package="test" />
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> //加入这个包
文章插图
22、在编写类上使用注解标记@org.springframework.stereotype.Controller , 这个是一个Controller对象 。
使用@RequestMapping("/test.do")指定方法对应处理的路径 。
简单的演示代码类如下:
推荐阅读
- 朴实无华的意思 朴实无华的出处
- 周一到周日的英文 周一到周七的英语单词
- 50的因数有几个?50的因数有哪些
- 关于新型病毒的手抄报 关于新型病毒的画报
- 5的倍数中最小的偶数是多少 5的倍数中最小的偶数是
- 镁和稀盐酸反应的化学方程式 镁和稀盐酸反应的化学方程式怎么写
- 雷雨是按照什么顺序写的雷雨是按照啥顺序写的
- 怎样查看支付宝生活号列表/关注的所有生活号
- 这么高级的配色,我不允许你还不知道,照着穿高级不说还洋气
- 如何防止u盘中病毒