SpringMVC의 간단한 전송 값(구현 코드)

4450 단어 SpringMVC전가
앞서 Spring MVC를 배울 때 그의 전가가 신기했다. 간편하고 빠르며 효율적이었다.
오늘 간단한 전가를 몇 개 써서 여러분과 공유합니다. 여러분에게 도움이 되었으면 합니다.
하나,
뒤에서 앞으로:
(1)

@Controller

@RequestMapping(value={"/hello"})

public class HelloController {

 

  @RequestMapping(value={"sub"})

  public ModelAndView submit(HttpServletRequest request) throws Exception {

    // TODO Auto-generated method stub

    ModelAndView m=new ModelAndView();

    m.addObject("ok", "hello");

    m.setViewName("success");
    return m;

  }

}
전달하고자 하는 것을addObject(String, Object)에 넣으면 값은 Object 유형으로 무엇이든지 넣을 수 있습니다.
setViewName () 은 어떤 페이지로 이동할지 설정합니다 (success.jsp 페이지).
성공하고 있습니다.jsp 페이지에서 ${requestScope} 또는 ${ok}로 꺼낼 수 있습니다.너무 간편하고 빠르죠?
이런 식으로 전달할 수도 있다.

@Controller

@RequestMapping(value={"/user"})

public class UserController {

  @RequestMapping(value={"/get"})

  public ModelAndView user(User user) throws Exception {

    ModelAndView mv=new ModelAndView();    
    mv.addObject("ok",user.getUsername()+"--"+user.getPassword());
    mv.setViewName("success");
    return mv;
  }

}
앞면은 간단한 form 양식입니다.

<form action="user/get" method="post">

    <input type="text" name="username" id="username">

    <input type="text" name="password" id="password">

    <input type="submit">

</form>

(2) 반환값은 ModelandView가 아닐 수도 있음

@RequestMapping(value={"/map"})

  public String ok(Map map,Model model,ModelMap modelmap,User user) throws Exception {

    map.put("ok1", user);

    model.addAttribute("ok2",user);

    modelmap.addAttribute("ok3", user);

    return "show";

}
둘째,
이동 후:
(1)

@RequestMapping(value={"ant/{username}/topic/{topic}"},method={RequestMethod.GET})

  public ModelAndView ant(

      @PathVariable(value="username") String username,

      @PathVariable(value="topic") String topic

      ) throws Exception {

    // TODO Auto-generated method stub

    ModelAndView m=new ModelAndView();

    System.out.println(username);

    System.out.println(topic);

    return m;

  }
앞부분은 이렇다.
ant
value={"ant/{username}/topic/{topic}"}에 일일이 대응합니다.
다음과 같은 형식으로도 사용할 수 있습니다.
 

@RequestMapping(value={"/regex/{number:\\d+}-{tel:\\d+}"})

  public ModelAndView regex(

      @PathVariable(value="number") int number,

      @PathVariable(value="tel") String tel

      ) throws Exception {

    // TODO Auto-generated method stub

    ModelAndView m=new ModelAndView();

    System.out.println(number);

    System.out.println(tel);

    return m;

  }
앞부분은 이렇다.
regex(정칙)
(2) 키 전송 값:

@RequestMapping(value={"/ok1"})

  public String ok1(@RequestParam(value="username") String username) throws Exception {

    System.out.println(username);

    return "show";

  }
앞부분은 이렇다.
키 전송값 있음
이것은 무키 전송값입니다.

@RequestMapping(value={"/ok2"})

  public String ok2(@RequestParam String password,@RequestParam String username) throws Exception {

   

    System.out.println(username);

    System.out.println(password);

   

    return "show";

  }
앞부분은 이렇다.
키 없는 값
재미있는 것은 그것이 두 개의 값에 정확하게 대응할 수 있다는 것이다.
이상의 이 Spring MVC의 간단한 전가(실현 코드)는 여러분께 공유한 모든 내용입니다. 참고 부탁드리며 많은 응원 부탁드립니다.

좋은 웹페이지 즐겨찾기