Spring MVC学习历程<三>Spring MVC 控制层Controller
来源:互联网 发布:淘宝智能版装修素材 编辑:程序博客网 时间:2024/06/08 14:03
@Controller的几种配置
1、通过URL对应Bean
<!-- 配置handlermapping -->
<bean
class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
<!-- 配置请求和处理器 -->
<bean name="/hello.do" class="cn.sxt.controller.HelloController"/>
如果配置HandlerAdapter则do可以不写
控制层要实现Controller接口。
以上配置,访问/hello.do就会寻找id为/hello.do的Bean,此类方式仅适用小型的应用系统
2、为URL分配Bean
使用一个统一配置集合,对各个URL对应的Controller做关系映射
<!--最常用的映射配置方式-->
<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="cn.sxt.controller.HelloController"></bean>
3、URL匹配Bean
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>
<!-- 请求为hello*.do都将被匹配 -->
<bean id="helloController" class="cn.sxt.controller.HelloController"/>
4、注解
<context:component-scan base-package="cn.sxt.controller"/>
在Controller代码中,要写对应的注解
@Controller
public class HelloController {
@RequestMapping("/hello")
public ModelAndView hello(HttpServletRequest req,HttpServletResponse res){
ModelAndView mv = new ModelAndView();
mv.addObject("msg", "hello springmvcc");
mv.setViewName("hello");
return mv;
}
}
1、通过URL对应Bean
<!-- 配置handlermapping -->
<bean
class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
<!-- 配置请求和处理器 -->
<bean name="/hello.do" class="cn.sxt.controller.HelloController"/>
如果配置HandlerAdapter则do可以不写
控制层要实现Controller接口。
以上配置,访问/hello.do就会寻找id为/hello.do的Bean,此类方式仅适用小型的应用系统
2、为URL分配Bean
使用一个统一配置集合,对各个URL对应的Controller做关系映射
<!--最常用的映射配置方式-->
<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="cn.sxt.controller.HelloController"></bean>
3、URL匹配Bean
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>
<!-- 请求为hello*.do都将被匹配 -->
<bean id="helloController" class="cn.sxt.controller.HelloController"/>
4、注解
<context:component-scan base-package="cn.sxt.controller"/>
在Controller代码中,要写对应的注解
@Controller
public class HelloController {
@RequestMapping("/hello")
public ModelAndView hello(HttpServletRequest req,HttpServletResponse res){
ModelAndView mv = new ModelAndView();
mv.addObject("msg", "hello springmvcc");
mv.setViewName("hello");
return mv;
}
}
阅读全文
0 0
- Spring MVC学习历程<三>Spring MVC 控制层Controller
- Spring--MVC--如何书写MVC的控制层Controller
- spring mvc Controller层(学习一)
- spring mvc控制层(controller)接收参数的问题
- Spring MVC学习历程<一>Spring MVC简介
- spring mvc:控制层梳理
- spring mvc 控制层梳理
- Spring MVC控制层redirect
- spring-mvc 非 controller 层获取HttpServletRequest
- 学习spring mvc 三
- spring MVC学习笔记(三) spring MVC视图与controller之间参数传递
- spring MVC -controller
- spring mvc的Controller
- Spring MVC Controller
- Spring MVC中的Controller
- spring mvc controller
- spring MVC controller 跳转
- Spring MVC-Controller
- Spring MVC学习历程<二>Spring MVC 前端控制器DispatcherServlet
- JZOJ 100045. 【NOIP2017提高A组模拟7.13】好数
- Python操作redis
- write json
- 将应用配置信息写在注册表中
- Spring MVC学习历程<三>Spring MVC 控制层Controller
- Mybatis动态SQL之判断参数值
- Http中各状态码的意义
- According to TLD or attribute directive in tag file, attribute value does not accept any expression
- 去掉导航栏下面的黑线
- Spring MVC控制层封装的数据在前台如何访问?
- 关于JavaScript拼接字符串问题
- [Java算法分析与设计]二叉树的遍历
- JSTL关于<c:forEach>用法