# springmvc_02_annotation **Repository Path**: Yunios/springmvc_02_annotation ## Basic Information - **Project Name**: springmvc_02_annotation - **Description**: springmvc_02_annotation - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-02-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README SpringMVC注解开发(重要) 1:注解开发需要的处理器映射器和处理器适配器 a:注解的处理器映射器 * 在springmvc.xml配置RequestMappingHandlerMapping作为处理器映射器 * 在handler中使用@Controller注解 ,并在springmvc.xml中开启注解扫描 * 在handler的某个方法前使用 @RequestMapping注解指定请求的url来匹配此方法 b:注解的处理器适配器 * 在springmvc.xml配置RequestMappingHandlerAdapter作为处理器适配器 * 不需要handler实现任何接口 ,是一个单纯的pojo类 * RequestMappingHandlerMapping处理器映射器需要与RequestMappingHandlerAdapter处理器适配器配对使用 c:功能实战 * 登陆 * 用户列表 d:总结: * 可以contoller类前面加上类似于namespace的注解,方便管理url请求 * @RequestMapping指定请求对应的url,可以省略后缀(.do,.action.html) * ModelAndView返回页面的时候,可以只指定逻辑视图的名称,将前缀和后缀配置在视图解析器中 真实的返回地址 prefix+viewName+suffix * 在正式的注解开发是,可以用mvc标签的注解驱动来替代映射器和处理的配置 2:Controller的方法里面返回的几种方式 Controller的方法有多种开发方式,开发人员可以根据不同的业务需求来选择 a:返回字符串 应用场景:直接返回视图名称,例如进入某个功能主页 ,详见UserController.gotoUser() 应用场景: 登陆成功以后,我们需要重定下到主页,失败以后转发到登陆页面 b:返回ModelAndView 应用场景:查询用户列表 c:返回void 总结: 重定向和转发(登陆的失败与成功的标准写法) 3:Controller的方法里面怎么获取请求的参数 获取请求的参数 a:默认支持的类型 HttpServletRequest HttpServletResponse HttpSession b:可以通过简单的数据类型来接收参数值 int string double float 利用@RequestParam(value="username" ,required=true) String username 来绑定请求参数名的名称以及它的必须性 c:可以通过简单的pojo类来接收参数 应用场景:保存新增用户页面的数据 d:通过包装类来接收参数 e:通过集合类型获取 应用场景:批量删除 Long[] ids 应用场景:批量修改