반응형

web.xml

    /과 /*의 차이점을 포함한 url-mapping 정리

    web.xml에서 servlet-mapping 설정 시 url-pattern을 설정하는 것에 대해 정확한 정리가 되어 있지 않아서 정리해보았다. [url-pattern별 의미] 1. "/"로 시작하고 "/*"로 끝나는 패턴은 path로 인식 -> /wedul/list, /wedul/user 등 모든 URL 패턴을 매칭 2. "*."으로 시작하는 경우 확장자 매칭 -> 과거 확장자 *.do 또는 *.ajax와 같은 패턴 매칭 3. "/"만 정의한 경우 디폴트 서블릿 의미 -> default servlet은 servlet mapping에 걸리지 않은 나머지 매핑요소들을 처리한다. 4. 그 외의 경우는 정확하게 일치하는 매칭 /* Dispathcher servlet을 /*으로 했을때의 문제/*으로 매핑하였을 ..

    JSP 2.0에서의 문자셋 지정 방식

    JSP 2.0에서의 문자셋 지정 방식 Web.xml 파일에서 정의 : 특정 서버 단위로 URL별로 인코딩을 설정하므로 작성한 소스를 다른 서버에서 실행할 경우 한글이 깨질 수 있음 각 JSP 파일의 page 지시어에 pageEncoding 속성에서 정의 : 페이지 단위의 설정이므로 애플리케이션 설정과 무관하게 한글처리가 가능하다. 단 서버가 JSP2.0 스펙을 지원하지 않을 경우 한글이 깨질 수 있음 각 JSP 파일의 page 지시어에 contentType 속성에서 정의 : 이전 스펙을 준수하므로 모든 서버 환경에서도 한글이 깨지지 않는다. -> 따라서, 권장사항은 pageEncodiung과 contentType을 모두 사용하는 것이다.

    Spring의 UTF-8 처리 필터 등록

    web.xml에 다음과 같이 등록하여 주면 모든 URL에 들어오는 텍스트에 인코딩은 utf-8로 설정된다. encoding org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encoding /*

    Mybatis 관련 정리

    iBaties Mybatis이전 버전인 iBaties는 개발자가 모든 SQL을 XML로 작성하고, SQL 문을 사용하는 DAO 클래스를 설계하는 SQL문을 사용하는 DAO 클래스를 설계해서 SQL 문을 호출하는 방식의 코드 Mybatis Mybatis는 ibaties에서 애노테이션을 지원하고 인터페이스와 애노테이션을 통해서 SQL 문을 설정하고처리할 수 있는 형태로 발전 Mybaties 특징 XML만을 이용해서 SQL문을 설정, DAO에서는 XML을 찾아서 실행하는 코드를 작성하는 방식 (대표적으로 사용) -> SQL 문은 별도의 XML로 작성되기 때문에 SQL문의 수정이나 유지보수에 적합 -> 개발 시 코드의 양이 많아지고, 복잡성이 증가 애노테이션과 인터페이스만을 이용해서 SQL문을 설정 -> 별도의..

반응형