***springMVC文件上传springMVC的异常处理SpingMVC和Hibernate整合SpringMVC和MyBatis整合氏咆巫交巢脊葬企使讹侠瑶蛙滦操玛遵凌犀辜蹄辟特兼哥蘑鞘捉收椰达竿springMVCspringMVCSpringMVC简介SpringMVC框架是有一个MVC框架,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离。从这样一个角度来说,SpringMVC和Struts、Struts2非常类似。SpringMVC的设计是围绕DispatcherServlet展开的,DispatcherServlet负责将请求派发到特定的handler。通过可配置的handlermappings、viewresolution。SpringMVC请求处理的整体流程如图。,必须以***@Controller注解标记。当控制器类接收到一个请求时,它会在自己内部寻找一个合适的处理方法来处理请求。使用***@RequestMapping注解将方法映射到一些请求上,以便让该方法处理那些请求。这种方法就像一般的类中的方法,方法名参数列表和返回值并不像Struts2之类的框架有很强的限制。控制器在选择好适合处理请求的方法时,传入收到的请求(根据方法参数类型,可能以不同的类型传入),并且调用该方法中的逻辑来进行处理(也可以是调用Service来真正处理)。方法逻辑可能也会在参数中添加或者删除数据。处理方法处理完之后,会委派给一个视图,由该视图来处理方法的返回值。处理程序的返回值并不代表视图的具体实现,可以只是String类型,代表视图名,甚至是void(这时候SpringMVC可以根据方法名或者控制器名找默认视图)。矢晴精校辊色撂庚翅钟检阶吨阎咐添酞钵焦卑蚤弟汉音奴猖渔求浴庆环婿springMVCspringMVCSpringMVC框架结构HandlerMappingHandlerAdapterHandlerView
(JSP/XML/PDF,...).;...***@Controller①将UserController变成一个******@RequestMapping(“/user”)②lassUserController{***@RequestMapping(value=“/register”)③处理方法对应的URL,相对于②处的URLpublicStringregister(){return“user/register”;④返回逻辑视图名}}:URL表达式***@RequestMapping不但支持标准的URL,还支持Ant风格(即?、*和**的字符,)的和带{xxx}占位符的URL。以下URL都是合法的:/user/*/createUser匹配/user/aaa/createUser、/user/bbb/createUser等URL。/user/**/createUser匹配/user/createUser、/user/aaa/bbb/createUser等URL。/user/createUser??匹配/user/createUseraa、/user/createUserbb等URL。/user/{userId}匹配user/123、user/abc等URL。/user/**/{userId}匹配user/aa
springMVC 来自淘豆网www.taodocs.com转载请标明出处.