본문 바로가기

전체 글52

JSP&Servlet - Foward, Redirect Foward, Redirect JSP 환경에서 현재 작업 중인 페이지에서 다른 페이지로 이동하는 페이지 전환 기능 Foward 서버 입장에서 페이지 이동 즉, 실제로 웹 브라우저는 다른 페이지로 이동했는지 알 수 없음 웹 브라우저에는 최초 호출한 URL만 표시되고 이동한 페이지의 URL 정보 알 수 없음 동일한 서버에 있는 페이지만 이동 가능 현재 실행중인 페이지와 forward에 의해 호출될 페이지는 request, response 객체 공유 다음 이동한 URL로 요청정보를 그대로 전달함 사용자 요청정보를 forward (전달) 하는 것 예시 단순 조회 사용자 요청 재사용해도 상관없을 경우 사용 검색, 로그인 Redirect 서버는 redirect 명령이 들어오면 웹 브라우저에게 다른 페이지로 이동하라.. 2022. 11. 18.
JSP&Servlet - Action Tag(액션 태그) Action Tag 액션 태그 서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그 Action Tag의 기능 JSP 페이지에서 페이지와 페이지 사이를 제어 다른 페이지의 실행결과 내용을 현재 페이지에 포함 자바 빈즈 (JavaBeans) 등의 다양한 기능 제공 Action Tag의 종류 include 외부 페이지의 내용을 포함하거나 페이지 모듈화 include 지시자 태그처럼 현재 JSP 페이지의 특정 영역에 외부 파일의 내용을 포함하는 태그 forward 다른 페이지로의 이동과 같은 페이지 흐름 제어 param , 태그에 인자를 추가 useBean 현재 JSP 페이지에 자바빈즈를 설정 setProperty 현재 JSP 페이지에 자바빈즈의 프로퍼티 값 설정 getProperty 현재 JSP 페이지에 .. 2022. 11. 18.
JSP&Servlet - Directive Directive 지시자 JSP 페이지가 실행될 때 필요한 정보를 JSP 컨테이너에게 알리는 역할 page Directive 기본문법 : 페이지 정보를 알려줌 info 현재 JSP 페이지에 대한 설명 language 현재 JSP 페이지가 사용할 프로그래밍 언어를 설정 기본값 - java contentType 현재 JSP 페이지가 생성할 문서의 콘텐츠 유형 설정 MIME 형식으로 브라우저에게 알림 MIME - 인터넷 표준의 하나로 아스키형식 외의 텍스트 및 화상이나 음성 등의 멀티미디어 데이터를 아스키 형식으로 변환할 필요없이 인터넷 전자우편으로 송신하기 위한 간이 전자 우편 전송 프로토콜 (SMTP)의 확장 규격 기본값 - text/html text/plain, text/xml ... 해당 페이지를 클라.. 2022. 11. 18.
JSP&Servlet - Implicit Object(묵시적 객체) Implicit Object 프로그래밍 단순화시키기 위해 별다른 선언없이 내장된 객체 JSP 컨테이너 (catalina) 제공 객체 종류 request 사용자 요청에 대한 정보 처리하기 위한 객체 javax.servlet.http.HttpServletRequest response 서버의 응답에 대한 정보 처리하기 위한 객체 javax.servlet.http.HttpServletResponse HTTP 프로토콜의 단점을 보안하기 위해 cookie나 session을 사용 cookie : 사용자단 저장 정보 session : 서버단 저장 정보 out JSP 페이지에 출력할 내용을 가지고 있는 출력 스트림 객체 javax.servlet.jsp.jsp.jspWriter out.print(), out.println.. 2022. 11. 18.
JSP&Servlet - Web Server & WAS Web Server & WAS(Web Application Server) Web Server 클라이언트가 서버 페이지에 요청하면 요청을 받아 정적 컨텐츠 (.html, .css 등)을 제공하는 서버 Static Pages (정적 페이지) Web Server는 파일 경로 이름을 받아 경로와 일치하는 파일 컨텐츠 반환 항상 동일한 페이지를 반환 ex) image, html, css, javascript 파일과 같이 컴퓨터에 저장되어 있는 파일들 HTTP 프로토콜을 기반 클라이언트 (웹 브라우저 또는 웹 크롤러)의 요청을 서비스 하는 기능 담당 동적 컨텐츠 제공이 필요한 경우 HTTP Request를 WAS에게 릴레이함 대표적으로는 Apache가 있음 Web Application Server 비지니스 로직을 .. 2022. 11. 18.
Java - 입출력(I/O) 입출력의 기본 개념 I/O Package 프로그램에서 데이터를 외부에서 읽고 다시 외부로 출력하는 작업이 번번히 일어남 자바에서 데이터는 스트림 (데이터 흐름, 연결 통로)을 통해 입출력 데이터의 흐름 또는 연결 통로 스트림은 단일 방향 (출발지 → 도착지)으로 연속적으로 흘러감 입력 스트림과 출력 스트림 프로그램이 출발지냐 또는 도착지냐에 따라 스트림 종류가 결정됨 항상 프로그램을 기준으로 데이터가 들어오면 입력 스트림이고 데이터가 나가면 출력 스트림 스트림은 단방향이므로 하나의 스트림으로 입력과 출력을 모두 할 수 없음 입력 스트림 프로그램이 데이터를 입력받을 때 키보드, 파일, 네트워크상의 프로그램에서 입력될 수 있음 출력 스트림 프로그램이 데이터를 보낼 때 모니터, 파일, 네트워크상에서 출력되어 .. 2022. 11. 18.