springMvc가 요청한 점프 및 전송 방법

2954 단어 springmvc전가
forword 점프 페이지의 세 가지 방법:
1.serlvet 사용

/**
   *  forward , 
   *    :
   *     1. servlet API Request 
   *     
   */
  @RequestMapping("/test")
  public String test(HttpServletRequest request,HttpServletResponse response){
    String name = " ";
    request.setAttribute("name",name);
    return "/back/attr";
  }
2. Model 객체 사용

/**
   *  forward , 
   *    :
   *     1. springmvc  Model ( request )
   */
  @RequestMapping("/test1")
  public String test1(Model model){
    String name = " ";
    model.addAttribute("name", name);
    return "back/attr";
    
  }
3. ModelandView 사용

/**
   *  modelAndView
   *    
   *     modelAndView ModelAndView 
   */
  @RequestMapping("/test2")
  public ModelAndView test2(ModelAndView modelAndView){
    String name = " ";
    modelAndView.setViewName("back/attr");
    modelAndView.addObject("name", name);
    return modelAndView;
     
  }
물론 새로운 Model AndView 객체를 통해서도 가능합니다.

@RequestMapping("/test3")
  public ModelAndView test3(){
    String name = " ";
    return new ModelAndView("back/attr", "name", name);
  }
forword에서 Controller로 이동하는 방법:
같은 종류로 건너뛰는 방법

/**
   *  forword 
   *  :
   *     1. @RequestMapping 
   */
  @RequestMapping("/test00")
  public String test00(){
    return "forward:test1";
  }
다른 클래스로 이동하는 방법:

/**
   *  forword 
   *  :
   *     1. @RequestMapping :  :/hello
   */
  @RequestMapping("/test01")
  public String test01(){
    return "forward:/hello/test";
  }
페이지로 이동:
servlet 사용

/**
   *  redirect   
   *     1. Servlet API Session ServletContext
   */
  
  @RequestMapping("/test4")
  public String test4(HttpServletRequest request,HttpSession session){
    String name = " ";
    session.setAttribute("name", name);
    return "redirect:/back/attr.jsp";
  }
ModelAndView 사용

/**
   *  redirect   
   *     1.. ModelAndView  modelAndView model ?   ${param.key} 
   */
  @RequestMapping("/test5")
  public ModelAndView test5(){
    return new ModelAndView("redirect:/back/attr.jsp","name"," ");
  }
redirect에서 Controller로 이동하는 방법:
클래스와 클래스로 이동하는 방법은 클래스의 @RequestMapping을 추가하면 테스트 코드를 붙이지 않습니다
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기