1. 마이바티스란? 기존의 JDBC를 연동하려면 다음과 같은 과정을 거쳐야 했다. connection -> Statement 객체 생성 -> SQL문 전송 -> 결과 반환 -> close 규모가 작을 때는 충분히 진행이 가능하지만 애플리케이션의 기능이 복잡해짐에 따라 기존의 JDBC로는 한계가 드러나게 되어있다. 그래서 등장한것이 마이바티스이다. 마이바티스는 스프링에서 데이터베이스 연동을 도와주는 프레임워크이다. 마이바티스의 특징 sql 실행 결과를 Map 객체에 매핑 sql을 소스 코드가 아닌 XML로 분리하여 작성 데이터소스 기능과 트랜잭션 처리 기능을 제공 SqlMapConfig.xml에 각 기능별로 실행할 SQL문을 SqlMap.xml에 미리 작성한 후 등록한다. 애플리케이션에서 데이터베이스와 연..
1. JSP에서 파일 업로드 1) 파일 업로드 라이브러리 설치 1. jakarta.apache.org로 접속 후 왼쪽 메뉴의 Commons 클릭 2. 왼쪽 중간 쯤 위치한 FileUpload 클릭 3. FileUpload 1.3.3의 here 링크를 클릭 4. binaries/ 를 클릭, commons-fileupload-1.3.3-bin.zip 클릭해서 파일을 다운로드 5. 압축을 풀고 commons-fileupload-1.3.3-bin에 위치한 commons-fileupload-1.3.3.jar 파일을 프로젝트 라이브러리 경로에 추가한다. 2) commons-io-2.6.jar 파일 설치 1. http://commons.apache.org/proper/commons-io/download_io.cgi ..
1. 포매팅 태그 라이브러리 사용하기 JSP 페이지에서 가격, 날짜, 문자열을 원하는 형식으로 표시할 수 있다. 포매팅 태그 라이브러리 종류 분류 태그 설명 포매팅 둘 다 지정한 국가의 시간을 지정하는 태그이다. 그러나 태그의 경우 태그를 열고 닫는 영역 안에서만 적용된다는 차이점이 있다. 표시할 숫자의 형식을 지정한다. 지정한 형식의 날짜를 표시한다. 태그의 여러 가지 속성 속성 설명 value 출력될 숫자를 지정한다. type 출력된 타입을 지정한다. percent인 경우 %, number인 경우 숫자, currency인 경우 통화 형식으로 출력한다. dateStyle 날짜의 출력 형식을 지정한다. DateFormat 클래스의 full, long, medium, short 등이 지정되어 있다. gro..
여러 인터넷 사이트를 보면 영어나 일본어로 언어를 변환해서 표시해주는 화면들이 있다. 이러한 기능들은 어떻게 구현할까? JSP에서 다국어 태그 라이브러리를 사용하면 다국어 기능을 쉽게 구현할 수 있다. 다국어 태그 라이브러리 종류 분류 태그 설명 다국어 Locale(언어)을 지정한다. 지정한 언어에 해당하는 언어를 표시한다. 사용할 번들을 지정한다. 전달할 매개변수를 지정한다. 요청 매개변수의 문자 인코딩을 지정한다. 우선 다국어 기능을 사용하려면 미리 한글을 아스키 코드로 변환한 형태로 저장하고 있다가 요청 시 아스키 코드를 다시 한글로 변환해서 표시한다. 따라서 표시할 한글을 아스키 코드가 변환하는 방버부터 알아보자. 1. Properties Editor 설치하기 1) 이클립스 상단 메뉴에서 Help..
1. 커스텀 태그 앞에서 구현한 JSP 페이지의 기능을 보면 액션 태그나 표현 언어를 사용하더라도 조건식이나 반복문에서는 여전히 자바코드를 사용한다. 이러한 자바코드를 제거하기 위해 JSTL이나 커스텀 태그가 등장했다. 커스텀 태그 : JSP 페이지에서 자주 사용하는 자바 코드를 대체하기 위해 만든 태그 JSTL : JSP 페이지에서 가장 많이 사용하는 기능을 태그로 제공하며, JSTL 라이브러리를 따로 설치해서 사용 개발자가 만든 커스텀 태그 : 개발자가 필요에 의해 만든 태그로, 스트러츠나 스프링 프레임워크에서 미리 만들어 제공 2. JSP 표준 태그 라이브러리 (JSTL) JSTL(JSP Standard Tag Library) : 커스텀 태그 중 가장 많이 사용되는 태그를 표준화하여 라이브러리로 제..
표현언어란? 초기에는 HTML 태그를 중심으로 자바를 이용해 화면을 구현했으나 화면에 대한 요구 사항이 복잡해지면서 자바 코드를 대체하는 액션 태그가 등장했다. JSP 2.0에서는 페이지 안에서 복잡한 자바 코드를 제거하는 쪽으로 발전한다. 디자이너의 화면 작업이 불편했기 때문이다. 그리고 현재 JSP 페이지는 스크립트 요소보다 표현 언어(Expression Language)와 JSTL(JSP Standard Tag Library, JSP 표준 태그 라이브러리)을 사용해서 구현한다 표현 언어는 자바 코드가 들어가는 표현식을 좀 더 편리하게 사용하기 위해 JSP 2.0부터 도입된 데이터 출력 기능이다. 표현식에는 자바 변수나 여러 가지 자바 코드로 된 식을 사용하는데, 표현식의 자바 코드가 복잡해짐에 따라..
JSP의 여러가지 액션 태그 이름 형식 설명 인클루드 액션 태그 이미 있는 JSP를 현재 JSP에 포함하는 태그 포워드 액션 태그 서블릿 RequestDispatcher 클래스의 포워딩 기능을 대신하는 태그 유즈빈 액션 태그 객체를 생성하기 위한 new 연산자를 대신하는 태그 셋프로퍼티 액션 태그 setter를 대신하는 태그 겟프로퍼티 액션 태그
웹 애플리케이션 첫 화면에 해당하는 홈페이지를 다음과 같이 web.xml에 등록해두면 브라우저에서는 컨텍스트 이름만으로 요청하여 간단하게 표시가 가능하다. jsp 또는 html 파일 이름1 jsp 또는 html 파일 이름2 ... 홈페이지로 사용되는 welcome 페이지는 JSP나 HTML 파일이 될 수도 있고 여러 개를 등록해서 사용할 수도 있다. 그러면 요청 시에는 첫 번째로 지정한 welcome 파일부터 차례로 찾아 홈페이지로 보여주게 된다. 직접 web.xml에 설정해서 welcome 파일 요청하는 방법 web.xml main.jsp 안녕하세요 쇼핑몰 중심 JSP 홈페이지 입니다!!! 참고 : ⌜자바 웹을 다루는 기술⌟ 책을 공부하며 요약・정리한 내용입니다.