728x90
반응형

java, spring 139

[Spring] UriComponentsBuilder를 이용하는 링크 생성

[Spring] UriComponentsBuilder를 이용하는 링크 생성 웹페이지에서 매번 파라미터를 유지하는 일이 번거롭고 힘들다면 한 번쯤 UriComponentsBuilder라는 클래스를 이용해볼 필요가 있습니다. org.springframework.web.util.UriComponentsBuilder는 여러 개의 파라미터들을 연결해서 URL의 형태로 만들어주는 기능을 가지고 있습니다. URL을 만들어주면 리다이렉트를 하거나, 태그를 사용하는 상황을 많이 줄여줄 수 있습니다. 검색 조건을 유지하는 com.project.domain.Criteria 클래스에 링크를 생성하는 기능을 추가합니다. Criteria 클래스의 일부 UriComponentsBuilder는 queryParam( ) 이라는 메서드..

java, spring 2021.07.25

[Spring] 화면에서 검색 조건 처리

[Spring] 화면에서 검색 조건 처리 도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다. :) 이전 글 2021.07.24 - [Spring] - [Spring] 페이징 처리에 검색 기능 SQL 적용하기 (feat. Mybatis 동적 SQL) 2021.07.17 - [Spring] - [Spring] 페이징 화면 처리 - 3 - 2021.07.17 - [Spring] - [Spring] 페이징 화면 처리 - 2 - 2021.07.17 - [Spring] - [Spring] 페이징 화면 처리 - 1 - 2021.07.16 - [Spring] - [Spring] 스프링에서 페이징 처리 (BoardController, BoardService 수정) 2021.07.14..

java, spring 2021.07.25

[Spring] 페이징 처리에 검색 기능 SQL 적용하기 (feat. Mybatis 동적 SQL)

[Spring] 페이징 처리에 검색 기능 SQL 적용하기 (feat. Mybatis 동적 SQL) 이전 글 2021.07.17 - [Spring] - [Spring] 페이징 화면 처리 - 3 - 2021.07.17 - [Spring] - [Spring] 페이징 화면 처리 - 2 - 2021.07.17 - [Spring] - [Spring] 페이징 화면 처리 - 1 - 2021.07.16 - [Spring] - [Spring] 스프링에서 페이징 처리 (BoardController, BoardService 수정) 2021.07.14 - [Spring] - [Spring] MyBatis와 스프링에서 페이징 처리 지금까지 실습했던 SQL을 기준으로 봤을 때, 페이징 처리에 인라인 뷰를 이용하기 때문에 실제로 검..

java, spring 2021.07.24

[Spring] 페이징 화면 처리 - 3 -

[Spring] 페이징 화면 처리 - 3 - 이전 글 2021.07.17 - [Spring] - [Spring] 페이징 화면 처리 - 2 - 2021.07.17 - [Spring] - [Spring] 페이징 화면 처리 - 1 - 이전 글 내용에 이어서 작성한 글입니다. 조회 페이지에서 수정/삭제 페이지로 이동 조회 페이지에서는 'Modify' 버튼을 통해 수정/삭제 페이지로 이동하게 됩니다. 수정/삭제 페이지에서는 다시 목록으로 가는 버튼이 존재하므로 동일하게 목록 페이지에 필요한 파라미터들을 처리해야 합니다. BoardController에서는 get( ) 메서드에서 '/get'과 '/modify'를 같이 처리하므로 별도의 추가적인 처리 없이도 Criteria를 Model에 cri라는 이름으로 담아서 전..

java, spring 2021.07.17

[Spring] 페이징 화면 처리 - 2 -

[Spring] 페이징 화면 처리 - 2 - 이전 글 2021.07.17 - [Spring] - [Spring] 페이징 화면 처리 - 1 - 이전 글에서는 페이징 화면 처리를 위해 필요한 정보들과 그 정보들을 구하는 계산식 등에 대해 알아보았습니다. 이전 글의 내용을 바탕으로 이번 글에서는 '페이징 처리를 위한 클래스 설계' , 'JSP에서 페이지 번호 출력' 등에 대해 알아보겠습니다. 페이징 처리를 위한 클래스 설계 화면에 페이징 처리를 위해 여러 정보가 필요하다면 클래스를 구성해서 처리하는 방식도 꽤 편한 방식이 될 수 있습니다. 클래스를 구성하면 Controller 계층에서 JSP 화면에 전달할 때에도 객체를 생성해서 Model에 담아 보내는 과정이 단순해지는 장점도 있습니다. com.project..

java, spring 2021.07.17

[Spring] 페이징 화면 처리 - 1 -

[Spring] 페이징 화면 처리 - 1 - 게시글이 나열되어 있는 목록 아래에 페이지 번호를 표시하고 사용자가 페이지 번호를 클릭하여 해당 페이지를 확인할 수 있게 처리해야 합니다. 페이지를 보여주는 작업은 다음 과정을 통해 진행합니다. - 브라우저 주소창에서 페이지 번호를 전달해서 결과를 확인하는 단계 - JSP에서 페이지 번호를 출력하는 단계 - 각 페이지 번호에 클릭 이벤트 처리 - 전체 데이터 개수를 반영해서 페이지 번호 조절 페이지 처리는 단순히 링크의 연결이기 때문에 어렵지 않지만, 목록 페이지에서 조회 페이지, 수정 삭제 페이지까지 페이지 번호가 계속해서 유지되어야만 하기 때문에 끝까지 신경 써야 하는 부분들이 많은 편입니다. 페이징 처리할 때 필요한 정보들 1. 현재 페이지 번호(page..

java, spring 2021.07.17

[Spring] 스프링에서 페이징 처리 (BoardController, BoardService 수정)

[Spring] 스프링에서 페이징 처리 (BoardController, BoardService 수정) 이전 글 내용에 이어서 작성하고자 합니다. 2021.07.14 - [Spring] - [Spring] MyBatis와 스프링에서 페이징 처리 페이징 처리하는 SQL이 동작이 확인되었다면 MyBatis SQL 작업과 Mapper 세팅은 완료되었다고 볼 수 있습니다. 페이징 처리는 브라우저에서 들어오는 정보들을 기준으로 동작하기 때문에 BoardController와 BoardService 역시 전달되는 파라미터들을 얻는 형태로 수정해야 합니다. BoardService 수정 BoardService 클래스 수정 메서드 수정을 했으니 테스트 코드를 작성하여 수정합니다. src/ BoardServiceTests 클..

java, spring 2021.07.16

[Spring] MyBatis와 스프링에서 페이징 처리

[Spring] MyBatis와 스프링에서 페이징 처리 광고 한 번의 클릭은 개발자에게 매우 큰 도움이 됩니다! 이전 글 2021.07.11 - [Spring] - Spring 조회 페이지에서 처리 2021.07.11 - [Spring] - [Spring] 게시물의 수정/삭제 처리 2021.07.11 - [Spring] - Spring 게시물 조회 페이지 처리 / 히스토리 조작(history.replaceState( ) ) 2021.07.10 - [Spring] - Spring 데이터 등록 후의 피드백 (addFlashAttribute( ), HttpSession) 2021.07.10 - [Spring] - [Spring] 한글 등록을 위한 필터 설정 (Spring MVC 한글 필터 설정) 2021.07..

java, spring 2021.07.14

Spring 조회 페이지에서 <form> 처리

Spring 조회 페이지에서 처리 광고 한 번의 클릭은 개발자에게 매우 큰 도움이 됩니다! 게시물의 조회 페이지에서는 수정과 삭제가 필요한 페이지로 링크를 처리해야 합니다. 직접 버튼에 링크를 처리하는 방식으로 작성했지만, 다양한 상황을 처리하기 위해 태그를 이용해 수정합니다. 참고 글 2021.07.11 - [Spring] - Spring 게시물의 수정/삭제 처리 2021.07.11 - [Spring] - Spring 게시물 조회 페이지 처리 / 히스토리 조작(history.replaceState( ) ) 아래 이미지는 기존 상세 조회 페이지에서 하단에 세팅한 버튼입니다. ※ 태그 이용해서 수정한 코드 사용자가 버튼을 클릭하면 openForm이라는 id를 가진 태그를 전송해야 하므로 추가적인 Javas..

java, spring 2021.07.11

[Spring] 게시물의 수정/삭제 처리

[Spring] 게시물의 수정/삭제 처리 광고 한 번의 클릭은 개발자에게 매우 큰 도움이 됩니다! 1. 수정/삭제 페이지로 이동 Controller에서 수정/삭제가 가능한 화면으로 이동하는 것은 조회 페이지와 같습니다. 따라서 기존 get( ) 메서드를 조금 수정해서 화면을 구성합니다. Controller 일부 @GetMapping이나 @PostMapping 등에는 URL을 배열로 처리할 수 있으므로, 위와 같이 하나의 메서드로 여러 URL을 처리할 수 있습니다. 브라우저에는 '/board/modify?seq_bno=20'과 같은 방식으로 처리하므로, views 폴더 내 modify.jsp를 작성합니다. modify.jsp는 get.jsp를 copy, paste로 생성했습니다. 조회 페이지와는 다르게 '..

java, spring 2021.07.11
728x90
반응형