본문 바로가기

JSP

chap16-03 국제화태그 3.2 예제로 사용할 리소스 번들 메시지 처리 태그에 대해서 살펴보기 전에 메시지 태그에서 사용할 리소스 번들 파일을 작성해 보자. 메시지 번들 파일은 클래스 패스에 위치해야 하기 때문에 웹 어플리케이션에서 사용할 메시지 번들 파일은 WEB-INF\classes 디렉토리에 생성하거나 WEB-INF\lib에 포함된 jar 파일에 포함시키면 된다. 먼저 영문 메시지를 보여주는 리소스 번들 파일을 작성해 보자. 이 파일은 다음과 같다. chap16\WEB-INF\classes\resource\message.properties TITLE = MadVirus's Learning JSP 2.0 GREETING = HI! I'm BK VISITOR = Your ID is {0} Note : 이클립스 프로젝트에서 진행..
chap13-2.7 서비스 클래스의 구현 각 DBMS별 MessageDao 구현 클래스와 DBMS에 알맞은 MessageDaoProvider 클래스를 구현했으므로 이제 이들 클래스를 이용해서 방명록 기능을 제공하는 서비스 클래스를 구현해 보자. 주요 기능별로 구현할 클래스는 다음과 같다. 방명록에 등록된 메시지 목록 제공 : GetMessageListService 신규 메시지 등록 기능 : WriteMessageService 메시지 삭제 기능 : DeleteMessageService 방명록 예제에서 사용할 서비스 클래스들은 DAO를 실행하는 도중에 SQLException이 발생할 경우 다음과 같이 ServiceException을 발생시키도록 하였다. try{ ... } catch(SQLException ex){ ... throw new Serv..
웹 어플리케이션의 일반적인 구성 및 방명록 구현 >> 자바는 객체 지향 언어로서 역할에 따라 클래스를 설게함으로써 효율적인 프로그래밍을 할수 있다. JSP의 기반 기술은 자바이기 때문에, 객체 지향에서 비롯되는 자바 언어의 효율성을 JSP 프로그래밍에서도 그대로 적용할 수 있다. 웹 어플리케이션을 개발할 때 클래스를 구성하는 전형적인 구조가 있는데 오늘은 이부분에 대해서 공부해 본다. 01. 어플리케이션의 전형적인 구성 요소 웹 어플리케이션을 포함한 다수의 소프트웨어는 개발 비용 이상으로 유지 보수 비용을 필요로 한다. 특히 웹 어플리케이션의 경우는 일반 어플리케이션에 비해서 개발이 완료된 뒤에도 지속적으로 수정 요구 사항이 발생한다. 이는, 개발이 완료된 이후에도 지속적으로 웹 어플리케이션의 코드를 수정하거나 새롭게 작성해야 한다는 것을 의미한다. ..
웹 어플리케이션 구동시 JDBC 드라이버 로딩하기 JDBC 드라이버는 한 번만 로딩하면 이후로 계속해서 사용할 수 있기 때문에 JSP페이지에서 매번 JDBC 드라이버를 로딩할 필요는 없다. 웹 어플리케이션이 시작될 때 자동으로 JDBC 드라이버를 로딩하도록 다음과 같은 서블릿 클래스를 사용한다. WEB-INF\src\kame\jdbc\loader\Loader.java package kame.jdbc.loader; import javax.servlet.http.HttpServlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import java.util.StringTokenizer; public class Loader extends HttpServlet { pub..
데이터 베이스 프로그래밍 기초 04. JSP 에서 JDBC 프로그래밍 하기 4.1 JDBC의 구조 4.2 JDBC 드라이버 준비하기 4.3 JDBC 프로그래밍의 코딩 스타일 MEMBER 테이블의 내용 이름 아이디 이메일 실행결과 4.4 DBMS와의 통신을 위한 JDBC 드라이버 주요 데이터베이스에 대한 DJBC 드라이버에 해당하는 클래스 MySQL : com.mysql.jdbc.Driver 오라클 : oracle.jdbc.driver.OracleDriver MS SQL 서버 : com.microsoft.sqlserver.jdbc.SQLServerDriver 4.5 데이터베이스 식별을 위한 JDBC URL jdbc:[DBMS]:[데이터베이스식별자] jdbc:mysql://HOST[:PORT]/DBNAME[?param=value&para..
클라이언트와의 대화 1: 쿠기 01. 쿠키 사용하기 1.1 쿠기의 구성 이름 : 각각의 쿠키를 구별하는 데 사용되는 이름 값 : 쿠키의 이름과 관련된 값 유효시간 : 쿠키의 유지 시간 도메인 : 쿠키를 전송할 도메인 경로 : 쿠키를 전송할 요청 경로 1.2 쿠키 생성하기 chap09\makeCookie.jsp 쿠키의 값 = "" 1.3 쿠키 값 읽어오기 chap09\viewCookies.jsp 쿠키 목록 0){ for(int i=0; i = 쿠키가 존재하지 않습니다. 1.4 쿠키 값 변경 및 쿠키 삭제하기 chap09\modifyCookie.jsp 0) { for(int i=0; i name 쿠키의 값을 변경합니다. chap09\deleteCookie.jsp 0){ for(int i=0; i name 쿠키를 삭제합니다. 1.5 쿠키의..