웹 개발 기초/자바 웹을 다루는 기술 101

JSP에서 파일 업로드

1. 파일 업로드 라이브러리 설치 jakarta.apache.org로 접속 후 왼쪽 메뉴의 Commons 클릭 2. 스크롤을 내려 FileUpload 클릭 3. FileUpload 1.3.3의 here 링크를 클릭 4. 저장소 사이트가 나오게 되는데, binaries/ 를 클릭하여 들어간다. 5. 스크롤을 내린 뒤 commons-fileupload-1.3.3-bin.zip 클릭해서 파일을 다운로드한다. 6. 다운로드 한 폴더의 commons-fileupload-1.3.3.jar 파일을 프로젝트 라이브러리 경로에 추가한다. 7. 이번에는 http://commons.apache.org/proper/commons-io/download_io.cgi 로 접속해서 archives 클릭 8. 스크롤을 내려 commo..

빈 사용 실습

빈의 속성에 접근할 때는 다음과 같은 형식을 사용 ${빈이름.속성이름} 빈에 회원 정보를 저장한 후 표현 언어를 이용해 빈의 회원 정보를 출력하는 예제 1. memberForm.jsp 파일 작성 회원 가입창 아이디 비밀번호 이름 이메일 2. member3.jsp 파일 작성 아이디 비밀번호 이름 이메일 ${m.id } ${m.pwd } ${m.name } ${m.email } 3. http://localhost:8090/pro14/test01/memberForm.jsp로 요청하여 회원 정보 입력 후 가입하기 클릭 빈에 저장된 회원 정보를 출력한다. 이처럼 표현 언어에서는 자바 코드를 사용하지 않고 바로 빈 id로 속성에 접근해 값을 출력할 수 있다.

pageContext 객체 사용 실습

pageContext 객체 javax.servlet.jsp.PageContext 클래스를 상속해 웹 컨테이너가 JSP 실행 시 자동으로 생성해서 제공하는 내장 객체 태그를 이용해 다른 서블릿이나 JSP를 요청하는 방법 컨텍스트 이름(pro14)을 직접 입력하는 방법 회원 가입하기 getContextPath( ) 메서드를 이용해 컨텍스트 이름을 가져오는 방법 회원 가입하기 첫 번째 방법은 컨텍스트 이름(pro14)이 바뀌면 일일이 찾아서 수정해야 한다는 단점이 존재 두 번째 방법은 자바 코드가 사용되므로 화면 작업이 복잡해진다는 단점이 존재 pageContext 객체의 속성인 request의 contextPath 속성을 이용하면 쉽게 컨텍스트 이름을 가져올 수 있음 1. login.jsp 파일 작성 아이디..

requestScope 사용 실습

request 객체와 동일한 기능을 하는 requestScope를 사용하는 예제 1. memberForm.jsp 파일 작성 회원 가입창 아이디 비밀번호 이름 이메일 2. forward.jsp 파일 작성 회원 가입창의 request 객체에 setAttribute( ) 메서드를 이용해 address를 바인딩한 후 다시 member2.jsp로 포워딩 3. member2.jsp 파일 작성 아이디 비밀번호 이름 이메일 주소 ${param.id } ${param.pwd } ${param.name } ${param.email } ${requestScope.address } requestScope를 이용해 바인딩된 address에 접근해서 주소를 출력한다. 4. http://localhost:8090/pro14/tes..

param 내장 객체 사용 실습

회원 가입창에서 회원 정보를 입력하고 JSP로 전송하면 getParameter( ) 메서드를 이용하지 않고 param 내장 객체를 이용해 전송된 회원 정보를 출력하는 예제 1. memberForm.jsp 파일 작성 회원 가입창 아이디 비밀번호 이름 이메일 2. member1.jsp 파일 작성 아이디 비밀번호 이름 이메일 ${param.id } ${param.pwd } ${param.name } ${param.email } 첫 번째 방법은 전송된 회원 정보를 getParameter( ) 메서드를 이용해 출력하고, 두 번째 방법은 param 내장 객체를 이용해 전송된 매개변수 이름으로 바로 회원 정보를 출력한다. 3. http://localhost:8090/pro14/test01/memberForm.jsp를..