欢迎来到天天文库
浏览记录
ID:45031050
大小:2.62 MB
页数:74页
时间:2019-11-08
《陈雄华Spring+MVC+3.0实战指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SpringMVC3.0指南主讲人:陈雄华参考《Spring3.x企业应用开发实战》目录SpringMVC框架简介1HTTP请求地址映射2HTTP请求数据的绑定3数据转换、格式化、校验4数据模型控制5视图及解析器6其它7SpringMVC3.0新特性支持REST风格的URL添加更多注解,可完全注解驱动引入HTTP输入输出转换器(HttpMessageConverter)和数据转换、格式化、验证框架无缝集成对静态资源处理提供特殊支持更加灵活的控制器方法签名,可完全独立于ServletAPI参考《Spring3.x企业应用开发实战》SpringMVC框架结构DispatcherSe
2、rvletHandlerMappingHandlerAdapterHandlerView(JSP/XML/PDF,...)23ModelAndView54ViewResolver6Model781参考《Spring3.x企业应用开发实战》SpringMVC框架结构packagecom.baobaotao.web;...@Controller①将UserController变成一个Handler@RequestMapping(“/user”)②指定控制器映射的URLpublicclassUserController{@RequestMapping(value=“/regist
3、er”)③处理方法对应的URL,相对于②处的URLpublicStringregister(){return“user/register”;④返回逻辑视图名}}参考《Spring3.x企业应用开发实战》框架的实现者DispatcherServletDefaultAnnotationHandlerMappingAnnotationMethodHandlerAdapterUserControllerregister.jsp23ModelAndView"user/register"54InternalResourceViewResolver6Model781参考《Spring3.
4、x企业应用开发实战》目录SpringMVC框架简介1HTTP请求地址映射2HTTP请求数据的绑定3数据转换、格式化、校验4数据模型控制5视图及解析器6其它7HTTP请求映射原理HTTP请求报文Handler处理方法SpringMVC框架WEB容器参考《Spring3.x企业应用开发实战》SpringMVC进行映射的依据参考《Spring3.x企业应用开发实战》通过URL限定:URL表达式@RequestMapping不但支持标准的URL,还支持Ant风格(即?、*和**的字符,参见3.3.2节的内容)的和带{xxx}占位符的URL。以下URL都是合法的:/user/*/crea
5、teUser匹配/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/aaa/bbb/123、user/aaa/456等URL。company/{companyId
6、}/user/{userId}/detail匹配company/123/user/456/detail等的URL。参考《Spring3.x企业应用开发实战》通过URL限定:绑定{xxx}中的值@RequestMapping("/{userId}")publicModelAndViewshowDetail(@PathVariable("userId")StringuserId){ModelAndViewmav=newModelAndView();mav.setViewName("user/showDetail");mav.addObject("user",userService.
7、getUserById(userId));returnmav;}@Controller@RequestMapping("/owners/{ownerId}")publicclassRelativePathUriTemplateController{@RequestMapping("/pets/{petId}")publicvoidfindPet(@PathVariableStringownerId,@PathVariableStringpetId,Modelmodel){…}}URL中的{x
此文档下载收益归作者所有