Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 큐
- 비전공 국비학원
- containsKey
- sql developer logon denied
- 국비학원 추천
- java문법
- 비전공개발자취업
- spring mvc 기초
- containsValue
- 스택
- 개발자면접질문
- ip란
- 코딩테스트
- 국비학원
- ORA-91917
- 그리디알고리즘
- kh정보교육원 후기
- 예제
- SQLD교재추천
- it국비학원 후기
- Jpa기초
- 국비학원 후기
- 파이썬
- 비전공개발자
- java17
- ClassNotFoundException
- 소수점출력
- 최신java
- 비전공 개발자
- oracle error
Archives
- Today
- Total
Developer J
Spring mvc 들어가기 전 기초 실습(일일이 세팅) 본문
반응형
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에서 실행을 해준다.
반응형
'개발자 되기 part1 > Spring' 카테고리의 다른 글
Spring MVC 기초 실습 (0) | 2020.05.29 |
---|---|
Spring Annotation의 종류와 역할 (0) | 2020.05.26 |
Spring framework 시작- 설치 (0) | 2020.05.25 |