Spring-diary/WEB
-
[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를..
-
Annotation으로 Controller Interface 구현하기Spring-diary/WEB 2020. 2. 11. 12:28
Annotation으로 하지 않으면 controller 하나당 한개의 페이지만 할당되는데 Annotation을 사용하면 하나의 Controller로 여러개의 페이지를 관리할 수 있다.(메소드 여러개 사용가능) Bean을 하나만 생성해 가독성을 높일 수 있다 Annotation을 주어 Controller를 Implements하지 않고도 사용할 수 있다. Class에는 @Controller Annotation을 주고 Method에는 특정 주소형식으로 오면 이 Method로 오라는 @RequestMapping("특정주소")를 명시한다. Annotation 표현 이름을 자유롭게 사용해도 된다. Return 값을 String으로 줄 수 있다. Return 값은 View의 이름이다. *정석 표현은 다음과 같다 an..