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
-