-
웹애플리케이션 개발: 웹 컴포넌트간 공유하는 속성 범위개발입문/Servlet&JSP 2017. 2. 15. 22:48
속성 vs 파라미터 속성 (Attribute) 파라미터 (Parameter) 타입 Application / context Request Session Application/Context Request Servlet 설정 메소드 setAttribute(String name, Object value) 애플리케이션과 서블릿의 초기화 파라미터 값은 런타임 시 설정 불가 (DD에서 설정가능) 리턴 타입 Object String 참조 메소드 getAttribute(String name) getInitParameter(String name) Attribute각 속성의 접근 범위는 이러한데.. 그래서 각자가 어떻게 쓰이고 있는 것일까? 속성 API 메소드기본적인 게터, 세터 메소드들~Object getAttribute..
-
이클립스에서 Servlet 배포환경 구축하기개발입문/개발환경 세팅 2017. 2. 13. 23:11
이클립스에서 Servlet 배포환경을 구축하겠습니다. 배포환경 구축에는 기본적으로 다음 요소들이 필요합니다. 뼈대만 구축해보는 걸로 :3 1. Static Web Resource: form.html, result.jsp2. DD: servlet, servlet-mapping 포함3. Servlet: 실제 비즈니스로직 포함 (+자바 유틸리티 클래스) 4. lib : 라이브러리 (servlet-api.jar) lib .jar 파일 등록 - 빌트인 자바 클래스 외 라이브러리를 추가할 경우- 프로젝트 선택 - Properties - Java BuildPath 선택- [Add External Jars...] - 톰캣 디렉토리 lib 폴더 servlet-api.jar 추가 DD Distribution Descrip..
-
[헤드퍼스트 Servlet&JSP] 4. 요청과 응답개발입문/Servlet&JSP 2017. 2. 5. 22:04
서블릿 모델위 그림을 이해했다면-이번 장에서는 HTTP 웹 환경에서 HTTP 메소드, HTTP 메소드 프로토콜, HttpServlet 메소드 등등을 통해 어떻게 웹 애플리케이션 요청&응답이 이루어지는 지 살펴볼 차례이다. 그 중 가장 중간에서 어떤 일을 할지 판단/처리하는 Servlet에 대해서도 자세히 알아본다.HttpServletRequest 인터페이스: 폼, 헤더 정보, 쿠키 정보HttpServletResponse 인터페이스: 헤더, 컨텐츠타입, 텍스트스트림, 바이트스트림 출력, 리다이렉트/디스패치, 쿠키설정 (쿠키심기)서블릿 생명주기 이벤트와 각각의 목적: (1) 서블릿 클래스 로딩, (2) 서블릿 초기화 (3) init() 메소드 호출, (4) service() 메소드 호출, (5) destro..
-
[헤드퍼스트 Servlet&JSP] 3-2. MVC 진행개발입문/Servlet&JSP 2017. 2. 5. 19:44
1. 브라우저가 컨테이너가 요청을 보냅니다. 2. 컨테이너는 URL이 올바른 서블릿을 호출한 것인지 판단한 다음, 요청을 서블릿으로 넘깁니다.서블릿은 HttpServletRequest, HttpServletResponse 를 인자로 받아 doPOST() 메소드를 실행시킵니다. doPOST() 메소드의 내부 부분을 비즈니스 로직으로 채웁니다. 3. 서블릿은 BeerExpert 에게 도움을 청합니다. (비즈니스 로직을 통해 값을 구합니다.) public ArrayList getBrands (String color) { } 4. BeerExpert 클래스가 값을 리턴합니다. 서블릿은 이 내용을 Request 객체에 기억시켜둡니다. request.setAttribute("styles", result); 5. 서..
-
(공부일기) HeadFirst Servlet & JSP 시작개발입문/Servlet&JSP 2017. 1. 30. 18:53
구정도 지났고, 올해도 내 목표는 개발로 돈을 1원이라도 벌어보자 이다. (아마 블로그에 광고 스크립트를 게재하고, 수익화하는 것이지 않을까 싶다.)의지를 불태우며 내 개발공부 역사를 찬찬히 짚어보았고, 이번에는 초심으로 HeadFirst Servlet & JSP 개념서를 공부하려고 한다.진짜 개발? 아직 NO!이제 Java 언어를 대충 익혔으니, Java 언어를 통해 할 수 있는 외연을 넓혀나가려고 했더니만... 난 아직 진짜 프로그래밍을 하기에는 준비가 안되어 있다고 생각이 든다. 일반적으로 프래그래밍을 발전시키기 위해서 다음 3가지를 해보라고 한다.- 간단한 프로그램을- 내 필요에 의해서- 만들고 자랑해보라.지금도 만들라면 만들 수 있을 것 같기는 하다만, 간단한 프로그램이 정말 간단하기만 해야 했..