스프링 mvc 시작하기
스프링은 WEB-INF 안에 view 안에다가 html, css 등등을 넣는 경우가 많다
pom.xml에
메이븐 레파지토리에 들어가서
- spring mvn => 5.2.22 버전으로
- servlet api
- jsp
- jstl
4가지 라이브러리 추가하기
+ web.xml 추가하기 (선생님이 보내주신 파일 )
서블릿 태그가 보인다
서블릿 name / class가 있어야지 웹이 된다 이게 중요함
init-param
서블릿 메핑 모든 요청을 받아들이겠다
필터
클라이언트가 보내는 것을 어떻게 utr-8로 설정하겠다 라고 되어있다.
M
V
C
컨트롤러
1. 컨트롤러 애노테이션 넣는다
- 안에 필요한 메서드를 작성한다 < 나 model 이거 잘모름 >
예를 들어 HelloController라는 클래스를 만드로 @Controller 라고 애노테이션을 달아줬다면
안에 있는 메서드 마다마다 url 이름을 정해줘야한다
GetMapping("/hello") 이런식으로
프로젝트 패스까지 생략되고/hello 으로 들어온다
Get, Post 등등 많다
+ 컨트롤러도 만들면 설정 클래스를 빈 객체로 등록을 해줘야한다 !!!
예로
ControllerCtx 에다가 @Configuration 애노테이션을 쓰고
helloController 빈객체로 등록한다
@Bean
public HelloController helloController(){
return new HellotController();
}
설정클래스를 가지고 컨테이너를 만들어야한다 ====> web.xml 에 들어가면
param-value 스프링 웹 에서는 dispathcerServlet 에 컨테이너가 된다
추가로
init-param
<param-name>contextConfigLocation<parma-name>
<param-vaule>
chaper08.ControllerCtx
</parma-value>
이렇게 추가하면 됨
+ MvcCtx implements WebMvcConfigurer
@Configuration
@EnableWebMvc
하고 오버라이딩 2개를 해준다
configureDefaultServeltHanding
confiigureViewResolvers
이렇게 설정클래스를 통해서 웹페이지가 되게 한다
기본 설정을 해주는것이다
1번이 html, css, js 파일이 접근이 가능하기 위해서 오버라이딩을 했다
컨트롤러가 동작하고 결과를 보여주는데 결과 페이지를 보여줄때 2번째 오버라이딩 한걸로 설정이 된다.
==> 이거 하고 we.xml param-value에 등록을 해야지 동작을 한다
클라이언트가 보낸 데이터를 어떻게 잘 꺼낼것인지 그게 중요하다
스프링 시작하면 프로젝트 오른쪽 마우스 누르고 메이븐 -> 업데이트 프로젝트를 누르고 서버에 등록이 된걸 확인할수가있다.
'코딩 > 스프링' 카테고리의 다른 글
스프링 keyHolder / 트랜잭션 / 로그(로깅) (0) | 2022.08.06 |
---|---|
스프링 복습 (재시작 mvn부터 / 프로젝트 만들기) (0) | 2022.08.04 |
7월 15일 스프링 MVC 과정 (0) | 2022.07.15 |
스프링 DB연동 / 트랜잭션/ 로그 로깅 (0) | 2022.07.14 |
스프링 DB 연동 7월 13일 (1) | 2022.07.13 |