Developer J

Spring mvc 들어가기 전 기초 실습(일일이 세팅) 본문

개발자 되기 part1/Spring

Spring mvc 들어가기 전 기초 실습(일일이 세팅)

Developer J 2020. 5. 28. 21:38
반응형

1. 다이나믹 웹 프로젝트 생성( Spring mvc를 위해 편하게 세팅된 프로젝트 생성법이 있음)

2. Maven Repository.com에 접속한다. 

3. spring-web과 spring web mvc의 Maven 복사해서 pom.xml에 넣어 주기

그 후, 프로젝트 마우스 오른쪽 클릭-> Maven->Update project 클릭

4. WEB-INF에 Spring Bean Configuration File을 생성 ex) applicationContext.xml과 hello-servlet.xml 생성

 

5. hello-servlet의 Namespaces로 가서 context와 mvc를 체크해준다. 

 hello-servlet에 아래와 같이 작성

	<!--  "com.hello.mvc"페키지 안의 자바 파일을 읽어 @component 태그를 읽어주겠다-->
	<context:component-scan base-package="com.hello.mvc"></context:component-scan>
	<!-- mvc관련 annotation을 관리 -->
	<mvc:annotation-driven/>

6. WebContent 아래에 index.html을 만들어서 시작할 화면을 만들어 줍니다.

WEB-INF 아래에 views폴더 생성후 hello.jsp을 생성해 controller에서 attribute로 model에 담아 넘김

message를 받아줄 것입니다.

 

 

7. src아래에 패키지(controller와 model)를 생성하고 그 안에 class들(biz, dao, controller)을 생성해 줍니다.

8.web.xml

  <<web.xml>>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
  <!-- listener -->
  <listener>
  	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <context-param>
  	<param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/applicationContext.xml</param-value>
  </context-param>
  
  <!-- DispatcherServlet 호출 : Dispatcher가 받은 요청은 HandlerMapping으로 넘어간다.-->
  <servlet>
  		<servlet-name>hello</servlet-name>
  		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  </servlet>
  <!-- 서블릿 매핑 사용자의 요청을 처리할 Controller를 찾는다. (Controller URL Mapping)-->
  <servlet-mapping>
  	<servlet-name>hello</servlet-name>
  	<url-pattern>*.do</url-pattern>
  </servlet-mapping>
  

9. src아래 클래스 파일들의 코드 내용 작성

<<HelloController.java>>
//컨트롤러 지정    : Model/View에 대한 사용자 입력 및 요청을 수신하여 그에 따라 적절한 결과를 Model에 담아 View에 전달한다.
//Controller —> Service —> Dao —> DB

@Controller
public class HelloController {
	
	//생성된 bean중 클래스가 같은 것을 자동으로 주입시켜 주겠다.
	@Autowired
	private HelloBiz biz;
	
	//
	@RequestMapping("/hello.do")
	public String getHello(Model model) {
		//ModelAndView                biz.getHello == HelloBiz에서 넘어오는 "Hello spring"을 모델에 담아 응답해줄 페이지로 전송
		model.addAttribute("message",biz.getHello());
		
		return "/WEB-INF/views/hello.jsp";
//		응답 해줄 위치
	}
    }
<<HelloBiz.java>>
//Service —> Dao —> DB
@Service
public class HelloBiz {

	@Autowired
	private HelloDao dao;
	
	public Object getHello() {
		return "Hello, "+dao.getHello();
	}

}
<<HelloDao.java>>
//@Repository 쓰면 Dao로 인식
@Repository
public class HelloDao {

	public String getHello() {
		return "Spring";
	}
}

10. index.html에서 실행을 해준다.

hello를 클릭하면 Hello, Spring이 출력되는 화면으로 전환된다.

 

반응형

'개발자 되기 part1 > Spring' 카테고리의 다른 글

Spring MVC 기초 실습  (0) 2020.05.29
Spring Annotation의 종류와 역할  (0) 2020.05.26
Spring framework 시작- 설치  (0) 2020.05.25