<완성본>
2014.04.17 // jsp, Java로 이미지 게시판 만들기를 했습니다 :)
Tool : Eclipse / Apache Tomcat 6.0 / NotePad++ / Araxis Merge (Debuging)
시중에 있는 책들은 대부분, MySQL 로 되어있는데.. 저는 Oracle Database 10g 로 작업했습니다.
Oracle은.. windows 에 설치할경우, 나중에 제거할때 매우 애먹습니다..
개인사용자의 경우 VmPlayer 를 사용하시는게 좋습니다.
Dynamic web project 에서, ImageBoard 라는 이름으로 제작했습니다.
1. 프로젝트 구성 (Project Construction)
Java Resoureces ( class 파일)
WebContent ( jsp 파일)
2. JavaResource 구성 (JavaResource Construction)
- ID_SEQUENCES 테이블과 관련된 작업 처리 클래스 : Sequencer |
- 자바빈 클래스 (THEME_MESSAGE,THEME_CONTENT) : Theme |
- 예외처리 클래스 : ThemeManagerException |
- DAO 클래스 : ThemeManager -insert() : 삽입 -update() : 수정 (Title, Content) -select() : 선택 (지정글 읽어오기) -selectList : 목록읽어오기 -delete : 삭제 -count : 조회수 |
- commons-fileupload-1.2.1.jar 파일을 이용한 업로드 클래스 : FileUploadRequestWrapper |
- ImageUtil : 썸네일 |
<썸네일의 정의>
<출처: 네이버 영한사전>
3. DBCPInit
package jdbc; import javax.servlet.http.HttpServlet; public class DBCPInit extends HttpServlet { // Class.forName("oracle.jdbc.driver.OracleDriver"); |
4. FileUploadRequestWrapper
앞에서 말씀드렸듯.. FileUploadRequset는
commons-fileupload-1.2.1.jar 파일이 있어야 합니다.
commons-fileupload-1.2.1.jar 파일은
Link : http://commons.apache.org/proper/commons-fileupload/ (Apache Site)
Link : http://www.google.com (Google)
Link : http:www.naver.com (Naver)
아파치 사이트를 들어가시면 나오고, 구글/ 네이버에서 검색해도 나옵니다 :)
<파일설치경로>
package madvirus.fileupload; import javax.servlet.http.HttpServletRequest; import org.apache.commons.fileupload.FileUpload; import java.io.UnsupportedEncodingException; public class FileUploadRequestWrapper extends HttpServletRequestWrapper { private boolean multipart = false; private HashMap parameterMap; public FileUploadRequestWrapper(HttpServletRequest request) public FileUploadRequestWrapper(HttpServletRequest request, int threshold, parsing(request, threshold, max, repositoryPath); private void parsing(HttpServletRequest request, int threshold, int max, if (FileUpload.isMultipartContent(request)) { parameterMap = new java.util.HashMap(); DiskFileUpload diskFileUpload = new DiskFileUpload(); java.util.List list = diskFileUpload.parseRequest(request); if (fileItem.isFormField()) { String[] values = (String[]) parameterMap.get(name); tempValues[tempValues.length - 1] = value; public boolean isMultipartContent() { public String getParameter(String name) { public String[] getParameterValues(String name) { public Enumeration getParameterNames() { public boolean hasMoreElements() { public Object nextElement() { public Map getParameterMap() { public FileItem getFileItem(String name) { public void delete() { public void addTo() { public static FileUploadRequestWrapper getFrom(HttpServletRequest request) { public static boolean hasWrapper(HttpServletRequest request) { |
5. Sequencer
package madvirus.sequence; import java.sql.Connection; public class Sequencer { |
6. 자바빈 클래스 (THEME_MESSAGE,THEME_CONTENT) : Theme
package madvirus.gallery; import java.sql.Timestamp; public class Theme { |
6-1 Class 쉽게 제작하는법 :)
일단 클래스 함수명을 다칩니다.
package madvirus.gallery; import java.sql.Timestamp; public class Theme { |
마우스 우클릭후에 -> Source -> Generate Getters and Setters.. 을 클릭합니다.
Generate Getters and Serrers 를 들어가시면, 자기가 친 함수가 다나오는데
1. Select All 을 눌러서 전체를 선택해줍시다.
2. Select All 을 눌러서 전체 선택을 하게되면, OK버튼이 활성화 되어집니다 :)
7. 예외처리 클래스 (ThemeManagerException)
package madvirus.gallery; public class ThemeManagerException extends Throwable { |
'웹개발 > HTML' 카테고리의 다른 글
회원가입 form (0) | 2014.05.20 |
---|---|
JSP/JAVA클래스 로 이미지 게시판 만들기 2 (Class편) (1) | 2014.04.21 |
오라클 공부 링크 (0) | 2014.04.17 |
C언어 시작하기 3 (0) | 2014.04.13 |
C언어 시작하기 2 (0) | 2014.04.12 |