Java/Spring MVC

20.08.26 SpMVC_ShopV3

우롱차 2020. 8. 26. 16:43
728x90

HTTP의 특징 중 단방향인데

http에다가 session이라는걸 부착해 놓음

 

req에 session id라는 정보를 저장해놓음

server가 res할때 session id로 보냄

웹브라우저는 그걸 ㅇ어딘가에 저장해놓음

 

VO에 없는 m_user라고 form태그에서 오타가났다고 생각하면됌!

VO는 m_userid지만 form에 실수로 m_user라고 다른 이름을 적었을 때 나타나는 오류인것이다~!

 

@ModelAttribute("MEM_VO") 이게없어서 나는 코드!

>> 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