SpringMvc的註解方式實現Handler

首先,打開springioc的掃描包web

而後再進行業務處理的類上加註解爲Controller而後再該類中寫上本身的業務方法,最後將@RequestMapping("/某url")寫在對應的方法上,就能夠了,方法的寫法有三種spring

(1)返回值是ModelAndViewapp

(2)返回值是字符串,參數值是Modeljsp

(3)返回值是字符串,參數值是Map<String,String>url

舉個栗子xml

@Controller
public class MyAnnotionHandler {
// 註解方式
    @RequestMapping("/annotionTest")
  public ModelAndView findName() {
    ModelAndView mv = new ModelAndView();
    // 添加模型數據
    mv.addObject("name", "Tom");
    // 添加邏輯視圖
    mv.setViewName("show");
    return mv;字符串

  }servlet

// 將Model和view分開
  @RequestMapping("/splitMV")
  public String splitModelAndView(Model model) {
    model.addAttribute("name", "Jerry");
    return "show";
  }string

// map做爲參數返回string
  @RequestMapping("/map")
  public String mapToModel(Map<String, String> map) {
    map.put("name", "Charis");
    return "show";
  }
}it

固然了,這裏的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>

相關文章
相關標籤/搜索