저번 포스팅에서 이어서 작성됐습니다.
로그인 기능
위 로그인 기능이 실제 서비스라고 가정한다면 사용자에게 굉장히 불친절한 서비스라고 볼 수 있다.
1. 메시지 경고창이 없음
2. 아이디 지워지는 게 맘에 들지 않는다.
3. 회원정보 수정이 없다.
그래서 위 불편사항을 수정해 보겠다.
3. 회원정보 수정이 없다.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
위 teglib는 필요할 때마다 내가 복사해서 쓸 것이다.
주석을 꼭 참고해서 보시길.
jstl문법이다 if문이라고 생각하면 된다. test속성의 값으로 조건을 걸면 된다. empty연산자는 null과 equls를 동시에 체킹 해준다.
로그아웃 기능 구현
1. 메시지 경고창이 없다
java에서의 String특징
String컨스턴트 풀
컨스턴트 = 상수
String이 기존에 있던 객체에 추가적으로 데이터가 메모리에 저장될 때 내부적으로 같은 공간에 저장되는 것이 아니라 새로운 메모리 공간에 제 저장되는 것이 컨스턴트 풀이다. 굉장히 비효율적이다.
그래서 String에 주기적으로 저장할 때는 비효율적이다.
그래서 Stringbuilder를 쓰면 된다
위 코드에서 수정할 사항이 있다 else에 로그인이 성공했을 때 @ResponseBody로 함수를 설정했기 때문에 데이터로 리턴되기 때문에 다시 자원으로 접근할 수 있도록 설정해야 한다
자주 쓸 것 같은 소스코드이니 제사용 할 수 있도록 함수로 만들어 준다
짤막 복습
스프링에서 jsp파일을 테스트하기 위해서는 test를 위한 Controller를 따로 추가해야 한다
왜 why? mvc패턴을 강제하기 위해서입니다. 저번 포스팅을 참고하시면 됩니다.
'Springboot' 카테고리의 다른 글
Spring boot/JPA /DB 기본 개념 테이블과 오브젝트(2){JPA의 ORM기술} (0) | 2021.07.01 |
---|---|
Spring boot/JPA / DB 기본 개념 테이블과 오브젝트 (1){join} (0) | 2021.06.30 |
HTTPS 정리 (0) | 2021.06.30 |
Spring boot/JPA실습 부트스트랩 사용해서 로그인 기능 연습해보기(1) (0) | 2021.06.29 |
Spring boot실습 {RestFullAPI} (0) | 2021.06.29 |