Controller(5)
-
[Spring]_Controller 파라미터 정리
스프링 컨트롤러를 작성하면서 사용한 파라미터 정리입니다. 1. @HttpServletRequest / @HttpServletResponse / @ServletRequest / @ServletResponse @RequestMapping("/test") String test1(HttpServletRequest request) { String a = request.getParameter("a"); System.out.println("a : " + a); return "data"; } HTTP 에서 URL 요청시 전송한 값, 쿠키 ,세션, 헤더 등 클라이언트 정보를 가져올때 사용 웹브라우저 사용자인 클라이언트 -> 서버로 요청- > 서버에서 HttpServletRequest 를 생성, 서블릿에게 전달 받아올때 ..
2022.06.03 -
[포트폴리오 페이지]_4단계 Spring 생태계 이해
Spring 생태계 정리 MVC 구조에서 Model 에 해당하는 DAO , DTO VO 정리 1] DAO : Data Access Object 로 데이터베이스의 data에 접근하기 위해 만드는 객체 데이터베이스에 접근 = Connetion 을 설정해야 한다. 지금 사용하고있는 Mybatis는 커넥션 풀이기 때문에 DAO를 만들지 않아도 된다. 2] DTO : Data Transfer Object 로 데이터 교환을 위한 Beans 를 의미합니다. Controller , View , Service 등에 디비에서 뽑은 데이터를 교환하기 위한 순수 데이터 객체입니다. 따라서 Getter 와 Setter 메소드만 가지게 됩니다. 3] VO : Value Object 로 DAO보다는 DTO와 비슷합니다. VO는 r..
2022.03.10 -
[Spring-boot]_3차 Spring boot (@Requestbody)
Web Application 에서 기본적으로 Model, View, Controller 의 MVC 구조를 많이 사용한다. 이는 Spring에서 controller 부분에서 핸들링이 가능하다. 대표적으로 3가지를 사용하게 되는데 다음과 같다. 1] 정적 콘텐츠 제공 static 아래의 파일을 제공 -> 정적인 콘텐츠를 제공 url 부분에 html 부분까지 넣어서 전달하게 되면 해당 html 파일 전체가 제공된다. static 아래의 해당 파일을 만든다. 주소 검색란에 해당 파일의 html을 전달한다. spirng 동작원리] 1. 해당 heloo-static.html 요청 2. 내장톰켓이 받아서 이를 spring에 전달 3. 스프링에서 해당 controller 를 찾는다 4. 해당 정적컨텐츠는 컨트롤러가 없..
2022.02.20 -
[Spring-boot]_2차 Spring boot - view 환경설정
spring boot도 마찬가지로 MVC의 형태를 띄고 있습니다. Welecome page 만들기 -> 즉 localhost/8000을 입력시 나타나게 되는 첫 페이지를 말하게 됩니다. 스프링 부트에서는 먼저 static 폴더의 index.html파일을 찾게 됩니다. 만약 없다면 index.template를 찾는다고 합니다. 따라서 static안에 index.html을 만들게 되면 바로 그 화면이 보여지게 됩니다. 위와같이 폴더를 생성하고 열게되면 화면이 나타납니다 이는 간단하게 파일을 보여주는것으로 코딩은 아닙니다. 이제는 컨트롤러를 만들어서 해당 view로 매핑된 화면을 보여주도록 해보겠습니다. 우선 컨트롤러 부분입니다. GetMapping의 "hello"를 통해 해당 함수가 실행이 되는데 이는 GE..
2022.02.20 -
[JQuery_load]_Spring 에서 간단한 tab 구현
$Load() 함수 : Ajax 와 같은 통신을 통해 서버로부터 데이터를 불러와 선택된 요소에 넣는 jQuery 입니다. 문법 : $(선택자).load(URL, data, callback 함수); url : 불러올 주소 data : 요청에 사용할 데이터 callback 함수 : 요청에 대한 응답을 처리할 콜백함수 url 에서 #를 이용해 불러온 문서에서 해당 tagid를 가진 부분만 선택적으로 불러올 수도 있습니다. 버튼 2에클릭시 함수를 달고 그 안에 load를 사용하였습니다. #content로 content 라는 아이디를 가지는 div를 대상으로 불러올 것입니다. 불러올 파일은 tabmanager 아래의 tab2.viw.jsp 입니다. load 뒤에 url 부분에 바로 상대경로던 절대경로던 바로 ur..
2022.01.20