sts
-
Spring rootContext와 ServletContextSpring-diary/WEB 2020. 3. 1. 13:24
Spring은 계층구조를 가지는 Multi Context 환경을 구성할 수 있도록 해준다. Context에 대한 설정은 크게 Root Context와 Servlet Context로 나뉜다. ServletContext web application의 client 요청을 받기 위한 entry point로써 서블릿의 context 설정이다. context 설정에는 요청에 대한 처리를 해줄 controller의 매핑설정과 요청 처리후 view 처리에 대한 view resolver 설정등이 존재하게 된다. rootContext web application의 실제 비즈니스 혹은 service layer와 DB에 연결되는 repository layer을 구성하는 bean들에 대한 설정을 하게 된다. rootContex..
-
[STS] Spring Legacy Project로 환경설정환경설정 2020. 2. 17. 18:04
Spring Legacy Project를 해주면 Project 생성시 필요한 pom.xml web.xml등의 기본설정을 기본적으로 해준다 . MVC Project를 선택한다. package 명을 설정한다. pom.xml에서 mvnrepository를 참고해 최신 버전으로 바꿔준다. 프로젝트 우클릭 -> Properties->web Project Settings에서 Context root를 프로젝트 이름으로 바꿔준다. *실행시 Tomcat 주소 오류가 나는 경우 DocumentBase의 주소가 바뀌지 않아서 설정 오류가 나는 것일 수도 있기 때문에 Server쪽에 server.xml의 Context Path가 바뀌었는지 확인해 본다. Context Path란 WAS에서 웹 어플리케이션을 구부하기 위한 pa..
-
[Annotation] Controller Annotation에 대한 다양한 표현Spring-diary/WEB 2020. 2. 12. 17:21
@RequestParam View에서 정보를 받아올 때 HttpServlet Class로 받아올 수 있지만 매개변수 자체에 Annotation을 줘서 받아올 수 있다. @RequestParam("name")을 사용한다. 특이한 점은 보통의 getparameter로 int를 받아오는 경우 parseInt()를 사용해 형 변환을 해주어야 했지만 @RequestParam을 해주면 알아서 바꿔 준다는 장점이 있다. @GetMapping & @PostMapping @RequestMapping을 사용하게 되면 method =Post로 받아오는 데이터인 경우 명시를 해주어야 했다. @ModelAttribute Data를 매개변수로써 사용한다. 코드가 줄어든다. @RequestMapping("주소") 만약 Mappin..
-
URL에 대해서 (개념 보완 필요)Spring-diary/WEB 2020. 2. 12. 12:55
http://localhost:포트번호/contextpath(web application name=프로젝트이름)/webcontent에서 자원의 위치(물리적디렉토리 or 논리적 경로) 로 되어 있다 -여기서 chrome은 http://를 생략할 수 있다.- 가상의 Webdirectory를 생성할 수 있는데 만약 view단에서 하이퍼링크를 가상디렉토리/.do로 잡아준다면 그 다음에 이어지는 주소도 가상디렉토리를 추가해 주어야한다. *만약 step2.do에서 main2.do로 돌아가고 싶다면 ? 리턴값을 redirect:/주소; 를 써준다.
-
Configuration File 설정Spring-diary/WEB 2020. 2. 12. 10:04
Configuratin File을 다수 설정할 수 있다. 환경설정 하는 Configuration 파일 하나와 Controller를 설정하는 파일 하나로 조정할 수 있다. Web.xml Configuration 파일 위치 설정 Web.xml에서 Configuration 파일의 위치를 설정해 줄때 두개로 잡아준다. Web.xml에 설정한 경로와 이름대로 파일을 만들어준다. namespace MVC이용해 resolver 설정 namespace 설정 Tag 설정 context:component-scan Controller 사용시 일일이 Bean으로 등록해 사용하는 불편함을 줄이는 context:component-scan을 사용한다. 패키지에 있는 controller를 찾아서 자동으로 등록해준다. 대신에 Anno..
-
Controller에 Autowired 사용하기Spring-diary/WEB 2020. 2. 11. 17:44
Controller에도 멤버 필드에 Autowired를 사용할 수 있다. DB에 접속하는 Controller를 만드는 경우 DB 공통 Interface를 만든 후 Bean을 이용해 DB의 종류를 바꿔가며 사용할 수 있다. ex) Mysql 사용하기 Interface 생성 Mysql에서 특정 DB에 table 생성 MysqlDAO class에 CommonDAO Interface 연결 DB연결 metho와 어느 DB에 연결할지 명령어 입력 Dispatcher에 bean 생성 Controller Method *url에 어느 db에 접속할지 미리 명시해 줘도 된다. jdbc:mysql://localhost:3306/접속할db이름?serverTimezone=UTC# package에 있는 모든 Controller를..