목록
'java web' 123건
-
자바 빈을 이용한 회원 정보 조회 실습자바 빈은 웹 프로그램, 즉 Java EE 프로그래밍 시 여러 객체를 거치면서 만들어지는 데이터를 저장하거나 전달하는 데 사용합니다. 자바의 DTO(Data Transfer Object, 데이터 전송 객체) 클래스, VO(Value Object, 값 객체) 클래스와 같은 개념이라고 할 수 있습니다.자바 빈을 만드는 방법은 VO 클래스를 만드는 방법과 같은 다음과 같습니다.속성의 접근 제한자는 private입니다.각 속성(attribute, property)은 각각의 setter/getter를 가집니다.setter/getter 이름의 첫 글자는 반드시 소문자입니다.인자 없는 생성자를 반드시 가지며 다른 생성자도 추가할 수 있습니다.그럼 자바 빈을 이용해 회원 테이브의 회원 정보를 조회한 후 출력해 보겠습니..
-
포워드 액션 태그 사용하기서블릿에서 다른 서블릿으로 포워딩하는 방법에 RequestDispatcher를 이용하는 방법이 있습니다. 하지만, 포워드 액션 태그를 사용하면 자바 코드 없이도 포워딩할 수 있습니다. 또한 포워딩 시 다른 서블릿이나 JSP로 값을 전달할 수도 있습니다.포워드 액션 태그의 형식은 다음과 같습니다. .. 그럼 포워드 액션 태그를 다음 예제를 통해 실습해 보겠습니다. 1. 다음과 같이 실습 파일 login.jsp, result.jsp를 생성합니다. 2. 로그인창에서 ID와 비밀번호를 입력한 후 action의 result.jsp로 전달하도록 login.jsp를 작성합니다. 아이디를 입력하지 않았습니다. 아이디를 입력해 주세요. 아이디: 비밀번호: 3. ID를 입력하지 않은 경우 자바의..
-
JSP 페이지에 이미지 포함 실습1. 새 프로젝트 pro13을 만들고 다음과 같이 실습에 필요한 이미지 파일(duke.png, duke2.png)과 duke_image.jsp, include1.jsp, include2.jsp 파일을 추가합니다. 인클루드 액션 태그의 실행 파일은 다음과 같습니디.1 브라우저 요청 시 JSP 파일을 컴파일합니다.2 컴파일 시 가 지시하는 JSP를 요청합니다.3 요청된 JSP를 컴파일합니다.4 컴파일된 JSP가 응답을 보냅니다.5 JSP는 브라우저에서 요청한 응답 결과를 출력합니다. 2 자식 JSP에 해당하는 duke_image.jsp를 다음과 같이 작성합니다. 부모 JSP에서 포함 요청 시 전달되는 이름과 이미지 파일을 getParameter() 메서드를 이용해 가져온 후 이름과 해당 이미지를 출력합니다...
-
인클루드 액션 태그 사용하기인클루드 액션 태그(Include Action Tag)는 인클루드 디렉티브 태그처럼 화면을 분할해서 관리할 때 사용합니다.인클루드 액션 태그를 이용하면 공통적으로 사용하는 홈페이지의 상당 화면과 왼쪽 메뉴 화면을 재사용할 수 있습니다. 인클루드 액션 태그의 형식은 다음과 같습니다. ... 여기서 page는 포함한 JSP 페이지를 의미합니다. 그리고 flush는 지정한 JSP를 실행하기 전 출력 버퍼 비움 여부를 지정합니다. 그러 인클루드 액션 태그와 인클루드 디렉티브 태그의 차이점은 무엇일까요? 인클루드 액션 태그와 인클루드 디렉티브 태그 비교항목인클루드 액션 태그인클루드 디렉티브 태그기능JSP 레이아웃 모듈화JSP 레이아웃 모듈화처리 시간요청 시간에 처리JSP를 자바 코드로 변환 시 처리데이터 처리 방..
-
스크립트 요소 이용해 회원 정보 조회하기1. sec02.ex01 패키지를 생성한 후 MemberVO, MemberDAO 클래스를 복사해 붙여 넣습니다. 그리고 test03 폴더에 member.jsp, search.jsp 파일을 추가합니다. 2. MemberVO 클래스를 다음과 같이 작성합니다.package sec02.ex01;import java.sql.Date;public class MemberVO { private String id; private String pwd; private String name; private String email; private Date joinDate; public MemberVO() { System.out.println("MemberVO 생성자 호출"); } public String getId() { ..
-
JSP welcome 파일 지정하기지금까지 JSP나 서블릿을 일일이 브라우저에서 요청하여 화면을 표시했습니다. 그런데 웹 애플리케이션 첫 화면에 해당하는 홈페이지를 다음과 같이 web.xml에 등록해 두면 브라우저에서는 컨텍스트 이름만으로 요청하여 간단하게 표시할 수 있습니다.web.xml jsp 또는 html 파일 이름1 jsp 또는 html 파일 이름2 ... 홈페이지로 사용되는 welcome 페이지는 JSP나 HTML 파일이 될 수도 있고 여러 개를 등록해서 사용할 수도 있겠죠. 그러면 요청 시 첫 번째로 지정한 welcome 파일로 차례로 찾아 홈페이지로 보여줍니다. 직접 web.xml에 설정해서 요청해 보겠습니다.1. 다음과 같이 test02 폴더 하위에 main.jsp 파일과 web.xml 파일을 준비합니다. 2. web.x..
-
JSP 페이지 예외 처리 실습1. 실습을 위해 WebContent를 아래 test02 폴더를 만들고 add.html, add.jsp, addException.jsp 파일들을 준비합니다. 2. add.html을 다음과 같이 작성합니다. 입력창에서 숫자를 입력 받아 action에 지정한 add.jsp로 전송합니다. 자연수를 입력하세요. 1부터 3. add.jsp를 다음과 같이 작성합니다. 페이지 디렉티브 태그의 errorPage 속성에 예외 처리 페이지인 addException.jsp를 지정하여 오류가 발생하면 예외 처리를 합니다. 합계 구하기 1부터 까지의 합은 입니다 4. 또 다른 JSP 페이지인 addException.jsp를 다음과 같이 작성합니다. 페이지 디렉티브 태그의 isErrorPage 속성을 true로 설정해..
-
JSP 페이지 예외 처리 과정JSP 페이지를 실행하다 보면 종종 실행 중에 오류가 발생합니다.사용자 입장에서는 큰 문제가 발생한 것으로 인식하겠지요. 그러면 사이트에 대한 신뢰도 떨어질 수밖에 없습니다. 따라서 프로그램 실행 시 예외나 오류가 발생할 경우 이를 안내하는 페이지, 즉 전용 처리 페이지가 나타나게 하여 좀 더 신뢰 있고 사용자 친화적인 웹 페이지를 만들 수 있습니다. JSP 페이지에서 오류가 발생하면 예외 처리 페이지를 이용해 예외 처리를 할 수 있습니다.JSP 예외 처리 페이지는 어떻게 만들까요? 먼저 예외 처리 JSP를 만든 후 디렉티브 태그 속성 중 isErrorPage 속성을 true로 설정합니다. 그리고 일반 JSP 페이지의 디렉티브 태그 속성 중 errorPage 속성을 예외 처리 페이지 이름으로 지정합니다...
-
out 내장 객체 이용해 데이터 출력하기1. 다음과 같이 실습 파일 out1.jsp, out2.jsp를 준비합니다. 2. 첫 번째 JSP 페이지인 out1.jsp를 작성합니다. 이름과 나이를 두 번째 JSP로 전송합니다. 이름: 나이: 3. 두 번째 JSP 페이지인 out2.jsp를 작성합니다. 전송된 이름과 표현식과 out 내장 객체를 이용해 출력합니다. , 이름을 입력하세요 이름을 입력하세요 4. 브라우저에서 요청하여 다음과 같이 나이를 입력한 후 전송합니다. 5. 전달받은 정보를 표현식과 out 내장 객체를 출력합니다. out 내장 객체를 이용해 스크립트릿으로 출력하면 복잡한 코드를 상대적으로 간단하게 출력할 수 있습니다.
-
request 내장 객체에 데이터 바인딩 실습1. request 내장 객체 실습 파일인 request1.jsp, request2.jsp를 준비합니다. 2. 첫 번째 JSP인 request1.jsp를 다음과 같이 작성합니다. 브라우저의 요청에 대한 request 객체에 name과 address를 바인딩합니다. 그리고 RequestDispatcher를 이용해 request 객체를 두 번째 JSP로 전송합니다. 3. 두 번째 JSP인 request2.jsp를 다음과 같이 작성합니다. 첫 번째 JSP에서 전송된 request 객체에서 바인딩된 name과 address를 가져옵니다. 이름은 입니다. 주소는 입니다. 4. 브라우저에서 request1.jsp로 요청하면 request 객체에 바인딩한 후 request2.jsp로 포워딩하여 이름과 주소를 출력..
-
application 내장 객체에 데이터 바인딩 실습1. 다음과 같이 appTest1.jsp, appTest2.jsp 실습 파일을 준비합니다. 2. appTest1.jsp를 다음과 같이 작성합니다. 첫 번째 JSP에서 session과 application 내장 객체에 name과 address 값을 바인딩합니다. 이름과 주소를 저장합니다. 두 번째 웹 페이지로 이동 3. appTest2.jsp를 다음과 같이 작성합니다. 첫 번째 JSP에서 session과 application 대상 객체에 바인딩한 값을 가져옵니다. 이름은 입니다. 주소는 입니다. 4. http:localhost:8090/pro12/test01/appTest1.jsp로 요청합니다. 첫 번째 JSP에서 name과 address를 session과 application에 바인딩합니다. 5. 같은 ..
-
session 내장 객체에 데이터 바인딩 실습1. JSP 파일이 많아지므로 test01 폴더를 만든 후 session1.jsp, session2.jsp 등 실습 파일들을 생성합니다. 2. SessionTest 클래스를 다음과 같이 작성합니다. 서블릿에서 getSession() 메서드를 이용해 session 객체를 얻은 후 name을 바인딩합니다.package sec01.ex01;import java.io.IOException;import java.io.PrintWriter;import java.rmi.ServerException;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServl..