DBILITY

vaadin 기초 정리 본문

front-end & ui/vaadin legacy

vaadin 기초 정리

DBILITY 2018. 6. 14. 09:29
반응형

서버와 클라이언트는 HttpServlet을 확장한 Vaadin-Servlet을 통해 고유한 uId를 발급하고 uId를 식별자로 통신을 반복

VaadinServlet, VaadinRequest, VaadinResponse, VaadinSession, WrappedSession, VaadinService, Page, UI 내장 객체가 있음.

  • VaadinService
    VaadinRequest + VaadinResponse + VaadinSession + 기타
    getCurrent()로 접근 시 WAS BaseDirectory, MimeType, Theme등과 같은 정보도 제공
  • Page
    접근된 브라우저의 정보와 주소,주소이동과 관련된 정보 제공
  • UI
    접근된 Session을 기반으로 entry point의 각종 연결 정보, locale 설정, Navigator, Page, VaadinSession정보도 제공
    init메서드는 UI가 호출될때마다 실행
    UI.getCurrent.getSession() , UI.getCurrent.getPage() , UI.getCurrent.getNavigator() , UI.getCurrent.getLocale() 
  • View
    UI화면의 조각, View interface의 enter메서드는 View가 호출될 때마다 실행
  • Navigator
    페이지 이동관리, SPA형태의 페이지이동, UI를 기준으로 동작

 

//vaadinRequest.getAttributeNames()
Enumeration<String> attributes =  vaadinRequest.getAttributeNames();
while(attributes.hasMoreElements()) {
    	String str = (String)attributes.nextElement();
        logger.debug("{}", str);
}
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   46 - com.vaadin.server.VaadinSession
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   46 - requestStartTime

//vaadinRequest.getParameterMap()
Map<String, String[]> parameterMap = vaadinRequest.getParameterMap();
for (Map.Entry<String, String[]> entry : parameterMap.entrySet()) {
    	logger.debug("{} , {}", entry.getKey(), entry.getValue());
}
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   50 - v-1529209741321 , []
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   50 - v-browserDetails , [1]
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   50 - theme , [vseminar]
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   50 - v-appId , [vaadinseminar-1697194530]
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   50 - v-sh , [1037]
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   50 - v-sw , [1844]
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   50 - v-cw , [1018]
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   50 - v-ch , [823]
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   50 - v-curdate , [1529209741321]
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   50 - v-tzo , [-540]
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   50 - v-dstd , [0]
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   50 - v-rtzo , [-540]
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   50 - v-dston , [false]
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   50 - v-tzid , [Asia/Seoul]
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   50 - v-vw , [1018]
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   50 - v-vh , [0]
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   50 - v-loc , [http://localhost:8080/vaadin-seminar/]
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   50 - v-wn , [vaadinseminar-1697194530-0.817901872436523]

//vaadinRequest.getContextPath()
logger.debug(vaadinRequest.getContextPath());
DEBUG          c.d.v.vaadin_seminar.VSeminarUI   53 - /vaadin-seminar
반응형

'front-end & ui > vaadin legacy' 카테고리의 다른 글

vaadin field validation 실습  (0) 2018.06.15
vaadin password validator  (0) 2018.06.15
vaadin loginScreen 만들기 실습  (0) 2018.06.11
vaadin 프로젝트 생성 실습  (0) 2018.06.09
vaadin 소개  (0) 2018.06.04
Comments