본문 바로가기

반응형

DEVELOPER/Programming

(28) PORTFOLIO GITHUB 방명록
[JSP] JSP 구성 요소와 스크립트 기능 DEVELOPER/Programming / 2021. 6. 24. * 기존 서블릿에서는 자바 코드를 기반으로 문자열을 사용해 HTML과 자바스크립트로 화면 구현 서블릿으로 구현 시 문제점 웹 프로그램의 화면 기능이 복잡해지므로 서블릿의 자바 기반으로 화면 구현 시 어려움 발생 디자이너 입장에서 자바 코드로 인해 작업이 어려움 유지관리가 어려움 ◎ JSP * JSP는 HTML, CSS, 자바스크립트를 기반으로 JSP 요소들을 사용해 화면 구현 주로 웹 프로그램의 화면 기능과 모델2 기반 MVC에서 뷰(view) 기능을 담당 구성 요소 HTML 태그, CSS, 자바스크립트 코드 JSP 기본 태그 JSP 액션 태그 개발자가 직접 만들거나 프레임 워크에서 제공하는 커스텀(custom) 태그 JSP의 3단계 작업 과정 변환 단계(Translation Step) : 컨테이너는 J..
서블릿의 필터와 리스너 기능 DEVELOPER/Programming / 2021. 6. 22. 서블릿 속성과 스코프 서블릿 속성(attribute) 다음 세 가지 서블릿 API 클래스에 저장되는 객체(정보) ServletContext HttpSession HttpServletReques 서블릿 스코프(scope) 서블릿 API에 바인딩된 속성에 대한 접근 범위 스코프의 기능 로그인 상태 유지 기능 장바구니 기능 MVC의 Model과 View의 데이터 전달 기능 Filter API 브라우저에서 서블릿에 요청하거나 응답할 때 미리 요청이나 응답과 관련해 여러 가지 작업을 처리하는 기능 서블릿의 공통 작업을 미리 필터에서 처리하면 반복 작업할 필요가 없음 ① 요청 필터 사용자 인증 및 권한 검사 요청 시 요청 관련 로그 작업 인코딩 기능 ② 응답 필터 응답 결과에 대한 암호화 작업 서비스 시간 측정 ③..
웹 페이지 연결 기능(Session Tracking) DEVELOPER/Programming / 2021. 6. 18. HTTP 프로토콜 - stateless 방식 * 각 웹 페이지의 상태나 정보를 다른 페이지들과 공유하지 않는 방식 세션 트래킹(Session Tracking) 웹 페이지나 서블릿끼리 상태나 정보를 공유, 웹 페이지 연결 기능 연동 방법 태그 : HTML의 태그를 이용해 웹 페이지들 사이의 정보를 공유 URL Rewriting : GET 방식으로 URL 뒤에 정보를 붙여서 다른 페이지로 전송 쿠키 : 클라이언트 PC의 Cookiew 파일에 정보를 저장한 후 웹 페이지들이 공유 세셴 : 서버 메모리에 정보를 저장한 후 웹 페이지들이 공유 ① 태그를 이용한 웹 페이지 연동 - html 작성 - 서블릿 작성 String address = request.getParameter("user_address"); req..
ServletConfig 와 load-on-startup 기능 DEVELOPER/Programming / 2021. 6. 13. ServletConfig 각 Servlet 객체에 대해 생성 ServletConfig는 javax.servlet 패키지에 인터페이스로 선언되어 있으며, 서블릿에 대한 여러가지 기능을 제공 각 서블릿에서만 접근할 수 있으며 공유는 불가능 ServletConfig는 서블릿과 동일하게 생성되고 서블릿이 소멸되면 같이 소멸 ServletConfig 기능 ServletContext 객체를 얻는 기능 서블릿에 대한 초기화 작업 기능 서블릿을 초기화하는 방법 @WebServlet 애너테이션 web.xml에 설정 ① @WebServlet 애너테이션을 이용한 서블릿 설정 ▲ @WebServlet 구성 요소 urlPatterns : 웹 브라우저에서 서블릿 요청 시 사용하는 매핑 이름 name : 서블릿 이름 loadOnS..
ServletContext DEVELOPER/Programming / 2021. 6. 13. ServletContext 클래스 ServletContext 클래스는 톰캣 컨테이너 실행 시 각 컨텍스트(앱 애플리케이션)마다 한 개의 ServletContext 객체를 생성 그리고 톰캣 컨테이너가 종료하면 ServletContext 객체 소멸 ServletContext 객체는 웹 애플리케이션이 실행되면서 애플리케이션 전체의 공통 자원이나 정보를 미리 바인딩해서 서블릿들이 공유하여 사용 ServletContext가 제공하는 기능 서블릿에서 파일 접근 기능 자원 바인딩 기능 로그 파일 기능 컨텍스트에서 제공하는 설정 정보 제공 기능 ① ServletContext 바인딩 기능 getServletContext( ) 메서드를 이용해 ServletContext 객체에 접근 다음 ArrayList에 이름과 나이를 ..
서블릿 포워드 와 바인딩 기능 DEVELOPER/Programming / 2021. 6. 10. 포워드(forward) 기능 하나의 서블릿에서 다른 서블릿이나 JSP와 연동하는 방법 포워드 기능이 사용되는 용도 요청에 대한 추가 작업을 다른 서블릿에게 수행 요청(request)에 포함된 정보를 다른 서블릿이나 JSP와 공유함 요청(request)에 대한 정보를 포함시켜 다른 서블릿에 전달할 수 있음 모델2 개발 시 서블릿에서 JSP로 데이터를 전달하는데 사용 포워드 방법 1. redirect 방법 HttpServletResponse 객체의 sendRedirect( ) 메서드를 이용 웹 브라우저에 재요청하는 방식 형식 : sendRedirect("포워딩할 서블릿 또는 JSP"); 2. Refresh 방법 HttpServletResponse 객체의 addHeader( ) 메서드를 이용 웹 브라우저에 재..

반응형