springmvc框架

DispatcherServlet前端控制器:接收request,进行response  

HandlerMapping处理器映射器:根据url查找Handler。(可以通过xml配置方式,注解方式)  

HandlerAdapter处理器适配器:根据特定规则去执行Handler,编写Handler时需要按照HandlerAdapter的要求去编写。  Handler处理器(后端控制器):需要程序员去编写,常用注解开发方式。   

Handler处理器执行后结果 是ModelAndView,具体开发时Handler返回方法值类型包括 :ModelAndView、String(逻辑视图名)、void(通过在Handler形参中添加request和response,类似原始 servlet开发方式,注意:可以通过指定response响应的结果类型实现json数据输出) 

 View resolver视图解析器:根据逻辑视图名生成真正的视图(在springmvc中使用View对象表示)  

View视图:jsp页面,仅是数据展示,没有业务逻辑。


在实际开发,使用<mvc:annotation-driven>代替上边处理器映射器和适配器配置。  

@controller注解必须要加,作用标识类是一个Handler处理器。 @requestMapping注解必须要加,作用:

  1、对url和Handler的方法进行映射。

  2、可以窄化请求映射,设置Handler的根路径,url就是根路径+子路径请求方式 

 3、可以限制http请求的方法 
映射成功后,springmvc框架生成一个Handler对象,对象中只包括 一个映射成功的method。  
注解开发中参数绑定:  

将request请求过来的key/value的数据(理解一个串),通过转换(参数绑定的一部分),将key/value串转成形参,将转换后的结果传给形参(整个参数绑定过程)

。  springmvc所支持参数绑定:

   1、默认支持很多类型,HttpServletRequest、response、session、    model/modelMap(将模型数据填充到request域)   2、支持简单数据类型,整型、字符串、日期。。    只要保证request请求的参数名和形参名称一致,自动绑定成功    如果request请求的参数名和形参名称不一致,可以使用@RequestParam(指定request请求的参数名),@RequestParam加在形参的前边。

   3、支持pojo类型    只要保证request请求的参数名称和pojo中的属性名一致,自动将request请求的参数设置到pojo的属性中。

springmvc和struts2区别: 
springmvc面向方法开发的(更接近service接口的开发方式),struts2面向类开发。

 springmvc可以单例开发,struts2只能是多例开发。 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值