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 가 되는것이다.
제가 빠트린부분이나 더 궁금항 사항이 있다면 댓글이나 방명록에 질문 해주시기 바랍니다.
완성된 예제↓
'프레임워크 > Spring' 카테고리의 다른 글
스프링에서 파일 업로드 소스 (0) | 2015.11.23 |
---|---|
타일즈 + 다이얼로그 팝업 소스 (0) | 2015.11.20 |
spring(스프링) project 생성시 한눈에 알아보기. (0) | 2015.11.10 |
자바 웹 개발 워크북 Lesson 01 웹 애플리케이션의 이해 (0) | 2015.11.06 |
스프링 - 자주 쓰이는 기법 M V C 체크 리스트 (0) | 2015.10.27 |