
POST 방식의 인코딩 방식에 따른 데이터 전송 -파일 업로드는 태그를 통해 파라미터를 전송하는 것과 같다. -POST 방식은 전송하려는 데이터의 형식에 따라 두 가지 인코딩 방식 사용 가능 (아래에서 설명) --uploadForm.jsp -- 태그의 type 속성을 "file"로 지정 --"multipart/form-data" 인코딩 방식을 통해 파일 전송 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 파일 업로드 파일1: 파일2: 매개변수1: 매개변수2: 매개변수3: Colored by Color Scripter cs --FileUpload.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ..

서블릿 속성(attribute) ServletContext, HttpSession, HttpServletRequest 객체에 바인딩되어 저장된 객체(정보) -각 서블릿 API의 setAttribute(String name, Object Value)로 바인딩함. -각 서블릿 API의 getAttribute(String name)으로 접근함. -각 서블릿 API의 removeAttribute(String name)으로 속성을 제거함. 서블릿 스코프(scope) 1)서블릿 API에 바인딩된 속성에 대한 접근 범위 2)ServletContext 속성은 애플리케이션 전체에서 접근 가능 3)HttpSession 속성은 사용자만 접근 가능 4)HttpServletRequest 속성은 해당 요청/응답에 대해서만 접근 ..

게시판 글 수정 기능 구현 BoardFrontController.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 //글 수정 비밀번호 확인 화면 제공 if(cmdURI.equals("/boardUpdatePassword.bbs")){ cmd = new BoardUpdatePasswordCmd(); cmd.execute(request, response); viewPage = "boardUpdatePassword.jsp"; } // 글 수정 비밀번호 확인 처리 if(cmdURI.equals("/boardUpdate..

스캐너, 2차원 배열 활용한 학생 5명의 성적 출력 프로그램 구현하기 학생은 5명이다. 5명을 넘어가면 "더 이상 입력할 수 없습니다." 메세지 출력 학생 번호는 1~5번 사이이다. 과목은 국어, 영어, 수학 총 3과목이 있다. 1.입력 2.출력 3.종료 옵션이 있고 입력 전에 2번을 누르면 "아직 입력된 정보가 없습니다." 메세지 출력 구현 코드 1. 조건을 충족하기 위한 상수 구현 2. 각각 필요한 배열 생성 3. [1. 입력 2. 출력 3. 종료] 전체 조건문 형식은 이렇게 된다. Scanner scan = new Scanner(System.in); if(userChoice ==1){ }else if(userChoice == 2){ }else if(user Choice == 3){ System.Ou..

서블릿 포워드 1. 서블릿 포워드 기능 -하나의 서블릿에서 다른 서블릿 혹은 JSP와 연동하는 방법 2. 포워드 기능의 용도 1)요청(request)에 대한 추가 작업을 다른 서블릿에게 수행하게 함. 2)요청(request)에 포함된 정보를 다른 서블릿 혹은 JSP와 공유함. 3)요청(request)에 정보를 포함시켜 다른 서블릿에 전달할 수 있음. 3. 서블릿 포워드 방법 1)redirect(리다이렉트)를 이용한 포워딩 -HttpServletResponse 객체의 sendRedirect( ) 메서드 이용. -웹 브라우저에 재요청하는 방식 -형식 : sendRedirect("포워드할 서블릿 or JSP"); -redirect는 클라이언트 요청에 대한 HTTP 응답을 나타내는 response의 메소드 -이..

브랜치(branch) branch(브랜치)란 커밋 사이를 이동할 수 있는 포인터라고 생각하면 된다. 맨 처음 commit하면 master 브랜치가 생기고 git branch 명령어를 사용해서 새로운 브랜치 생성이 가능하다. 위 그림에서 git checkout 명령어가 다른 브랜치로 이동을 뜻한다. git branch 이동해보기 지난번 포스팅에 이어 연습해보기!! 연습을 위해 깃허브에 또다른 디렉토리를 만들어준다. 1. 새로운 디렉토리를 git clone해주고 커밋에 필요한 Test.java 파일을 만든다. 2. 역시 커밋이 필요하기 때문에 빨간색으로 표시된다. git add Test. java -> git commit -> git remote -> git push 순서로 진행 3. 깃허브에서 확인해보기 ..