디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

오늘 JSP와 서블릿 공부한것.. 조언좀 부탁해 횽들

ㅇㅇㅇ(218.101) 2009.12.16 21:19:57
조회 106 추천 0 댓글 1



JSP를 이해하기 위해서는 우선적으로 서블릿(sevlet)의 이해가 필요하다.

 

 서블릿(//JSP의 모체// 일종의 설명서이고, 그 설명서를 구현하는 서블릿 엔진에서 동작되는 작은 컴포넌트//) 의 동작순서는 이렇다.

 

  서블릿의 특징 - 빠름, 자바의 특징상속(메모리 보안 관련, 자바의 Garbage Collection 이용,예외 메카니즘 따름 ,간결성



---서블릿의 생명주기---


 1. Loading& Istantiation
 2. inistialization(초기화)
 3. Requst Handing (0개 이상의 클라이언트 요청처리)
 4. 서블릿의 소멸


 ---- 기본 구조.----


1. public void init(SevletConfig config) throws ServletException

  Initialization 단계(초기화 코드 실행)

  ServeltConfig 객체를 통하여 name-value 쌍의 초기화 인자 받아들임
  서블릿의 실행환경을 얻을 수 있는 ServletContext객체의 참조를 얻을 수 있음

2. public service(ServletRequest rsq, ServletResponse res) Request Handling
 
  이 메소드는 클라이언트의 요청을 처리

 동시처리일 때 -병렬처리를 위한 적절한 방법을 선택해야 한다.
        1. SinglThreadModel 인터페이스 구현하는 법 1개의 요청 1개의 스레드만이....
        2. service()메서드를 동기화(synchronization) 서블릿 컨테이너의 효율성을 감소시   킬수 있다.



3. public void destroy() :서블릿의 소멸. 서블릿 컨테이너가 서블릿의 소멸을 결정했을 때 요청 자원의 해재 Garbage Collection





 

 --------서블릿 예제 코드----------


 javax, servlet, http, HttpSetvlet을 상속받음. doGet(...), doPost(...)


 import java.io.*;
 import javax.setvlet.*;
 import javax.servlet.http.*;



 public class HelloWorld extends HttpServlet {
        public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
 {
                response.setContentType("text/html");
                PrintWriter out = response.getWriter();
                                out.printl("<html>");
                                out.printl("<body>");
                                out.printl("</head>");
                                out.printl("<title> Hello World</title>");
                                out.printl("</head>");
                                out.printl("<body>");
                                out.printl("<h>Hello World</h1>");
                                out.printl("</body>");
                                out.printl("</html>"); }

}


-----서블릿과 JSP의 관계 -JSP는 실제로는 서블릿으로 변환후 컴파일 후 실행된다.


JSP -지금은 J2EE(java 2 Enterprise Edition)의 일부로 포함하여 동작하는 것을 의미. J2EE에 규정하는 방식으로 배치와 패키지기능을 따른다.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
163926 횽아들 이게 말이야.... [9] 까맣얌새이Q갤로그로 이동합니다. 09.12.23 155 0
163925 오늘 회사 송년회함 ㅇㅇㅃ갤로그로 이동합니다. 09.12.23 76 0
163924 디비로 파이어버드 쓰는횽있음?? [5] 개쉛기갤로그로 이동합니다. 09.12.23 114 0
163923 아 썅 데이타가 안온다 [4] nRST갤로그로 이동합니다. 09.12.23 93 0
163921 읭읭 투어 가이드 알바는 힘들다는 [2] algo갤로그로 이동합니다. 09.12.23 70 0
163920 민영 교도소라. [8] ∫ 2t dt=t²+c갤로그로 이동합니다. 09.12.23 170 0
163919 참, 이런기사보면 아이러니도 이런 아이러니가 없어 [14] ㅇㅇ(210.94) 09.12.23 231 0
163918 나는 왜 개발 안시켜주냐 [8] 개쉛기갤로그로 이동합니다. 09.12.23 213 0
163916 대기업 가고 싶어하는 횽들에게 조언... [3] 물속의다이아갤로그로 이동합니다. 09.12.23 188 0
163915 행동하는 보수단체 [6] ㅇㅇㅃ갤로그로 이동합니다. 09.12.23 121 0
163914 회사에서 기분 더러울때 [2] 박뮤탈갤로그로 이동합니다. 09.12.23 148 0
163912 상식 시리즈 : 월급 많이 받기 [12] 피로토스갤로그로 이동합니다. 09.12.23 298 0
163911 매진 [1] Vita500갤로그로 이동합니다. 09.12.23 74 0
163910 둘리의 캐릭터가 왜 공룡인줄아냐? [3] Vita500갤로그로 이동합니다. 09.12.23 141 0
163909 플래쉬 왜 쓰냐 (2) [1] Q Lazzarus갤로그로 이동합니다. 09.12.23 140 0
163907 우월한 비스타 [3] 케케켁켁갤로그로 이동합니다. 09.12.23 157 0
163906 허수아비 [2] 유리한갤로그로 이동합니다. 09.12.23 102 0
163904 물상무님 내일 휴가 받으셨습니다. [7] 물속의다이아갤로그로 이동합니다. 09.12.23 107 0
163903 횽들 자바스크립 책좀 추천해줘 @"@ [1] 이웃집또테러갤로그로 이동합니다. 09.12.23 80 0
163902 플래쉬 도대체 왜 하냐 [18] 푸바(118.34) 09.12.23 354 0
163901 병특이고 나발이고 군대나 가라 [1] ㅇㅇㅃ갤로그로 이동합니다. 09.12.23 117 0
163900 하드가 꽉 찼는데 일어나는 기현상 질문좀 [1] 아무개(222.118) 09.12.23 133 0
163899 찬양해봐 [2] nRST갤로그로 이동합니다. 09.12.23 95 0
163897 병특 재학생은 잘 안뽑나효 ㅠㅠ [3] ㅁㄴㅇㄹ(124.61) 09.12.23 124 0
163896 오드로이드 [5] 유리한갤로그로 이동합니다. 09.12.23 222 0
163895 야이놈들아~~ 진짜 인사 안할꺼야? [7] 물속의다이아갤로그로 이동합니다. 09.12.23 136 0
163894 유리한 횽은 봅니다. [5] 숙신갤로그로 이동합니다. 09.12.23 106 0
163893 프갤 횽아들 프로그래머 초봉 보통 얼마야?? [15] 신입직원(61.72) 09.12.23 386 0
163892 1테라의 벽은 높다.. [10] 유리한갤로그로 이동합니다. 09.12.23 269 0
163891 중고급사용자를 위한 스페이스학 2-1(암교환식용 용어함유 난해) [2] 암교환식갤로그로 이동합니다. 09.12.23 109 0
163889 학교수업에 이런 일이 있을 경우도 잇을까? [2] 암교환식갤로그로 이동합니다. 09.12.23 104 0
163888 중고급자를 위한 고급테크닉 space학(2) [1] 암교환식갤로그로 이동합니다. 09.12.23 95 0
163886 중고급 사용자를 위한 고급테크닉 space학 (1) [1] 암교환식갤로그로 이동합니다. 09.12.23 136 0
163885 술이 안깨 [5] 유리한갤로그로 이동합니다. 09.12.23 130 0
163884 플래쉬 배울만한 곳 없나염? [5] Maksi갤로그로 이동합니다. 09.12.23 105 0
163882 중고급자를 위한 고급 테크닉 (스페이스학)1. 서문과 목차 암교환식갤로그로 이동합니다. 09.12.23 77 0
163881 반년만에 술을 마셨더니... [1] 아주아슬갤로그로 이동합니다. 09.12.23 90 0
163880 프겔횽들 "햏,헿" 등 글자가 안써지는데 프로그래밍이랑은 상관없는건가? [6] 에미뇽갤로그로 이동합니다. 09.12.23 125 0
163879 java gui application 을 전혀 안쓰는건 아니고 .. Pupustory갤로그로 이동합니다. 09.12.23 95 0
163878 모두들 출근중이겠지. 출근하면 이글 한번 클릭해봐. [2] rntjr갤로그로 이동합니다. 09.12.23 159 0
163877 야 디시는 JAVA 제대로안되게 해뒀냐 ? [2] ㅇㅇ(121.180) 09.12.23 124 0
163876 아이폰용 조슨 배경 오사카(221.153) 09.12.23 128 0
163875 게시판 ip보는방법좀 알려줘ㅠ 무제(211.58) 09.12.23 204 0
163874 나 슬슬 가야할듯 [2] JuEUS-U갤로그로 이동합니다. 09.12.23 84 0
163871 프로그래머가 되고 싶다고 글 올렸는데... [4] dnpq(124.153) 09.12.23 193 0
163870 공항갈 버스 기다리는중... JuEUS-U갤로그로 이동합니다. 09.12.23 97 0
163869 C++를 조집시다. C++은 나의 적 [3] 구루구루(115.21) 09.12.23 170 0
163868 게임업계 취직에 대해서 여쭤볼게 있는데요.. [3] 흠점무갤로그로 이동합니다. 09.12.23 240 0
163867 위대한 일은 말이야 [3] ㅇㅇ(112.149) 09.12.23 91 0
163866 아이튠즈+아이폰 쓰다가 발견한 이상한 점 2개 [2] 오사카(221.153) 09.12.23 155 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2