자바 중급 (JAVA-Web) 강좌 자료] application 객체 이용

 

자바 중급 (JAVA-Web) 강좌 자료] application 객체 이용

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

 

application 객체 이용

모든 클라이언트와 정보 공유
객체 저장
ServletContext application = request.getSession().getServletContext();

  ç JSP에서는 생략

application.setAttribute(strName, objValue);
객체 얻기
Object obj = application.getAttribute(strName);
형변환 필요

자바 중급 (JAVA-Web) 강좌 자료] session 객체 이용

 

자바 중급 (JAVA-Web) 강좌 자료] session 객체 이용

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

session 객체 이용

 

—동일한 클라이언트만 정보 유지
—객체 저장
HttpSession session = request.getSession(); ç JSP에서는 생략
session.setAttribute(strName, objValue);
—객체 얻기
Object obj = session.getAttribute(strName);
형변환 필요
—동일한 session 개체를 클라이언트가 찾는 방법
쿠키: JSESSIONID=xxx 이용
쿠키를 허용하지 않도록 옵션이 되어 있을 경우
–String urlRewriting = response.encodeURL(strURL);

<a href=<%=urlRewriting%>>~</a>

–Servlet 에서는 encodeURL() 메서드를 사용하기 전에 request.getSession()가 먼저 호출되어야 한다.
–테스팅 방법
IE6-인터넷옵션-개인정보-슬라이더를 최상단 위치
http://127.0.0.1:8080/~으로 테스팅(localhost(x))

자바 중급 (JAVA-Web) 강좌 자료] 쿠키

 

자바 중급 (JAVA-Web) 강좌 자료] 쿠키

 

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

쿠키


 

서블릿 또는 JSP에서 생성
저장위치는 클라이언트 메모리 또는 HD
문자열만 저장 가능
저장형태는 이름과 값으로 저장
웹서버로 재접속할때 요청 HTTP 헤더에 포함
쿠키 생성 방법

    String strName = name;

  String strValue = URLEncoder.encode(홍길동, "euc-kr");

  Cookie cookie = new Cookie(strName, stryValue);

  cookie.setMaxAge(intSecond);

  cookie.setPath(strURI);

  cookie.setDomain(strDomain);

 
쿠키값 얻기

Cookie[] cookies = request.getCookies();

Cookie cookie = null;

if(cookies != null) {

  for(int i=0; i<cookies.length; i++) {

  String cookieName = cookies[i].getName();

  if(cookieName.equals(name")) {

  cookie = cookies[i];

  }

  }

}

if(cookie!=null) {

  String strValue = URLDecoder.decode(cookie.getValue(), "euc-kr");

}

 

자바 중급 (JAVA-Web) 강좌 자료] 숨김 필드

 

자바 중급 (JAVA-Web) 강좌 자료] 숨김 필드

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

숨김 필드

 

<input   type=hidden

  name=paramName

  value=paramValue/>

String varName = request.getParameter(paramName);

 

자바 중급 (JAVA-Web) 강좌 자료] 접속간 정보 유지 기법

 

자바 중급 (JAVA-Web) 강좌 자료] 접속간 정보 유지 기법

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

접속간 정보 유지 기법

 

HTTP 프로토콜은 무 상태 프로토콜
상태 유지 기법 종류
숨김 필드: <input type=hidden ~/>
쿠키: Cookie
내장 객체를 이용해서 객체 사용 범위에 저장
session  : 동일한 클라이언트만 정보 유지 
application   : 모든 클라이언트가 정보 공유

 

자바 중급 (JAVA-Web) 강좌 자료] 예외처리

 

자바 중급 (JAVA-Web) 강좌 자료] 예외처리

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

예외처리

 

예외 발생 JSP에서 직접 처리
Try {...} catch(Exception e) {...} finally {...}
예외 처리 JSP 이용
예외 발생 JSP
<%@page errorPage=예외처리JSP경로%>
예외 처리 JSP
<%@page isErrorPage=true%>
exception 내장개체로 예외 종류 식별

<%if(exception instanceof NumberFormatException) {%>

<%} else if(exception instanceof NullPointerException) {%>

<%}%>

 

자바 중급 (JAVA-Web) 강좌 자료] forward와 redirect

 

자바 중급 (JAVA-Web) 강좌 자료] forward와 redirect

 

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

forward와 redirect

 

Forward
-Reauest 객체 재사용
-조금 빠르다.
-상단 URL이 바꾸지 않음
-컨테이너 안에서 forward 해석을 하므로서 forward곳으 자원을 이용하여 응답을 만들어 보내게 됨, 결국 URL이 바뀌지 않게 됨

 


 

Redirect
-Request 객체 새로 생성
-조금 느리다.
-상단 URL이 바뀜
-클라이언트에서 서버로 요청을 보내면 서버는 HTTP Protocol 응답헤더 location Redirection 될 곳의 주소를 넣어서  응답을 보냄. 클라이언트는 Location 값을 읽어 다시 그쪽으로 요청을 보냄, URL주소도 당연히 바뀜

자바 중급 (JAVA-Web) 강좌 자료] JSP 표준 Action (3)

 

자바 중급 (JAVA-Web) 강좌 자료] JSP 표준 Action (3)

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 


 

JSP 표준 Action (3)

 

<jsp:forward   page=이동할url>

  [<jsp:param name=name value=value/>]

  </jsp:forward>

 

+ Recent posts