일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- sysout자동입력
- 구글 로그인 후 redirect
- System.out.println
- System
- /js/app/index.js
- Java
- http://localhost:8080/js/app/index.js
- 싸피
- 줄변경
- sysout
- Word Wrap
- 7기
- 구글 로그인 후 js
- 줄바꿈
- 삼성청년소프트웨어아카데미
- 이클립스
- 구글 로그인 후 경로
- SSAFY
- 사피
- Cannot determine URI for
- 취업퇴소
- 회고
- 중도퇴소
- 특화프로젝트
- cannot determine url for
- 자동으로 줄내리기
- Today
- Total
목록게시판만들기기록/서블릿 (6)
IT탐험
서블릿 속성과 스코프 서블릿 속성이란 세 가지 서블릿 API 클래스에 저장되는 객체(정보) ServletContext HttpSession HttpServletRequest 각 속성은 setAttribute로 바인딩, getAttribute로 바인딩된 속성을 가져옴, removeAttribute로 속성제거 서블릿의 스코프(scope)는 서블릿 API에 바인딩된 속성에 대한 접근 범위 ServletContext에 바인딩된 속성은 애플리케이션 전체에서 접근할 수 있으므로 애플리케이션 스코프 HttpSession에 바인딩된 속성은 그 HttpSession에 해당하는 브라우저만 접근할 수 있으므로 세션 스코프 HttpServletRequest는 해당 요청/응답에 대해서만 접근하므로 리퀘스트 스코프 스코프의 기능..
웹 페이지 연결 기능 웹 프로그램에서 사용되는 정보는 서블릿의 비즈니스 로직 처리 기능을 이용해 DB에서 가져오기 때문에 동시 사용자 수가 많아지면 DB 연동 속도도 영향을 받게 된다 정보의 종류에 따라 클라이언트 PC나 서버의 메모리에 저장해두고 사용하면 프로그램을 빠르게 실행시킬 수 있다 세션 트래킹 HTTP 프로토콜은 서버-클라이언트 통신 시 stateless 방식으로 통신하므로 브라우저에서 새 웹 페이지를 열면 기존의 웹 페이지나 서블릿에 관한 어떤 연결 정보도 새 웹 페이지에서는 알 수 없다 사용자 입장에서 웹 페이지 사이의 상태나 정보를 공유하려면 프로그래머가 세션 트래킹이라는 웹 페이지 연결 기능을 구현해야 한다 웹 페이지 연동하는 방법 태그 : HTML의 태그를 이용해 웹 페이지들 사이의 ..
서블릿 포워드 하나의 서블릿에서 다른 서블릿이나 JSP와 연동하는 방법 사용되는 용도 요청에 대한 추가 작업을 다른 서블릿에게 수행하게 한다 요청(request)에 포함된 정보를 다른 서블릿이나 JSP와 공유할 수 있다 요청(request)에 정보를 포함시켜 다른 서블릿에 전달할 수 있다 모델2 개발 시 서블릿에서 JSP로 데이터를 전달하는 데 사용 서블릿의 포워드 방법 redirect HttpServletResponse 객체의 sendRedirect() 메서드를 이용 웹 브라우저에 재요청하는 방식 형식 : sendRedirect("포워드할 서블릿 또는 JSP"); Refresh HttpServletResponse 객체의 addHeader() 메서드를 이용 웹 브라우저에 재요청하는 방식 형식 : resp..
서블릿 비즈니스 처리 작업 서블릿이 클라이언트로 요청을 받으면 그 요청에 대해 작업을 수행하는 것을 의미 비즈니스 작업 예시 웹 사이트 회원 등록 요청 처리 작업 웹 사이트 로그인 요청 처리 작업 쇼핑몰 상품 주문 처리 작업 서블릿의 비즈니스 처리 과정 클라이언트로부터 요청을 받는다 데이터베이스 연동과 같은 비즈니스 로직을 처리한다 처리 결과를 클라이언트에게 돌려준다 서블릿에서 데이터베이스 연동 데이터베이스 연동 과정 클라이언트의 요청 서블릿이 DAO와 VO클래스를 통해 SQL문을 사용해 데이터베이스에 접근하여 작업 DAO (Data Access Object) DB의 data에 접근하기 위한 객체로 직접 DB에 접근하여 데이터를 삽입, 삭제, 조회 등 조작할 수 있는 기능을 수행하는 객체 DTO (Dat..
서블릿의 세 가지 주요 기능 클라이언트로부터 요청을 받는다 데이터베이스 연동과 같은 비즈니스 로직을 처리한다 처리된 결과를 클라이언트에 돌려준다 요청과 응답에 관련된 서블릿 API 요청과 관련된 API - javax.servlet.http.HttpServletRequest 클래스 응답과 관련된 API - javax.servlet.http.HttpServletResponse 클래스 - 클라이언트가 서블릿에 요청을 하면 먼저 톰캣 컨테이너가 받는다. 그런 다음 사용자의 요청이나 응답에 대한 HttpServletRequest 객체와 HttpServletResponse 객체를 만들고 서블릿의 doGet()이나 doPost() 메서드를 호출하면서 이 객체들을 전달한다. 톰캣이 사용자의 요청에 대한 정보를 모든 H..
서블릿 서버쪽 에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스 초기 동적 웹 페이지를 구현하는데 사용한 것은 자바로 만든 CGI 프로그램이다 *CGI(Common Gate Interfate, 공용 게이트웨이 인터페이스) 웹 애플리케이션을 구현할 때 JSP와 서블릿이 각자 고유한 역할을 나누어 기능을 구현한다 서블릿은 자바로 작성되어 있어 자바의 일반적인 특징을 모두 가진다 하지만 독자적으로 실행되지 못하고 톰캣과 같은 JSP/Servlet컨테이너에서 실행된다 서블릿의 특징 서버 쪽에서 실행되면서 기능을 수행한다 기존의 정적인 웹 프로그래밍의 문제점을 보완하여 동적인 여러 가지 기능을 제공한다 스레드 방식으로 실행된다 자바로 만들어져 자바의 특징(객체 지향)을 가진다 컨테이..