SpringMvc的注解方式实现Handler

Posted liuyongbo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringMvc的注解方式实现Handler相关的知识,希望对你有一定的参考价值。

首先,打开springioc的扫描包

然后再进行业务处理的类上加注解为Controller然后再该类中写上自己的业务方法,最后将@RequestMapping("/某url")写在对应的方法上,就可以了,方法的写法有三种

(1)返回值是ModelAndView

(2)返回值是字符串,参数值是Model

(3)返回值是字符串,参数值是Map<String,String>

举个栗子

@Controller
public class MyAnnotionHandler
// 注解方式
    @RequestMapping("/annotionTest")
  public ModelAndView findName()
    ModelAndView mv = new ModelAndView();
    // 添加模型数据
    mv.addObject("name", "Tom");
    // 添加逻辑视图
    mv.setViewName("show");
    return mv;

  

// 将Model和view分开
  @RequestMapping("/splitMV")
  public String splitModelAndView(Model model)
    model.addAttribute("name", "Jerry");
    return "show";
  

// map作为参数返回string
  @RequestMapping("/map")
  public String mapToModel(Map<String, String> map)
    map.put("name", "Charis");
    return "show";
  

当然了,这里的show就需要再视图解析器中配置好,然后就能访问到/show.jsp了。视图解析器再spring.xml中配置<bean>就可以了

举个栗子

<!-- 视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="prefix" value="/"></property>
  <property name="suffix" value=".jsp"></property>
</bean>

以上是关于SpringMvc的注解方式实现Handler的主要内容,如果未能解决你的问题,请参考以下文章

SpringMVC注解开发

SpringMVC-Mybatis整合和注解开发

使用注解开发SpringMVC

SpringMVC详解------基于注解的入门实例

SpringMVC 强大的注解方式,走一个流程,看看,这些注解用过么

SpringMVC处理异常的三种方式