시작페이지로 즐겨찾기추가
로그인
회원가입 l 출석체크 l 마이페이지 l CGIMALL
happycgi
자료실 사이트등록 랭킹100 프로그램리뷰 관리자추천자료 초보가이드
커뮤니티
전체 펼쳐보기
퀵메뉴링크 jquery , CSS , PHP , Javascript , 무료폰트 , ASP
상세검색
 > JAVA,JSP > JSP 소스창고 > 게시판 > kimhoboard ver1.0 JSP 게시판 소스 상세정보
사이트등록
현재접속자 새로고침
kimhoboard ver1.0 JSP 게시판 소스
소스통계정보 오류신고 및 문의
해피팀
네티즌
트위터로 보내기 페이스북으로 보내기 싸이월드 공감
소스분류 게시판
다운로드 횟수 2579 회
간단설명 kimhoboard ver 1.0버전입니다.
평가하기 훌륭함 매우좋음 좋음 괜찮음 보통 별로
홈페이지바로가기 소스다운로드 데모 미리보기가 없습니다 스크랩하기
이 게시판은 누구나 사용하실 수 있는 공개용 JSP 게시판입니다.
단, 상업적 목적으로는 사용하실 수 없습니다.
이 게시판은 톰켓 4.0, 아파치 1.3.22 버전에서 테스트되었습니다.
kimhoboard ver 1.0의 특징적 기능은 다음과 같습니다.

- JSP Model 1 architecture 에 의한 설계 (JSP + 빈즈)

- 답변 기능을 포함한 기본적인 게시판 기능

- TEXT / HTML 모드 선택 글 저장

- 가상 글번호에 의한 리스트 출력

- 별도의 Paging 모듈 관리

- 관리자 권한 수정,삭제 기능

- 파일 업로드 기능

- 파일 업로드시 중복 파일 체크 기능

- 파일 업로드시 용량 체크 기능 (2M)



##설치 매뉴얼

1. 먼저 각 DB 버전에 맞는 JDBC 드라이버를 설치합니다.
JDBC 드라이버 설치 방법은 제 사이트 강좌등을 참고하세요.


2. 톰켓의 webapps 디렉토리 밑에 다운로드 받은 게시판 소스 파일의 압축을 풉니다.
그러면 kimhoboard라는 디렉토리가 생깁니다.

3. kimhoboard라는 디렉토리 아래에있는 jdbctest.jsp 파일을 실행하여 JDBC 설정이
제대로 되어있는지 확인합니다.
만약 에러가 발생하면 JDBC 설정을 다시한번 확인합니다.

3. kimhoboard 디렉토리 밑에 WEB-INF 디렉토리 밑에 classes 라는 디렉토리로 이동하셔서
다음과 같은 순서로 컴파일을 실시합니다.

# javac DBConnectionManager.java
# javac -d . DBConn.java
# javac -d . SQLResult.java
# javac -d . Admin.java
# javac -d . deleteAct.java
# javac -d . Edit.java
# javac -d . Paging.java
# javac -d . View.java
# javac -d . writeAct.java
# javac -d . Reply.java
# javac MultipartRequest.java


4. db.properties 파일을 다음과 같이 자신의 환경에 맞게 수정합니다.
drivers=org.gjt.mm.mysql.Driver
logfile=DBConnectionManager_log.txt
mycon.url=jdbc:mysql://localhost/mydb
mycon.maxconn=0
mycon.user=kimho
mycon.password=1234

-> JDBC드라이버명
-> 로그파일명
-> JDBC URL
-> 최대 커넥션 수
-> DB 접속 아이디
-> DB 접속 패스워드




6. kimhoboard 디렉토리 아래에 있는 table.sql 파일을 편집기로 열어서
SQL문장대로 테이블을 만듭니다.

5. 브라우저에서 http://자신의 URL/kimhoboard/write.jsp 로 접속합니다.



--------------------------------------------------------------------------------


##. 환경 설정

1. 관리자 패스워드를 변경하고자 할 때 :
Admin.java 파일에서 다음 부분을 수정한 후 다시 Admin.java를 컴파일합니다.

private String adminpwd="adminpwd"; // 원하는 패스워드로 변경


2. 파일이 업로드 될 경로를 수정하고자 할 때 :
DBConn.java 파일에서 다음 부분을 수정한 후 다시 DBConn.java를 컴파일합니다.

protected String filepath="C:\jakarta-tomcat\webapps\kimhoboard\upload"; ->경로수정

upload.jsp에서 다음 부분을 수정합니다.

MultipartRequest parser
= new MultipartRequest(request.getContentType(),
request.getContentLength(),request.getInputStream(),
"C:\jakarta-tomcat\webapps\kimhoboard\upload"); -> 경로수정

이 때 해당 경로에 upload라는 디렉토리가 존재해야 합니다.


3. 한 화면에 몇 페이지씩 링크를 출력할 것인지 설정하고자 할 때 :
list_head.jsp에서 다음 부분을 찾아 끝의 숫자를 원하는 만큼으로 수정합니다.
Paging paging
= new Paging(request.getParameter("mypage")==null?"1":request.getParameter("mypage"),5);
-> 숫자 수정




네티즌 의견   이용하신 자료의 후기를 자유롭게 작성하세요. (상업적인 광고 및 도배성 글 등은 사전통보없이 삭제될 수 있습니다.)
내용 아이디 의견남기기
에러가 나면 김호님 사이트를 직접 방문해서 해결해보세요.
2002-03-02 00:00:00
처보
찬성 47
반대 42
다음과 같은 에러가 자꾸 뜨는군요....
설치 방법과 환경설정을 다하고 실행하니까 실행이 되질 않습니다...

Error: 500
Location: /home/userboard/write.jsp
Internal Servlet Error:

org.apache.jasper.compiler.CompileException: C:jakarta-tomcatwebappsROOThomeuserboardwrite.jsp(13,8) Bad file argument to include
at org.apache.jasper.compiler.JspParseEventListener.handleDirective(JspParseEventListener.java:728)
at org.apache.jasper.compiler.DelegatingListener.handleDirective(DelegatingListener.java:116)
at org.apache.jasper.compiler.Parser$Directive.accept(Parser.java:215)
at org.apache.jasper.compiler.Parser.parse(Parser.java:1077)
at org.apache.jasper.compiler.Parser.parse(Parser.java:1042)
at org.apache.jasper.compiler.Parser.parse(Parser.java:1038)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:209)
at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:612)
at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:542)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:258)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:268)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
at org.apache.tomcat.core.Handler.service(Handler.java:287)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:806)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:752)
at org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection(Ajp12ConnectionHandler.java:166)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
at java.lang.Thread.run(Thread.java:484)

2002-02-26 00:00:00
허접초보
찬성 46
반대 44
1
이름
내용
:네맞아요: :화나는군요: :잠와: :우울해: :이건아냐: :왕하하: 왕웃음~ 놀램~
평가하기 훌륭함 매우좋음 좋음 괜찮음 보통 별로
도배방지키
 97914074 보이는 도배방지키를 입력하세요.