메이븐으로 jar파일 추가하기 

메이븐리파짓토리 페이지에서 검색창에 필요한 jar파일을 입력한다

아래의 dependency 소스를 복사해서 pom.xml 에 붙여준다.



스프링 웹페이지를 구글로 설정하기









<구동 순서>



서버가 구동되면 web.xml 이 제일 먼저 실행된다.



스프링 구동되면 web.xml (배치 기술서)가 먼저 실행된다.(스프링 컨테이너 생성)


<context-param>root-context.xml <context-param>, <listener> 안의 스프링 프레임워크가 올라간다.


스프링의 환경설정 파일 로딩 



그후 <servlet> 안의 내용이 실행된다.


<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>

</init-param>



<servlet-mapping>

<servlet-name>appServlet</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>



"/" 로 들어오는 모든 주소는 스프링의 " dispatcherServlet"이 처리한다.


do* 라고 적으면 do* 로 끝나는 모든 주소를 스프링이 처리하게 된다.(모든 요청에 대해서 스프링 서블릿이 처리)



==================================================================


root-context.xml

서블릿 이외의 환경 설정



servlet-context.xml

서블릿에 대한 환경 설정



- 환경 설정 파일들에 의해서 controller나 메서드의 정보가 모두 수집이 된다.



- 그래서 localhost: .... /doA라고 주소가 입력되면 스프링은 기다렸다가

  해당 주소로 들어온 컨트롤러의 해당 메서드로 연결 시켜준다.



원래는 이렇게 객체를 만들어 줘야한다.


doA => SampleController.java



SampleContrller controller = new SampleController();



controller.doA();


하지만 이 모든 과정을 스프링에서는 @Controller 어노테이션을 적어주면 스프링에서 만들어 주고 처리한다.




 메이븐 라이브러리 : 사용자/.m2 디렉토리 확인


- jdk 버전 수정 : Project Facets, Java compiler 버전 확인


- spring 버전 변경 : pom.xml 수정




- 현재 스프링의 최신버전은 4.3.3 이지만 다른 라이브러리들과의 호환성을 고려하여 4.3.0 으로 진행함


- 에러가 발생할 경우 3.1.1로 설정


- 톰캣 9.0으로 변경하여 실행


- home.jsp 페이지의 한글이 깨짐, 페이지 지시어와 meta tag 수정


- 설정파일 복사 : 

  1. pom.xml

  2. resources 디렉토리

  3. WEB-INF 디렉토리




* 스프링의 설정 파일


- src/main/webapp/WEB-INF/spring/root-context.xml - 서블릿과 관련되지 않은 모든 리소스에 대한 설정


- src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml - 서블릿과 관련된 리소스에 대한 설정






WEB-INF 디렉토리는 외부에서 접근할 수 없고 

컨트롤러를 통해서만 접근할 수 있다.

(바로 Run On Server 하면 실행안됨)


view 페이지를 WEB-INF 밖에 놓아두면 밖에서 RUN On server로 실행가능


보안상의 이유로 web-inf 안에 넣어 둠

sample.zip







- 스프링에서는 라이브러리를 메이븐이 관리해준다.


-  Pom.xml 의 <dependencies>에 새로운 jar파일 라이브러리들을 넣어준다.(스프링이 직접 라이브러리 관리한다.)


-  src 는 웹경로다


-  classes 컴파일된 파일들


-  spring에는 스프링 설정파일들이 들어간다. 


-  views에는 jsp 파일들이 들어간다.



-  포트번호가 충돌날경우 server.xml에 들어가서 port번호 수정해준다.


-  처음에 샘플로 만든 home.jsp 파일에서는 한글이 깨질수 있다. 


-  그래서 새로만들기 한다음 위의 언어 설정 태그를 삽입시켜 준다.


-  jsp 파일을 서버에 올려 바로 실행할경우 오류난다.(404에러)


-  webapp에서는 외부에서 실행된다. 


-  wep-inf안에 있는 것은 외부에서 바로 실행 안된다.


-  jsp 파일은 wep-inf파일안에 있는데 wep-inf는 시스템 디릭토리로서 외부에서 접근할 수 없다.


-  wep-inf 밖에 빼놓을 수 있는데 보안에 취약하다.


+ Recent posts