728x90
HTTP의 특징 중 단방향인데
http에다가 session이라는걸 부착해 놓음
req에 session id라는 정보를 저장해놓음
server가 res할때 session id로 보냄
웹브라우저는 그걸 ㅇ어딘가에 저장해놓음
VO는 m_userid지만 form에 실수로 m_user라고 다른 이름을 적었을 때 나타나는 오류인것이다~!
>> memeberComtroller확인
// tbl_memeber table에 저장된 레코드 개수 가져오기
int count = memDao.memberCount();
// 회원정보가 없으면 ADMIN, 있으면 USER
if (count == 0) {
memVO.setM_roll("ADMIN");
} else {
memVO.setM_roll("USER");
}
// COUNT가 SQL등에서 넘어오다가 변조 될 수 있어서 COUNT하면 위험하다. 아주 미세하지만
// 그래서 아래처럼 바꿔주면 된다
// 회원정보가 없으면 ADMIN, 있으면 USER
if (count > 0) {
memVO.setM_roll("USER");
} else {
memVO.setM_roll("ADMIN");
}
// db에 따라서 -1이 넘어올 수 있기 때문에!
if문을 쓸때는 조건문을 최소한으로 부등호가나오면 최소한 한개만!! 하는게 좋은 코드이다
== 보다는 부등호로 잡아서 else문의 조건문을 위로 보내주는게 훨씬 더 깔끔한 코드가 된다.
>> memberServiceImplV1
httpSession.setAttribute("LOGIN", memberVO);
<c:if test="${empty LOGIN}"> 로그인이 비어있으면 로그인이랑 회원가입을 보여주고
<li>로그인</li>
<li>회원가입</li>
</c:if>
<c:if test="${not empty LOGIN}"> 로그인이 들어있으면 로그아웃과 이름을 보여주는 태그
<li>로그아웃</li>
<li>${LOGIN.m_name}</li>
</c:if>
>> include-nav.jspf
728x90
'Java > Spring MVC' 카테고리의 다른 글
2020.07.24 MyBatis 프레임워크, xml 팁 (0) | 2020.08.30 |
---|---|
20.08.27 ShopV4 (0) | 2020.08.27 |
20.08.25 SpMVC_ShopV2 (0) | 2020.08.25 |
스프링 프로젝트 순서 (0) | 2020.08.21 |
20.08.20 SpMVC_ShopV1 (0) | 2020.08.20 |