Spring_FrameWork
-
Ajax 댓글 처리Spring_FrameWork 2018. 11. 29. 17:26
댓글 처리를 위한 테이블 생성과 처리 create table tbl_reply(rno number(10,0),bno number(10,0) not null,reply varchar2(1000) not null,replyer varchar2 (50) not null,replyDate date default sysdate,updateDate date default sysdate);create sequence seq_reply; alter table tbl_reply add constraint pk_reply primary key (rno); alter table tbl_reply add constraint fk_reply_boardforeign key (bno) references tbl_board (bno..
-
@RestController에서 파라미터Spring_FrameWork 2018. 11. 28. 12:46
RestController 는 기존의 @Controller에서 사용하던 일반적인 타입이나 사용자가 정의 한 타입(클래스)를 사용합니다. 여기에 추가로 몇가지 어노테이션을 이용하는 경우가 있다.@PathVariable: 일반 컨트롤로에서도 사용이 가능하지만 REST 방식에서 자주 사용됩니다. URL 경로의 일부를 파라미터로 사용할때 이용 @RequestBody : JSON 데이터를 원하는 타입의 객체로 변환 해야 하는 경우 주로 사용 1. @PathVariable REST 방식에서 URL 내에 최대한 많은 정보를 담으려고 노력합니다. 예전에는 ?뒤에 추가되는 쿼리 스트링이라는 형태로 파라미터를 이용해서 전달되던 데이터들이 REST방식에서는 경로의 일부로 차용되는 경우가 많습니다.스프링 MVC에서는 @Pat..
-
RESTController의 반환 타입Spring_FrameWork 2018. 11. 28. 12:45
@RestController는 JSP와 달리 순수한 데이터를 반환하는 형태이므로 다양한 포멧의 데이터를 전송핤 있습니다. 주로 많이 사용하는 형태는 일반 문자열이나 JSON,XML 등을 사용합니다.1.단순 문자열 반환기존의 @Controller 는 문자열을 반환하는 경우에는 JSP 파일의 이름으로 처리하지만,@RESTController의 경우에는 순수한 데이터가 된다.@GetMapping에 사용된 produces 속성은 해당 메서드가 생산하는 MIME타입을 의미합니다. 예제와 같이 문자열로 직접 지정할 수도 있고 , 메서드 내의 MediaType이라는 클래스를 이용할수 도 있다.server-> module 에서 주소 경로를 ‘/’경로로 실행되도록 하고 브라우저를 통해서 ‘/sample/getText’를 ..
-
BoardMapper.xml에서Criteria처리Spring_FrameWork 2018. 11. 28. 12:42
검색 조건이 3가지 이므로 총 6가지 조합이 가능하지만 , 각 문자열을 이용해서 검색 조건을 결합하는 형태로 하면 3개의 동적 SQL 구문만으로 처리를 할수 있다 문을 이용해서 검색 조건들을 처리 하는데 typeArr이라는 속성을 이용한다MyBatis는 원하는 속성을 찾을 때 getTypeArr() 과 같이 이름에 기반을 두어서 검색하기 때문에 Criteria에서 만들어둔 getTypeArr()의 결과인 문자열의 배열이 foreach의 대상이된다 (MyBatis는 엄격하게 javaBeans의 규칙을 따르지 않고 get/set 메서드만을 활용하는방식 입니다.)안쪽의 동적 SQL은 ‘OR title … OR content… OR Writer…’와 같은 구문을 만들어 내게 됩니다. 따라서 바깥쪽에서는 을 이용..
-
페이징 처리Spring_FrameWork 2018. 11. 28. 12:42
페이징처리 정리URL의 파라미터를 이용해서 정상적으로 원하는 페이지로 이동하는 것을 확인했다면 , 화면 밑에 페이지 번호를 표시하고 사용자가 페이지 번호를 클릭할수 있게 처리합니다. 페이지를 보여주는 작업은 다음과 같은 과정을 통해서 진행합니다.브라우저 주소창에서 페이지 번호를 전달햇거 결과를 확인하는단계 JSP에서 페이지 번호를 출력하는 단계 각 페이지 번호에 클릭 이벤트 처리 전체 데이터 개수를 반영해서 페이지 번호 조절 페이지 처리는 단순히 링크의 연결이기 때문에 어렵지는 않지만, 다음그림과같이 목록 페이지 조회 페이지 수정 삭제 페이지 까지 페이지 번호가 계속해서 유지되어야만 하기 때문에 끝까지 신경써야 하는 부분들이 많은 편입니다. 다음 그림은 페이지 번호가 어떤 작업을 하던 유지되면서 링크가 ..
-
Spring_Web 248pSpring_FrameWork 2018. 11. 27. 19:19
BootStrap으로 모달창 띄우기 본문 부분return을 redirect로 처리하는 이유는 글등록에서 새로고침을 통해서 동일한 내용을 계속 서버에 등록할수 있는 문제가 발생하기 때문에 경고창이 나오지만 근본적으로 차단이 되지 않는다 따라서 등록 수정 삭제 작업은 처리가 완료된 후에 다시 동일한 내용을 전송할수 없도록 브라우저 URL을 이동하는 방식을 이동하는 방식을 사용합니다. 이때 등록수정 삭제의 결과를 알수있게 피드백이 필요한데 그것이 모달 창입니다. BoardController에서 redirect를 처리를 할때 RedirectAttribute라는 특별한 타입의 객체를 이용한다 . addFlashAttribute()의 경우 이러한 처리에 적합한데 그이유는 일회성으로 데이터를 전달하기 때문이다 add..