서블릿 포워드 1. 서블릿 포워드 기능 -하나의 서블릿에서 다른 서블릿 혹은 JSP와 연동하는 방법 2. 포워드 기능의 용도 1)요청(request)에 대한 추가 작업을 다른 서블릿에게 수행하게 함. 2)요청(request)에 포함된 정보를 다른 서블릿 혹은 JSP와 공유함. 3)요청(request)에 정보를 포함시켜 다른 서블릿에 전달할 수 있음. 3. 서블릿 포워드 방법 1)redirect(리다이렉트)를 이용한 포워딩 -HttpServletResponse 객체의 sendRedirect( ) 메서드 이용. -웹 브라우저에 재요청하는 방식 -형식 : sendRedirect("포워드할 서블릿 or JSP"); -redirect는 클라이언트 요청에 대한 HTTP 응답을 나타내는 response의 메소드 -이..
DataSource 이용해 데이터베이스 연동 1) ConnectionPool 등장 배경 -애플리케이션에서 DB 연결 과정에 시간이 많이 걸림(기존 연동 방법 문제점) ==>미리 Connection 객체를 생성한 후 미리 데이터베이스 연결을 맺음, 애플리케이션은 DB 연동 작업 발생시 이 Connection 객체를 이용해서 작업. 2)JNDI(Java Naming and Directory Interface) -필요한 자원을 키/값(key/value)쌍으로 저장한 후 필요할 때 키를 이용해 값을 얻는 방법. -커넥션 풀에 적용 -톰캣 컨테이너가 ConnectionPool 객체를 생성하면 이 객체에 대한 JNDI 이름(key)을 미리 설정해놓음. -그러면 웹 애플리케이션에서 DB와 연동 작업할 때 이 JNDI..
서블릿의 비즈니스 로직 처리 작업? 1)★서블릿의 가장 핵심 기능★ 2)서블릿이 클라이언트로부터 요청을 받으면 그 요청에 대해 수행하는 것. 3)대부분의 비즈니스 처리 작업은 데이터베이스 연동 관련 작업, 그외에 다른 서버와 연동해서 데이터를 얻는 작업도 수행. 1)웹 사이트 회원 가입 요청 처리 작업 2)웹 사이트 로그인 요청 처리 작업 3)쇼핑몰 상품 주문 처리 작업 클라이언트로부터 요청을 받음 -> 데이터베이스 연동(비즈니스 로직 처리) -> 처리 결과 클라이언트에게 돌려줌 서블릿의 데이터베이스 연동하기 서블릿,DAO(Data Access Object), VO(Value Object),DB 0) 회원 테이블 t_member 생성, 회원 정보 추가 1)웹 브라우저가 서블릿에게 회원 정보 요청 2)Me..
서블릿 1. 서블릿 수행 과정 1)클라이언트로부터 요청을 얻음. ↓ 2)데이터베이스 연동과 같은 비즈니스 로직 처리. ↓ 3)처리된 결과를 클라이언트에 응답. 2. 서블릿 요청과 응답 수행 API 1)요청과 관련된 API : javax.servlet.http.HttpServletRequest 2)응답과 관련된 API : javax.servlet.http.HttpServletResponse 3. 서블릿 요청 -- 태그 이용. 4. 서블릿의 응답(처리) 1)doGet(), doPost() 메서드 안에서 처리함. 2)javax.servlet.http.HttpServletResponse 객체를 이용함. 3)데이터 종류(MIME / TYPE) 지정함. -setContentType()을 이용해 클라이언트에게 전송...
HTTP 요청과 응답 동적 웹 서비스 내에서 웹 클라이언트가 웹 브라우저를 통해 웹 서버에게 요청을 보낼 때 웹 서버는 전송받은 HTTP 요청 메시지를 분석 & 요청 처리 대상이 JSP, 서블릿일 경우 정보들을 HttpServletRequest 타입의 객체에 담아 파라미터 형태로 전달 HttpServletRequest의 메서드 import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servl..
서블릿 1.서블릿이란? -서버쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스 1.완성된 HTML 페이지를 제공 2.마지막 확장자가 .htm, .html로 끝나는 페이지 1.그때그때 상황에 따라 그 상황 혹은 사용자에게 맞는 html을 직접 만들어주는 역할. 2.미리 만들어놓은 HTML문서를 전송하는 (정적) 방식이 아니라 웹 클라이언트의 요청이 있을 때마다 웹 서버에서 요청에 맞는 HTML문서를 제작하여 응답으로 전송. 2.서블릿 특징 1)서버 쪽에서 실행되면서 기능을 수행함. 2)기존 정적 웹 프로그램의 문제점을 보완하여 동적인 여러 기능 제공. 3)스레드 방식으로 실행. 4)자바로 만들어져 객체 지향 특성 가짐. 5)웹 브라우저에서 요청 시 기능을 수행 3.서블릿 A..
1. Internet & Web 1)인터넷 -연결시킨 네트워크 -하드웨어적인 개념 2)웹 -www의 약자 -인터넷에서 동작하는 서비스 중 하나 -소프트웨어적인 개념 -Hyper Link를 이용하여 문서 사이를 이동할 수 있도록 해주는 서비스 -웹 서비스에 이용되는 프로토콜 : HTTP (HTML 문서를 연결하여 콘텐츠를 제공) -흩어져있는 정보를 손쉽게 정리하고 공유하기 위한 목적. 2. Web의 동작 원리 1)기본적으로 클라이언트 - 서버 구조 2)client - server간 통신을 위해 HTTP 이용 ->하이퍼 텍스트(Hyper-Text)를 전송하기 위한 프로토콜(통신을 위해 정의된 규약) 3)클라이언트 : 주로 웹 브라우저 -URL(Uniform Resource Locator) : 웹 페이지 주소..
EL(Expression Language) - JSP의 표현식 을 대체 - 표현식보다 간단한 방법으로 특정 데이터의 값을 웹 페이지에 출력할 수 있게 해준다. - EL이 없어도 JSP 프로그래밍이 불가능한 것은 아니다. - 하지만 JSP의 표현식에 비해 간결한 코드 사용이 가능하고 효율적이기 때문에 자주 사용되는 방식이다. 사용법 : ${식} 위의 예제는 EL을 사용하지 않았고 아래는 EL을 사용한 예제이다. EL을 사용하면 null이 생략되고 []만 출력되는 차이가 있다. EL 문법 page->request->session->application EL에서는 출력을 위한 데이터를 지칭하기 위해 데이터 이름을 사용할 수 있는데 동일한 데이터의 이름이 여러 내장객체에 존재할 경우 데이터의 이름은 사용 범위가..