Jsp16 [jsp] 파일 다운로드: FileInputStream, ServletOutputStream FileInputStream 클래스 FileInputStream 생성자 FileInputStream(String filePath) throws FileNotFoundException: filePath로 지정한 파일에 대한 입력 스트림을 생성 FileInputStream(File fileObj) throws FileNotFoundException: fileObj로 지정한 파일에 대한 입력 스트림을 생성 FileInputStream 메서드 int close() throws IOException: InputStream을 닫음 int read(byte buf[], int offset, int numBytes) throws IOException: InputStream에서 numBytes만큼을 읽어 *buf[]의 .. 2022. 5. 31. [jsp] 회원 목록과 게시판 페이징 처리 + 회원 검색 기능 [Ver.3] 페이징 처리를 위한 PageVO클래스 사용 pageVO.class public class PageVO { private Integer pageNum; private Integer step; private Integer start; private Integer end; private Integer totalCnt; private Integer totalPage; public PageVO() { step = 3; } public PageVO(int step) { this.step = step; } public Integer getPageNum() { return pageNum; } public void setPageNum(Integer pageNum) { this.pageNum = pageNu.. 2022. 5. 30. [jsp] 파일 업로드: MultipartRequest form 형식 input 형식 HTTP 요청/응답 메세지의 Body는 Header와 달리 길이의 제한 없이 데이터를 전송할 수 있다. POST 방식의 요청은 HTTP 메시지의 Body에 데이터를 담아 전송하는 방식이므로, GET 방식의 요청과 달리 대용량 데이터를 전송할 수 있다. form이 post 방식으로 submit이 되면 form 데이터들은 HTTP Request 형태로 웹 서버로 전송된다. HTTP 메시지의 Body에 담긴 데이터의 타입을 Content-type(HTTP Header의 한 종류)로 명시해 웹 서버가 그에 따라 알맞게 데이터를 처리하게 한다. 클라이언트가 웹 서버에 post방식으로 요청할 때 여러 개의 파일을 한번에 전송하면 HTTP 메시지의 body 부분에 파일이 여러 부분으로 .. 2022. 5. 27. [jstl] 회원 가입, 로그인, 로그아웃, 회원 정보 수정, 회원 탈퇴(코드 포함) 회원 가입 jsp의 useBean태그를 활용해 파라미터명과 동일한 MemberDTO클래스의 setter함수가 호출되어 입력 받은 값이 자동으로 주입되게 하였다. 필수 값이 존재하고 두 비밀번호가 동일하면 입력받은 아이디를 갖는 회원이 DB에 존재하는지를 검사한다. 아이디가 중복이 아니면 member를 DB에 추가한다. 그렇지 않으면 회원 가입 페이지로 redirect한다. 로그인, 로그아웃 필수 값이 존재하고 DB에 저장된 회원의 정보와 일치한다면, 로그인에 성공한 회원의 정보를 member라는 세션의 속성에 담는다. 로그인 페이지에서는 세션의 member라는 속성이 존재하면 로그인된 회원의 아이디를 출력한다. 그렇지 않으면 로그인 정보를 전달 받을 form태그를 출력한다. 로그아웃 로그인하지 않은 회원.. 2022. 5. 24. 이전 1 2 3 4 다음