美文网首页
java SpringMVC注解开发

java SpringMVC注解开发

作者: 宋雨轩同学 | 来源:发表于2018-04-30 15:46 被阅读80次

    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
    应用场景:批量修改

    相关文章

      网友评论

          本文标题:java SpringMVC注解开发

          本文链接:https://www.haomeiwen.com/subject/neozlftx.html