목록게시판 (30)
기초공사 (html,css,javascript)
// // 1. list.jsp에 '파일명' 추가하기. 그래서 webhard.jsp에서 처럼 '업로드'를 클릭하면 목록에 그 파일명이 추가된거처럼 해보기 public String getString() { return fname; } board.dto에 위의처럼 입력을 하니 오류가 뜬다. javax.el.PropertyNotFoundException: [fname] 특성이 [com.companyboard.db.BoardDto] 유형에 없습니다 아래처럼 수정 public String getFname() { return fname; } public void setFname(String fname) { this.fname = fname; } 그이유는, Getter / Setter 메소드 확인 : java속성은 ..
//webhard.jsp 업로드할 파일을 선택하세요. 파일명 업로드 시간 크기 삭제 X // add_file.jsp 현재시간:
//지정된 파일 삭제 File file = new File(application.getRealPath("/files/") + rs.getString("fname")); if(file != null){ file.delete(); } //DB에서 파일 정보를 삭제 stmt.executeUpdate( "delete from webhard_t where num=" + num); } } catch(Exception e){ e.printStackTrace(); } response.sendRedirect("webhard.jsp"); 1.오류 "File cannot be resolved to a type" 보통 필요한 라이브러리가 import 되지 않아서 발생한다. java.io.File 클래스를 사용하고 있으니, i..
// 검색해보니 프로젝트 오른쪽 클릭 --> java build path에서 Libaray에서 cos.jar를 추가해줘야한다. 'cos.jar'를 프로젝트의 빌드 경로에 추가하는 방법은 IDE마다 조금씩 다릅니다. 여기에서는 Eclipse와 IntelliJ에서의 방법을 설명해 드리겠습니다. Eclipse에서의 추가 방법: 프로젝트를 오른쪽 클릭한 후, 'Properties'를 선택합니다. 왼쪽 메뉴에서 'Java Build Path'를 선택합니다. 'Libraries' 탭을 클릭 후, 'Add External JARs...' 버튼을 클릭합니다. 'cos.jar' 파일이 있는 위치를 찾아 선택하고 'Open' 버튼을 누릅니다. 'Apply and Close' 버튼을 눌러 설정을 저장합니다 업로드를 클릭하면..
//잘 설명된 사이트 https://laker99.tistory.com/120 코딩 58일 / 2022.09.14 / JSP Model 1 자료실 게시판 (글 작성, 첨부파일 업로드, 목록 페이지, 상세 페이 복습 첨부파일 업로드 위치 - 실제 업로드 되는 폴더 위치가 따로 있다 - 이클립스에 폴더를 만들어둬야 이 위치에 폴더가 생긴다 첨부파일 업로드 폼 - form 태그 안에 enctype="multipart/form-data" 속성 laker99.tistory.com //cos라이브러리 다운받고 설명 잘되있는 사이트 https://installed.tistory.com/entry/15-%ED%8C%8C%EC%9D%BC-%EC%B2%A8%EB%B6%80 15. 파일 첨부 * 라이브러리 등록 및 파일 u..
1. mysql에 가서 regdate 데이터길이를 20으로 늘려주었따. 2. dao에 위의 import부분을 추가해주었따. java8인데 왜 저렇게 추가해야하는지 모르겠다. 3. 4. import java.util.*; 를 dao에 추가해주었따. list.jsp에 추가를 해줬는데 dao에 왜 따로 써줘야는지 모르겠따. 이부분 알아보자. 5.JDBC드라이버 깔기. 이 부분이 너무 애먹었따. WEB-INF에 lib가 없으면 따로 폴더를 만들어줘도 된다. 다운받은 드라이브를 lib폴더에 붙여넣고.
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
1단계_드라이버 불러오기 Class.forName("cohttp://m.mysql.jdbc.Driver"); 2단계_데이터베이스 연결 String dbUrl="jdbc:mysql://localhost:3306/jspdb5"; String dbUser="jspid"; String dbPass="jsppass"; Connection con=DriverManager.getConnection(dbUrl, dbUser, dbPass); /* 다른분꺼 Class.forName("cohttp://m.mysql.jdbc.Driver"); String db_address = "jdbc:mysql://localhost:3306/pratice_board"; String db_username = "root"; String d..
// list.jsp 뉴스&미디어 전체 전체 전체 검색 뉴스&미디어 게시글 목록 번호 제목 작성자 등록일 조회수 ${msg.id} ${msg.btitle} ${msg.reguser} ${msg.regdate} ${msg.hits} 1 2 3 5 //view.jsp 뉴스&미디어 * 표시는 필수 입력 사항입니다. 작성자 --%> 제목 --%> 작성일시 --%> 조회수 내용 ${msg.content} 첨부파일 파일 첨부 //write.jsp 0) ? Integer.parseInt(tmp) :0; //새글쓰기 모드로 가정하고 시작 BoardDto dto = new BoardDto(); String action = "insert.jsp"; //글 번호가 주어졌으면, 글 수정 모드 if(id > 0){ dto = ..
forward는 특정 액션의 처리가 끝나고 그 결과를 다른페이지에 전달하여 해당 페이지를 보여주는 방식이다. 예) 사용자가 로그인 요청을 하고 이 요청이 서버에서 처리된 후, 그 결과를 다음페이지(예를들어, 메인페이지 또는 에러 페이지)에 전달하고 사용자에게 보여주는 작업을 forward라고 한다. forward를 사용하면 서버 내에서 페이지 이동이 이루어지기 때문에 사용자의 브라우저에는 이 이동이 노출되지 않는다. 이는 URL이 변경되지 않기 때문에 사용자가 페이지를 새로고침 하더라도 이전 요청이 다시 실행되는것을 방지할수 있다. 이와 다르게 redirect는 서버가 클라이언트에게 새로운 페이지의 URL을 알려주고 클라이언트가 그 URL로 다시 요청하는 방식이다. 이 경우 URL이 변경되므로 사용자가 ..