728x90

간략하게 설명해보겠다.

 

<상황>

Client가 

브라우저에 호출을 가령, a.do라고할때 컨트롤러에서는 이를받는 메소드가 정의되어있을것이다

근데 이 컨트롤러에서 단순히 보여줄 View 인 JSP가아니라 다른 컨트롤러를 다시 호출할때가 있다.

 

예를들어 url에 클라이언트가 /test1 이런식으로 호출했다고쳐보자

그러면 return "redirect:/sub1에 의해서

 

그아래에 있는 /sub1이 매핑되어있는 sub1()메소드가 호출되고

최종적으로 sub1이 리턴된다

(참고로 저는, 앞뒤로 jsp파일경로와 확장자를 자동으로 붙이게 해놧다)

 

그아래 forward부분도있는데 두개의 차이는 url주소가 변한다,변하지않는 차이이다.

 

#정리

 

1. redirect는 url이 변한다

2. forward는 url이 변하지않는다

728x90

'개발 > spring' 카테고리의 다른 글

Mybatis JAVA API (DAO 클래스 구현)  (0) 2021.02.12
스프링 JDBC  (0) 2021.02.12
스프링 컨테이너 작동방식2  (0) 2021.02.11
pom.xml에 등록할때 참고하는 사이트  (0) 2021.02.11
이클립스 자동정렬 단축키  (2) 2021.02.11
728x90

오늘은 지난번에 이어서 좀더 자세하게 설명해보려한다.

 

일단 WEB-INF 밑에 web.xml이 있을것이다

여기서 사용자가 호출시(url패턴에맞게)

서블릿 컨테이너가 DispacherServlet(디스페쳐 서블릿)을 생성하는데

이를 톰캣이 가진 DispacherServlet(디스페쳐 서블릿)이 아닌 , 우리는 스프링 프레임워크를 사용할거기때문에

스프링에서 제공하는 DispacherServlet(디스페쳐 서블릿)을 써야한다 그렇기 때문에 web.xml에 등록해야한다.

 

 

여기서 action에 형광팬에 칠해져있는데 이는 이름이고

클라이언트가  ~~~~.do 로 웹URL에 입력해서 호출했을때

org.springframework.web.servlet.DispatcherServlet을 생성한다는거다

그아래 init-parm은 읽어들일 설정파일 내용인데

컨트롤러 관련된 내용이 들어있다.

 

위의 내용은 주로 DB랑 연동되는 부분을 처리하기위해서 적어주는데

root-context.xml 파일에 DB관련된 내용을 정의한다.

그리고 주로 bean을  정의한다

 

리스너 설정이다.

위와 쌍으로 기억해두자

 

 

다음은 인코딩관련해서 필터링설정이다 다국어를 처리하기위해서 작성한다.

 

이건 남이 읽기에 선수지식이 있지않고서 도움이안될내용이지만

나를 위한 복습차원에 블로그에 작성한다.

 

 

 

 

 

 

 

728x90
728x90

우리는 pom.xml에 필요한 라이브러리를 등록하곤하는데

이때 참고할 사이트를 소개한다.


mvnrepository.com/

 

위의 사이트에서 검색후에 사용하자.

너무 성의가 없어보여서 수정하려고한다.

필자는 serlvet API를 다운받기위해서 servlet이라 검색하였고 클릭해보자.

 

4버전을 다운받을건데 4.0.1 너로 정했다.  클릭해보자

 

현재 하단에 <dependency>부분이 보이는데 박스영역 아무곳이나 클릭하면 자동 복사가된다

 

이제 pom.xml에 붙여넣고 버전관리를위한 수정도 해보자

우선 복사한것은 <dependencies> ... </dependencies> 라는 태그를 작성하고 그안에 붙여넣는다

그리고 version부분은 위로 빼서 위의값을 참조하도록 작성한것이다.

728x90
728x90

 

컨트롤 + 쉬프트 + 에프

 

까먹을때마다 보고쓰자.

728x90
728x90

방법은 매우 간단하기 글로설명하겠다.

 

1. 프로젝트 우클릭 

 

2. 하단의 "Configure" 마우스올리고

 

3. 우측에 나오는 "Conver to Maven Project" 클릭

 

이로서 프로젝트 아이콘이바끼면서 pom.xml파일도 나타난다.

 

 

 

728x90

'개발 > spring' 카테고리의 다른 글

스프링 JDBC  (0) 2021.02.12
[Spring] redirect,forward 알아보자  (0) 2021.02.12
스프링 컨테이너 작동방식2  (0) 2021.02.11
pom.xml에 등록할때 참고하는 사이트  (0) 2021.02.11
이클립스 자동정렬 단축키  (2) 2021.02.11

+ Recent posts