on
스프링 게시판기능 (+로그아웃,글번호 정렬)
스프링 게시판기능 (+로그아웃,글번호 정렬)
반응형
12.로그아웃 구현
=>login 된 사실을 Session에 데이터를 저장해서 그 데이터를 확인해서 하게 됩니다.
=>logout은 Session에 저장한 데이터를 삭제하면 됩니다.
데이터 1개를 삭제할 때는 session.removeAttribute("key");
세션 전체를 삭제하고자 할 때는 session.invalidate();
일정 시간 동안 세션을 사용하지 않으면 세션을 자동삭제하고자 하는 경우에는
web.xml 파일에 session-config 설정을 추가하면 되는데 시간의 단위는 분입니다.
1)HomeController 클래스에 logout을 처리하는 메소드를 추가
// 로그아웃을 처리하는 메소드 @RequestMapping(value = "/logout", method = RequestMethod.GET) public String logout(HttpServletRequest request, HttpSession session) { // Session 객체 만들기 // request.getSession() 해도 되고 Controller 의 요청 처리 메소드에 // 매개변수로 추가해도 됩니다. //세션 초기화 session.invalidate(); //로그인 과 로그아웃도 redirect를 합니다. :./ => 시작페이지로 이동 return "redirect:./"; }
2)web.xml 파일에 5분동안 세션을 사용하지 않으면 세션을 자동 초기화해주는 설정을 추가
=>모바일 페이지는 길게 설정하는 편이고 일반 PC 용 페이지는 짧게 설정합니다.
5
13.메인 화면의 데이터 출력하는 부분을 수정
1)메인화면의 데이터 출력 영역의 크기를 제한
=>출력하는 데이터를 div 태그로 감싸고 div 태그의 높이를 설정한 후 overflow 속성을 이용해서
스크롤 바가 생기도록 만들어주면 됩니다.
home.jsp
데이터 삽입 WebSocket을 이용한 채팅 구현 엑셀로 내려받기 pdf로 내려받기 json으로 내려받기 csv로 내려받기 json으로 내려받기 ajax로 json 데이터 사용하기 XML로 내려받기
이렇게
리다이렉트로 초기화면에 돌아가자고 코드를 입력해주었기 때문에
초기화면으로 돌아오게 됩니다!
2)데이터베이스에서 여러 개의 데이터를 조회
=>데이터베이스는 순차적으로 저장하는 List 구조가 아닙니다.
=>여러 개의 데이터를 조회할 때는 정렬을 고려해야합니다.*
*생각해보아야 하는것
3)데이터베이스의 데이터를 조회하는 서비스를 구현
=>자주 변경되는 데이터가 아닌 경우 - 클라이언트가 요청할 때마다 애플리케이션 서버가
DB서버에게 sql 을 전송해야 하는가?
=>애플리케이션 서버가 DB에게 주기적으로 query를 전송하고 클라이언트의 요청은
애플리케이션 서버의 데이터로 처리하거나 클라이언트에 저장해두고 처리 하는 방식?
//리스트 정렬
List list = hibernateDao.allItem();
//list의 데이터를 정렬할 때는 list.sort()를 호출하면 되는데 이 경우는
//list에 속한 데이터에 Comparable 인터페이스가 implements 되어 있어야 합니다.
//그렇지 않은 경우는 Comparator 인터페이스를 구현한 인스턴스를 대입해주어야 합니다.
ItemServiceImpl을 수정하여 게시판 번호 (내림차순)정렬하기!
=>ItemServiceImpl 클래스의 allItem 메소드를 수정
//itemid의 내림차순 - itemid는 정수 Comparator comp = new Comparator() { @Override //현재는 내림차순(arg1 - arg0) //뒤에서 앞을 빼면 오름차순(arg0 - arg1) public int compare(Item arg0, Item arg1) { // arg1.getItemname().compare(arg0.getItemname()); 아이템정렬 return arg1.getItemid() - arg0.getItemid(); } }; list.sort(comp); return list; }
이렇게 내림차순이 됩니다!!
위 코드처럼 오름차순으로 바꾸고 싶을 시 arg0 - arg1 로 코드를 변경해주시면 되겠습니다
고생하셨습니다^_^
반응형
from http://bucheoneduc.tistory.com/34 by ccl(A) rewrite - 2021-12-27 15:01:22