홈페이지 기술

Project Type

  • Maven Project: maven-archtype-webapp
  • MVC Model2 Architecture
  • i18n
  • HSQLDB
  • Dandelion datatables

MVC

  • Servlet : DispatcherServlet으로 *.do 요청을 처리
  • CommandHandler 인터페이스 구현 클래스 요청 처리
  • 요청설정파일은 command.properties 파일
  • JSP파일은 결과를 출력, 폼 양식을 제공.
  • JSP 파일의 위치는 /WEB-INF/view

국제화

  • fmt JSTL 를 이용해 국체화 처리 함
  • ko와 en 두 가지 설정함.
  • resources/i18n/xxx_en.properties
  •  .
  •  .

Database

  • HSQLDB 사용
  • 컨텍스트 로드시 HSQLDB를 초기화 하기 위한 Scriptella 라이브러리 사용,
  • /WEB-INF/lib/scriptella.jar, ...common.db.lisstener.WebDBInitializer.java, resources/db/* 파일들
  • 커넥션풀 : Tomcat 커넥션 사용, webapp/META-INF/context.xml, resources/db/database.properties, ...common.db.DBConn.java

Dandelion Datatables

  • Dandelion Datatables framework : EMP 테이블 데이터 목록 출력하는 곳에서 사용 view/emp/list.jsp 파일
  • Datatables 국제화 : resources/dandelion/datatables/datatables_ko.properties

기타

  • HTML문서 한들 인코딩 처리를 위해 web.xml 파일에 mime-mapping 설정을 추가함
  • EL : 데이터를 출력할 곳에 사용했음
  • JSTL : JSP문서 내에서 사용했음. core, fmt(국제화)
  • Custom Tag Library : 게시판 페이징처리에 사용했음
  • HTML5 : Semantic Element
  • CSS3
  • CSS3를 이용한 반응형 웹 페이지 : link 태그 이용
  • HTML5 API