자바 session 질문

자바 session 질문

작성일 2022.06.23댓글 2건
    게시물 수정 , 삭제는 로그인 필요

session을 활용해서 
로그인한 상태를 확인하는건데
값이 없을 경우에는 로그인페이지로 다시 넘기는 코드가 이해가 되지않는 부분이 있어서 질문드려요!

DAO DTO 객체를 만들어줬고 이클리스에서 JAVAEE를 통해 작업하고있습니다.


<%
request.setCharacterEncoding("utf-8");
--------------------------------------------------------------
>> 질문 ) 여기서 request.getParameter가 요청해서 파라미터값을 가져온다는걸로 알고있는데 DTO에서 설정한 값을 가져오는건가요? 어디에 어떤 값을 가져오는거죠..?
String id = request.getParameter("id");
String pw = request.getParameter("pw");
--------------------------------------------------------------
AdminDAO dao = AdminDAO.getInstance();
int chkNum = dao.adminCheck(id, pw);
if(chkNum == dao.ADMIN_LOGIN_NOT){
%>    
<script type="text/javascript">
alert("관리자만 접속할 수 있습니다.");
history.back();
</script>
<%
}else if(chkNum == dao.ADMIN_LOGIN_PW_FAIL){
%>
<script type="text/javascript">
alert("비밀번호가 일치하지 않습니다.");
history.back();
</script>
<%
}else if(chkNum == dao.ADMIN_LOGIN_SUCESS){
// getAdminInfo : 관리자 정보 가져오기
--------------------------------------------------------------
            >> 질문 ) DAO에 만들어둔 관리자 정보가져오기를 DTO를 통해 객체를 만들어준다는 뜻인가요? DTO를 DAO로 생성할 수 있나요?
AdminDTO dto = dao.getAdminInfo(id);
--------------------------------------------------------------
>> 질문 ) 이 부분이 이해가 안가요.. 
          로그인을 성공했는데 왜 아이디랑 이름만 가져오는건가요? 
DAO에서 getAdminInfo(String id)를 생성했을 때 
setId,setPassword,setName,setEmail 해줬는데 왜 아이디랑 이름만 셋팅하는건지 모르겠어요..

>> 질문 ) 그리고 정확히 session이 값을 저장하는거라고 알고있는데 위에 로그인이 성공했는데 밑에 작업을 대체 왜 해주는건가요..?
String name = dto.getName();
session.setAttribute("id", id);
session.setAttribute("name", name);
--------------------------------------------------------------

session.setAttribute("isLogin", "yes");
session.setAttribute("memberInfo", "admin");
response.sendRedirect("ad_main.jsp");
}
%>


#자바 session #자바 session 생성 #자바 session 초기화 #자바 session id 가져오기 #자바 sessionstorage #자바 session timeout #자바 session null 체크 #자바 sessionscope #자바 session 확인 #자바 session 삭제

profile_image 익명 작성일 -

1. 화면에서 넘어온 파라미터 정보 입니다.

2. 조회한 관리자 정보를 DTO 객체에 세팅한다는 것입니다. 반환되는 객체의 형태가 DTO 클래스입니다. 쿼리 실행 부분의 return type을 참고하세요

3. 정해진 것이 아니라 프로세스에 따라 다릅니다.

4. id라는 이름의 세션객체에 id를 담은것입니다. 해당 부분도 작업하는 프로세스에 따라 다릅니다.

자바 session 질문

... >> 질문 ) 그리고 정확히 session이 값을 저장하는거라고 알고있는데 위에 로그인이 성공했는데 밑에 작업을 대체 왜 해주는건가요..? String name...

자바 session 속성이 안전하지 않은이유

... http://blog.naver.com/yeom7707/90021158006 "Session ID의 취약성은 무엇인가?" 라는 부분부터가 질문하신 부분에 대한 답변이 될 것으로 보입니다. 추가답변 예를 들어, IE의...

자바스크립트 session을 써서 열어본...

... 있어서 질문 좀 드리겠습니다. 우선 위의 이미지를... 자바 완전 초보라 좀 자세히 코드까지 적어주시면 정말 감사하겠습니다.^^ 굳이 session을 안쓰더라도 더 좋은...

session에 관련된 질문 드립니다.

... 세션에 관련된 궁금한 점이 있어서 이렇게 질문 드립니다. 3 가지만... session자바 홈에서 J2EE API에서 javax.servlet.http.HttpSession 인터페이스에...

스프링 자바 질문드립니다

... session = req.getSession(); MemberVO login = service.getlogin(vo); if(login == null) { session.... rttr.addFlashAttribute("msg", false); }else { session....

javascript session에 대한 질문입니...

jsp에서 getParameter로 받은 값을 session에 저장해... 로 세션에 저장하고 다른 자바스크립트... 없는지 질문드립니다. main.jsp var id=<%= request....

자바 질문좀 할게요

... HttpSession session = req.getSession(); session.setAttribute("memId",vo.getMemId... session.setAttribute("memName", vo.getMemName()); session.setAttribute("passwd", vo....

자바 스프링 질문드립니다..

... HTML [code] [/code] 컨트롤러 [code] @Autowired HttpSession session; @RequestMapping(path = "/favorite/delete/{favoriteId}",method = RequestMethod.GET) public String...