개발 공부/Spring

MVC설정

공부하는개발자_ 2023. 8. 21. 23:46

 

 

MVC

사용자의 Requset로 Controller를 호출 -> Controller에서 Model을 이용해 data처리 -> model을 통해 view로 전달

설계이유 : 추후 view를 교제할 때 사용자가 호출하는 URL자체에 변화 없게 만들 수 있기 때문

  • Controller: 개발자가 작성하는 클래스. Request를 처리하는 로직 작성. view에 전달해야 하는 데이터는 주로 Model 객체에 담아 전달. 
  • Spring MVC사용시, Servlet/JSP의  API (HttpServletRequest/Response) 사용 불필요
    => 어노테이션, XML로 개발 가능

 

XML파일 : (Java confinguration은 xml필요X)

  • web.xml : 톰캣 구동과 관련된 설정

 - DispatcherServlet 클래스: 스프링 MVC구조에서 가장 핵심적인 역할. 웹 관련 처리 준비작업 진행 시, servlet-         context.xml 파일 사용. 이 과정에서 등록된 객체 (bean)들은 기존에 만들어진 객체(bean)들과 같이 연동 됨.

  • root-context.xml : 스프링 프레임 워크에서 관리해야하는 객체(bean)를 설정하는 설정 파일
    정의된 객체(Bean)들은 스프링의 영역(context)안에 생성되고, 객체들 간의 의존성이 처리 된다.
  • sevlet-context.xml : 스프링 설정

bean: 스프링에서 관리되는 객체

 

 

 

 

Spring MVC사용하는 어노테이션과 구조

@Component : 해당 클래스가 스프링에서 관리해야 하는 대상임을 표시하는 어노테이션

 

 

root-context.xml :  스프링 프레임워크에서 관리해야 하는 객체를 설정하는 설정파일

context항목 체크해주고, 소스코드도 추가해준다

<context:component-scan base-package="com.zerock.sample">
</context:component-scan>

 

변경된 XML을 저장하고 Bean Graph탭을 선택하면 Restaurant과 Chef객체가 설정되었음을 확인 가능

 

 

pom.xml에서 junit과 log4j버전 변경해준다.

junit4.12로 변경

 

log4j버전 1.2.17로 변경

 

 

Spring DB 연동

DataSource 설정

WAS에서 datasource에 특정한 이름을 지어 쓰도록 지원해줌. getconnection으로 얻어 사용하면 됨. 

connection을 datasource에서 가져다 씀.

 

 

MyBatis

DB에 연동해서 테이블에서 가져와 객체를 쉽게 만들어줌.

 

 

 

 

 

서블릿 버전 변경

 

 

 

 

Web Project Setting ->  context root -> controller로 되어있던 부분을 아래와같이 /로 변경하면

 

http://localhost:8888/controller/    이 아래와같이 변경됨.

 

오류가 뜨는 경우에는 clean후 서버 restart하고 테스트하게 되면 됨!

 

 

 

RequestMapping

@RequestMapping(value = "/", method = RequestMethod.POST) 을

@GetMapping("/")으로 변경하고 테스트해도 작동함

ex01.jsp 파일이 없어서 찾지 못 함. 

view폴더에 ex01.jsp파일을 만들어주고 다시 테스트해보면 아래와 같이 작동 된다.!

 

'개발 공부 > Spring' 카테고리의 다른 글

pom.xml 수정 추가  (0) 2023.08.24
JDBC (Mapper) / Exception  (0) 2023.08.24
JDBC  (0) 2023.08.22
Controller  (0) 2023.08.22
spring 환경 설정  (0) 2023.08.18