|
안녕하세요. 모델2로 배우는 jsp 를 공부하고 있습니다. 이책은 소스가 Oracle db를 기준으로 작성되어 있습니다.
개인적으로 로컬 pc에 오라클을 설치할 형편이 안돼서 MySQL 쿼리로 바꿔봤습니다.
쿼리부분 말고도 약간 수정한 코드들이 있습니다.
- 클래스의 패키지 구조를 임의로 바꿨습니다. 자신에게 맞는 형태로 바꿔서 타이핑 하는게 도움이 됩니다.
- model2 에서 사용되는 핸들러 클래스에서 dbpool 을 사용하지 않고, tomcat 에서 제공하는 pool을 JNDI 형식으로 호출하여 사용합니다.
- 디렉토리 구조가 원래 소스랑 조금 틀립니다.
* 디렉토리 구조
server.xml - server.xml 설정파일 (guestbook context 부분만 참고)
guestbook/
+ css/
+ images/
+ js/
+ META-INF/
+ model1/
+ model2/
+ sql/ //테이블 쿼리가 들어있습니다.
+ WEB-INF/
+ classes/
+ URL.properties
+ net/mjava/
+ common/
+ guestbook/
+ tags/
+ model2/
+ lib/
+ source/
+ tld
* 설정방법
1. sql 폴더에 있는 guestbook.sql 내용으로 테이블을 만듭니다.
(로컬에 미리 mysql 계정이 있어야 되겠죠.)
2. %TOMCAT_HOME%\conf/server.xml 에 guestbook Context 를 추가하고, JNDI resource-ref 를 설정합니다. 디렉토리 경로와 db계정등을 맞춰줍니다.
<Context className="org.apache.catalina.core.StandardContext" cachingAllowed="true" charsetMapperClass="org.apache.catalina.util.CharsetMapper" cookies="true" crossContext="false" debug="0" displayName="Welcome to Tomcat" docBase="D:\J2EE\jakarta-tomcat-4.1.30\webapps\guestbook" mapperClass="org.apache.catalina.core.StandardContextMapper" path="/guestbook" privileged="false" reloadable="false" swallowOutput="false" useNaming="true" wrapperClass="org .apache.catalina.core.StandardWrapper">
<Resource name="jdbc/mysql" scope="Shareable" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/guestbook"> <parameter> <name>validationQuery</name> <value>show status</value> </parameter> <parameter> <name>maxWait</name> <value>5000</value> </parameter> <parameter> <name>maxActive</name> <value>4</value> </parameter> <parameter> <name>password</name> <value></value> </parameter> <parameter> <name>url</name> <value>jdbc:mysql://localhost/guestbook?useUnicode=true&characterEncoding=MS949</value> </parameter> <parameter> <name>driverClassName</name> <value>com.mysql.jdbc.Driver</value> </parameter> <parameter> <name>maxIdle</name> <value>2</value> </parameter> <parameter> <name>username</name> <value>root</value> </parameter> <parameter> <name>password</name> <value></value> </parameter> </ResourceParams> </Context>
3. 다운로드 받은 압축파일을 풀고, 해당 디렉토리를 카피합니다.
4. guestbook\web.xml 파일을 확인합니다.
5. 톰캣 엔진을 재시작하고, IE 방명록이 표시되는지 접속해봅니다.
- model1 접속방법
http://localhost:8080/guestbook/model1/list.jsp
- model2 접속방법
http://localhost:8080/guestbook/guest?act=LIST
6. 실행시 오류가 생기면, http://cafe.naver.com/mjava/38 에 질문을 남겨주세요.
(여기 웹편집기가 조금 이상하네요. 내용을 보기 힘드신분은 위의 링크를 방문하세요.) |