Spring @mvc Check List 


1) @RequestMapping(value="/list")을 이용한 요청 매핑



1. 프로젝트를 하나 만들어준다. spring project 로 만들어줘야 한다.

본인은 checkList 로 생성 하였다.

스프링은 기본적으로 생성되는 패키지와 안의 자바파일 jsp , xml 파일이 있는데

이파일들은 기본적으로 스프링이 가지고 있는 정적인 데이터 들이다.



2.그다음 src 폴더의 하위폴더 views 폴더에다가 insertForm.jsp파일을 만들어 주었다.



3.잘받아지는지 확인하기 위해 평소와 마찬가지로 간단한 회원가입 폼을 작성하였다.




4. src/main/java 폴더 하위에 생성된 패키지(foot.coding.test)에 insertcontroller.java파일 생성




5. insertcontroller.java파일 에서 @controller 에노테이션을 사용하여  

컨트롤러 객체를 생성해서 서블릿을 익스텐즈 하여 서블릿이 하는 역할을 수행하게 해준다.

 

 @RequestMapping(value="/insertForm"


@리퀘스트맵핑 에노테이션 으로 맵핑할 주소 경로를 설정한다.

본인은 insertForm 으로 정했음


public String mvcInsert(){

logger.info("insert 나왔나요");

return "insertForm"; 


스트링타입인 mvcInsert() 메서드 에 유효성 검사를 위해서 logger 객체를 이용해서 출력문을 콘솔에 출력했다.

 

로그를 사용하여 콘솔창에 출력이 잘된것을 확인 하였 습니다. 


return 으로 insertForm 해주면 경로를 이동하게 된다.



자 주소 잘따라와서 화면이 잘나왔습니다. 

그런데 주소창에 저렇게만 썼는데 왜 화면이 이렇게 나왔나 도무지 이해가 안가시는분이 계실겁니다.

저도 처음엔 이해가 가지 않았지만 반복적인 학습을 통해 알아보았는데요.! 분명 어딘가에서 설정을 해줬을겁니다.

바로 xml파일이죠 이곳에서 설정을 해줬는데 어떤설정을 해주었나.




appServlet 폴터에 

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>

위 설정을 보시면 빈즈:프로퍼티 로 네임값을 프레픽스 하고 벨류값은 /WEB-INF/views/ 로 정하고 , 또다른 네임값을 섭픽스 로 하고 벨류값은 .jsp 로 하였다.

위 설정을 해석 해보자면 insertFrom 의 주소를 썻을 경우에  http://localhost/WEB-INF/views/insertForm.jsp 가 되는것이다.


제가 빠트린부분이나 더 궁금항 사항이 있다면 댓글이나 방명록에 질문 해주시기 바랍니다.


완성된 예제 

mvc_test.war






다른 카테고리의 글 목록

프레임워크/Spring 카테고리의 포스트를 톺아봅니다