본문 바로가기

JSP

(29)
request가 들고 있는 내장 객체 리턴타입 메소드명 설명 HttpSession getSession() 요청한 클라이언트에 할당된 HttpSession 객체를 반환한다. 이전에 생성된 HttpSession 객체가 없으면 새로운 객체를 생성해 할당한다. HttpSession getSession(Boolean create) create가 true일 경우 getSession()메소드와 동일한 결과를 리턴하지만 create를 false로 지정하면 이전에 생성된 HttpSession 객체가 없을 경우 null로 리턴한다. String getRequestedSessionId() 요청한 클라이언트에 지정된 세션의 ID를 문자열로 리턴한다. boolean isRequestedSessionValid() 요청에 포함된 클라이언트의 세션 ID가 유효하면 tr..
세션 쿠키 세션은 서버쪽 정보를 저장하는 공간 보안 쿠키에 클라이언트쪽에 인증정보 저장됨 response.addCookie(); -->서버가 응답할 때 쿠키에 1. 요청 2. 스레드로 rr객체 만듬 3. http통신이니까 헤더에 jsession 들고 왔는지 check함 없으면 4. jsessionid 해쉬로 만듬 5. 지절로 add.Cookies()로 response해 담아서 6. 응답 쿠키는 도메인별로 관리됨 7. 클라이언트쪽에 쿠키에 jesessionId 저장 8. 다시 요청시 헤더정보에 이 JsessionId를 실어감. 9. 새로운 rr만들어짐 10. jessioinId 체크하고 있으니까 끝! 11. jessioinId담아서 Response함. jessioinId에 key값과 vlaue(Obect를 담아요 그..
세션 유무에 따라 메뉴바 바뀜 로그인해서 들어가면 세션들고 있으면 메뉴바가 바뀐다. 세션들고 있는 사람만 글쓸 수 있고 회원 정보 볼 수 있고 로그아웃 할 수 있다. 로그인하면 아래와 같이 된다.
blog mvc모델 요청 컨트롤러 액션 .jsp파일 요청 컨트롤러(라우터로 분기)서블릿 ?cmd=/어디어디 리파지토리(쿼리문) 액션 .jsp파일 일단 액션이 있으면 자바스크립트로 써라... action controller getParameter로 받아서 cmd값으로 Action type의 router로 분기해서 액션을 취한다(액션을 취한다는 거는 execute메소드호출한다는것) db model (테이블마다) repository util > Script jsp파일들 public void 메소드명( ) { return; } 이렇게 void라도 return가능하다. 이 거 빠져나간다는거. 뭘 돌려준다는건 아니고. HttpSession session = request.getSession(); session.setAttribute(..
<jsp:include page=...>과 <@include file=...>의 차이 1. 정적인 include 지시문의 예 : 정적이란 단어에 이미 모든 의미가 함축되어 있다. jsp 파일이 java 파일로 수정되기 전에 session.jsp 파일의 모든 내용이 부모의 jsp 로 include 된다. 그 후에 부모의 jsp 는 java -> class 파일-> html 문서 -> 웹 브라우저로 랜더링 된다. 따라서 session.jsp 파일 안에서 전역변수로 String greeting = "Hello Wordl"; 라고 정의했다면 session.jsp 를 사용하는 부모 jsp 에서는 서브릿 태그() 에서 컴파일 에러 없이 바로 greeting 변수를 사용할 수 있다. 2. 동적인 include 지시문의 예 : 동적이란 단어에 이미 모든 의미가 함축되어 있다. uppermenu.jsp ..