- 필터는 클라이언트의 요청을 가로채어 요청된 페이지 실행 전 또는 실행 후 부가적인 처리를 할 수 있는 기술- 필터는 Filter 인터페이스를 상속받아 구현- Filter의 init() 메소드는 필터 객체 생성 시 호출- Filter의 doFilter() 메소드는 필터를 매핑한 페이지가 실행될 때 마다 호출- Filter의 destroy() 메소드는 필터 객체 삭제 시 호출- 구현된 필터는 웹서버에 등록해야 사용 가능, 등록 방법은 web.xml에 - 또는 필터 소스 내에서 @WebFilter() 의 filterName 속성으로 등록- 필터가 요청을 가로챌 페이지를 매핑하는 방법은 web.xml에 - 또는 필터 소스 내에서 @WebFilter()의 urlPattterns 속성으로 설정- 리스너는 어떤 ..
- ServletContext, HttpSession, Cookie, HttpServletRequest 는 상태정보를 유지하기 위한 저장소 역할- 상태 정보를 유지하기 위해 정보를 등록할 때는 setAttribute(), 등록된 정보를 추출할 때는 getAttribute(), 등록된 정보를 삭제할 때는 removeAttribute() 메소드를 사용한다(쿠키 제외)- ServletContext는 서버 시작 시 생성되고 서버 종료 시 삭제되며 웹 애플리케이션 단위로 생성- ServletContext의 주요 기능은 서버 정보 추출, 로그 기록, 웹 애플리케이션 단위 정보 유지- Cookie는 텍스트 형태의 데이터를 클라이언트 측에 저장하는 상태정보 기술- HttpSession은 클라이언트 단위로 서버에 생성되..
-은 web.xml 에 서블릿에 대한 환경설정을 하는 태그-의 필수 하위 태그는 , -은 웹서버에 등록되는 서블릿의 이름을 지정-는 웹서버에 등록되는 서블릿 클래스명을 패키지명과 함께 지정-의 하위 태그인 은 서블릿으로 전달하는 변수를 지정-은 변수의 이름을 지정, 는 변수의 값을 지정-의 하위 태그인 은 서버 시작 시 서블릿 객체를 생성해주는 태그-ServletConfig는 web.xml에 설정된 서블릿의 설정 정보, 즉 내에 설정된 정보를 처리하는 객체로 서블릿 당 하나씩 생성됨-ServletConfig는 서블릿 최초 요청 시 생성되며 init() 메소드의 인자로 전달 됨-HttpServlet은 ServletConfig를 상속받기 때문에 HttpServlet을 통해서도 ServletConfig의 메소..
-질의 문자열이란 클라이언트가 서버로 전달하는 문자열을 의미-질의 문자열은 name=value 형태로 전달, 여러 개 전달 시 & 구분자 사용-질의 문자열 값이 한글일 때는 % 기호와 함께 16진수로 변환하여 전달- 태그의 action 속성은 질의 문자열을 처리할 서버 프로그램 지정(현재 파일의 디렉터리를 기준으로 상대 경로 가능)- 태그의 method 는 서버 프로그램의 실행 요청방식을 지정-GET 방식은 질의 문자열을 요청정보 헤더의 URI에 ? 기호와 함께 추가되어 전달-GET 방식으로 전달된 질의 문자열들은 화면에 노출되며 크기에 제한이 있음-POST 방식으로 전달된 질의 문자열들은 요청정보 몸체에 포함되어 전달-POST 방식으로 전달된 질의 문자열들은 화면에 노출되지 않으며 크기에 제한이 없음-..
ServletInputStream input = req.getInputStream();int len = req.getContentLength();// 몸체 길이 byte[] buf = new byte[len];input.readLine(buf, 0, len);String s = new String(buf);System.out.println(s);out.print(s+" ");String id = req.getParameter("id"); // nullout.print("ID : " + id + " "); // getInputStream을 사용하기 전에 만약 getParameter를 사용하면// getParameter 함수에서 몸체에 있는 데이터를 다 읽어와버리기 때문에// 이 후에 getInputStre..
-HttpServletRequest는 서비스를 요청한 클라이언트의 요청정보를 처리하는 객체-HttpServletResponse는 웹서버가 클라이언트에 보내는 응답정보를 처리하는 객체-HttpServletRequest와 HttpServletResponse는 클라이언트로부터 서비스 요청이 있을 때마다 생성되며 웹서버가 응답한 후에 삭제-HttpServletRequest는 ServletRequest를 상속하고, HttpServletResponse는 ServletResponse를 상속-HttpServletResponse의 getWriter()는 클라이언트와 연결된 출력스트림을 생성하여 반환-HttpServletResponse의 setContentType()은 응답 데이터의 문서타입과 문자셋을 설정-한글 지원이 ..
-웹서버의 자원을 접근하기 위한 URL은 [프로토콜 서버주소 포트번호 URI] 형식으로 나타낸다.-웹서버는 웹 애플리케이션 단위로 서비스하며 웹서버에서 웹 애플리케이션의 위치는 WAS_HOME/webapps 이다.-웹 애플리케이션 실행에 관한 환경설정 파일은 web.xml 이며 위치는 /WEB-INF이다.-웹 애플리케이션에서 실행되는 클래스 파일들은 /WEB-INF/classes 또는 /WEB-INF/lib 에 jar 형태로 있어야만 애플리케이션 서버들이 자동으로 인식한다.-서블릿은 웹 브라우저에서 요청하여 실행할 수 있는 자바 프로그램이다.-서블릿은 반드시 HttpServlet, GenericServlet, Servlet 중 하나를 상속받아야 한다.-서블릿은 서블릿 컨테이너가 실행하며 실행 순서가 정해..
-Java SE는 독자적으로 실행되는 애플리케이션 개발 플랫폼이다.-Java EE는 JSP, Servlet, 개발시 선택되는 플랫폼으로 SE와는 달리 실행 서버가 필요하다.-웹 서버는 웹 애플리케이션 단위로 서비스한다.-웹 서버는 웹 브라우저로부터 요청받고, 서버에서 처리된 결과를 응답하는 역할을 한다.-서블릿 컨테이너는 서블릿을, JSP 컨테이너는 JSP를 실행하는 서버다. -HTTP는 웹 브라우저와 웹 서버 간에 통신할 때 사용하는 프로토콜이다. 1)요청정보-HTTP 요청정보는 웹 브라우저에서 웹 서버로 전달되는 정보로서 서비스를 요청한 클라이언트에 관한 정보들을 담고 있으며 헤더와 몸체로 구성된다.-HTTP 요청정보 헤더의 첫 줄에는 요청방식, URI, HTTP 버전 정보가 있다.-웹 브라우저가 웹..
hidden 타입 인풋의 value에 으로 자바변수를 넣어 준다.