기초공사 (html,css,javascript)
오류- 삭제부분에서 "File cannot be resolved to a type" 본문
//지정된 파일 삭제
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 클래스를 사용하고 있으니, import해줘야한다.
그럼 여기에서 java.io.File이란.
자바의 내장 라이브러리 중 하나로, 파일 및 디렉토리 경로명을 추상화한 것이다.
이를 통해 파일과 디렉토리를 생성, 삭제, 검사 등 다양한 작업을 수행할 수 있다.
1.createNewFile(): 주어진 경로에 새로운 빈 파일을 생성합니다. 파일이 이미 존재하면 아무런 행동도 하지 않습니다.
2.delete(): 파일 또는 디렉토리를 삭제합니다.
3.exists(): 파일 또는 디렉토리가 실제로 존재하는지 확인합니다.
4.getName(): 파일 또는 디렉토리의 이름을 반환합니다.
5.getAbsolutePath(): 파일 또는 디렉토리의 절대 경로를 반환합니다.
위 코드에서는 java.io.File 클래스를 사용하여 특정 경로의 파일을 참조하고, delete() 메서드를 사용하여 해당 파일을 삭제하는 작업을 수행하고 있습니다.
2. 다른오류,
삭제를 클릭하면 내가 선택한 것만 삭제되어야하는데 모두 다 삭제가 된다.
그 이유는 내가 num에 따옴표를 했따. 따옴표를 삭제하니 이런 오류가 뜬다.
"num cannot be resolved to a variable
int num = Interger.parseInt(request.getParameter("num");
이 빠져서 그렇다.
그럼 여기에서 Integer란 무엇인가?
int num = Interger.parseInt(request.getParameter("num");
이 빠져서 그렇다.
그럼 여기에서 Integer란 무엇인가?
(request.getParameter("num")
사용자의 요청(request)에서 "num"이라는 이름의 피라미터 값을 가져온다.
이 값은 문자열(String)형태로 반환한다. 예를 들어, 사용자가 웹 브라우저의 주소창에
http://yourwebsite.com/page.jsp?num=123와 같이 접속했따면, "num"피라미터의 값은 '123"이 된다.
Integer.parseInt(......) : parseInt는 Integer클래스의 정적 메서드로, 문자열을 정수(Int)로 변환한다.
만약 변환할 수 없는 문자열이 주어지면 NumberFormatException을 발생시킨다.
int num = ...: 변환된 정수값을 'num'이라는 이름의 변수에 할당합니다. 이 변수는 이후 코드에서 사용될 수 있습니다.
따라서, 전체적으로 이 코드는 "사용자의 요청에서 'num' 파라미터를 가져와서 문자열에서 정수로 변환하고,
그 결과를 'num' 변수에 저장한다"는 의미를 가집니다. 이렇게 하면 'num' 변수는 이후의 코드에서 사용될 수 있습니다.
'게시판' 카테고리의 다른 글
첨부파일 list에 보이게 하기. (0) | 2024.02.21 |
---|---|
첨부파일 webhard-->add_file.jsp소스 (0) | 2024.02.11 |
오류 (0) | 2024.02.06 |
첨부파일-사이트 (0) | 2024.01.22 |
노트북으로 게시판 까지하는데 오류들.. (0) | 2024.01.21 |