polil
250
2019-11-18 03:14:27
3
136

RequestMapping 에 대해 궁금한점이있습니다.



예를 들어서


@RequestMapping("/boardWrite")
	public String boardWrite(Model model)throws Exception {
		return "/board/boardWrite";
	}



이런식으로 되어 있다고 할때


1.

제가 알기로는 @RequestMapping("/boardWriter")

부분은 제가 임의로 알아볼 수 있게 쓰는것이고

결국 경로가 들어가는건 메소드의 return 값 주소로 들어간다고 알고 있는데

제가 제대로 알고 있는거 맞나요?




2. 파일업로드나 페이징처리를 하기 위해 컨트롤러를 만들때

@RequstMapping(value="/file") 처럼 임의로 지정하고

return 으로 값을 넘겨줄때 경로를


		return "/board/boardWrite";

처럼하지 않고 return "/board/fileupload" 처럼 한다면

결국 파일업로드가 되는건 boardWrite경로의 jsp 인데 어떻게 경로를 찾는건지 궁금합니다..






0
0
  • 답변 3

  • 샤샤샷
    45
    2019-11-18 03:47:47 작성 2019-11-18 03:47:56 수정됨

    초보지만 제가 알고 있는 부분에 대해 말씀드리겠습니다.

    @RequestMapping은 입력받은 주소값(버튼 등으로 입력된 url)을 연결하고,

    return은 실제로 가는 주소값입니다.

    1
  • ac_spoon
    454
    2019-11-18 09:13:14 작성 2019-11-18 09:14:38 수정됨

    @RequestMapping("/boardWriter") 요청한 url주소를 받는 곳이고

    return이 응답하는 jsp 주소입니다.

    여기에 redirect:url주소 를 쓰면 url로 응답하게 되는거고 (그럼 다시 컨트롤러가 받아서 리턴)

    그게 없으면 jsp 경로로 응답하게 되는겁니다.


    그런데 polil 님이 작성하신 코드에 .jsp가 없는 이유는

    servlet-context.xml에 앞뒤에 자동으로 붙여주는 설정을 했기 떄문입니다.

    마찬가지로 앞에도 자동으로 붙일수도 있습니다.

    <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    		<beans:property name="prefix" value="/WEB-INF/views/" />
    		<beans:property name="suffix" value=".jsp" />
    </beans:bean>



    1
  • LichKing
    14k
    2019-11-18 10:02:12

    1. 개발자가 알아볼수있게 임의로 쓰는게 아니라 그 url로 http 요청을 받습니다. return 에 적혀있는건 내부 forward 하는 경로고요. servlet forward 알아보세요.

    2. 위에 말씀드린 servlet forward 공부해보시면 알게되실겁니다.

    1
  • 로그인을 하시면 답변을 등록할 수 있습니다.