SpringMVC注解开发(重要)
1:注解开发需要的处理器映射器和处理器适配器
a:注解的处理器映射器
* 在springmvc.xml配置RequestMappingHandlerMapping作为处理器映射器
* 在handler中使用@Controller注解 ,并在springmvc.xml中开启注解扫描
* 在handler的某个方法前使用 @RequestMapping注解指定请求的url来匹配此方法
b:注解的处理器适配器
* 在springmvc.xml配置RequestMappingHandlerAdapter作为处理器适配器
* 不需要handler实现任何接口 ,是一个单纯的pojo类
* RequestMappingHandlerMapping处理器映射器需要与RequestMappingHandlerAdapter处理器适配器配对使用
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
应用场景:批量修改
网友评论