→ Top Page ←
→ Guestbook ←
→ Read RSS Paper ←
→ Admin ←
 
08/03/06 00:02 | Study - Work
[EJB] Servlet-Web 기본
삼성 SDS 멀티캠퍼스에서 실시하는 『원샷! 웹 역량 강화(실습)』교육(2008/03/03~2008/03/07)을 정리한 내용입니다.

1. Overview
2. 개발환경
3. Basic Technology
4. Servlet
   4.1 Web 기본

   4.2 Servlet 기본
   4.3 Servlet 중요 객체
   4.4 Client State
   4.5 Sservlet Filter
5. JSP
6. EJB


4.1 Web 기본
*HTTP(Hyper Text Transfer Protocol)*
-웹 서버와 웹 클라이언트(Browser) 간에 통신하기 위한 통신 규약
-TCP/IP 기반의 응용 프로토콜
-특징


연결지향(Connect Oriented) : client 컴퓨터에서 server 컴퓨터에게 요청정보를 전송하면 무조건 Server로부터 응답결과가 온다.



무상태(stateless) : Client 와 Server 사이에 한 번의 연결이 이루어지고 나면 곧바로 끊기기 때문에 클라이언트와 웹 서버 사이에 지속적인 상태정보가 유지될 수 없다. (Cookie 나 Session가 같은 별도의 상태유지 기술 필요)
*HTTP 구조*

Http RequestHttp Response
Start lineClinet에서 요청한 요청방식, 요청 자원의 URL및 Query String, 프로토콜 버전프로토콜 버전, 응답할 내용의 상태정보
Message-Header문서 형식, client 기본 정보(버전, ip)응답을 보내는 서버의 HTTP 관련정보
Message-BodyServlet을 호출할 때 추가로 전송되는 Query String요청한 문서 내용

*HTTP 응답 상태 코드*
상태코드의미범위별 의미
200
클라이언트의 요청이 성공적으로 끝남클라이언트 요청 성공
400
요청한 method를 지원하지 않음클라이언트 요청에 대한 방향 재정의, 추가 동작 필요
401
인증오류
403
사용자 허가 모드 오류
404
요청한 파일이 존재하지 않음
405
요청한 method를 지원하지 않음
500
Internal Server Error(실행오류)서버 오류

*HTML Form*
클라이언트는 HTML의 Form Tag를 통해서 사용자 정보를 Servlet 프로그램에 전달할 수 있다. 이렇게 전달된 문자열을 Query 문자열이라고 한다. Form Tag는 브라우저에 다양한 GUI 컴포넌트를 출력하여 사용자로부터 정보를 받고, 이 데이터를 처리할 Servlet 프로그램을 호출한다.

<FORM NAME=”form_name” METHOD=”get|post” ACTIN=”servlet_url”>
사용자에게 제공할 입력 양식
</FORM>
-Name
FORM Tag의 이름, 하나의 HTML 파일에 여러 FORM Tag를 작성할 수 있다.
-METHOD
FORM Tag에 입력한 사용자 정보를 서버 측에 전송할 때의 전송 방식
① Get 방식



브라우저의 URL 검색창을 통해 요청한 Servlet은 DEFAULT로 GET방식이다. FORM Tag없이 URL뒤에 “?” 를 붙이고 Query 문자열을 전송가능.
(ex:http ://localhost:8080/servlet/LoginServlet?id=gurum&pass=”1234”)
전송할 수 있는 데이터의 양이 제한되어 있기 때문에 한계가 있음.
URL상에 입력 정보가 공개되기 때문에 보안상 중요한 데이터는 부적절
② Post 방식
반드시 FORM Tag를 통해서만 전송, 반드시 HTML 문서가 필요


전송할 수 있는 데이터에 제한 없음. 그림 파일 등을 업로드 하는 FORM은 반드시 POST방식
요청 프로토콜 Message-body를 통해 데이터가 전달되므로 노출 되지 않음
-ACTION
사용자가 입력한 정보를 가지고 호출할 Servlet 프로그램의 URL을 기술. Servlet 프로그램은 사용자로부터 전송된 Query 문자열을 적절히 이용하여 동적인 응답결과를 생성

*INPUT / SELECT / TEXTAREA tag*
- INPUT tag
<INPUT TYPE=”text|password|checkbox|radio”
                NAME=”tag_name” VALUE=”default_value”
                SIZE=”column_size”
                MAXLENGTH=”max_length”/>
필수 속성 : TYPE, NAME
TYPE : 기본값은 TEXT


TEXT : 단순한 Text 박스
(ex:<INPUT TYPE="TEXT" NAME="NAME" SIZE="14">)


PASSWORD : 텍스트 박스에 입력 글자를 *로 표현
(ex:<INPUT TYPE="PASSWORD" NAME="PW" SIZE="10">)


CHECKBOX : 사용자가 선택할 수 있는 체크 상자 제공
(ex:<INPUT TYPE="CHECKBOX" NAME="FAVOR" VALUE="영화">영화)


RADIO : 라디오 버튼 제공, 한번에 하나 선택
(ex:<INPUT TYPE="RADIO" NAME="SEX" VALUE=" 여자">)여자


SUBMIT : 사용자가 FORM 입력 정보를 Server로 전달하기 위한 버튼 제공
(ex:<INPUT TYPE="SUBMIT" VALUE="전송"/>)


RESET : FORM을 초기 상태로 만드는 버튼 제공
(ex:<INPUT TYPE="RESET" VALUE="취소"/>)



HIDDEN : 화면에 객체를 보여주지 않고 name/value 쌍을 제공, 사용자의 입력이 필요 없는 경우, 화면에서 화면으로 정보를 전달하는데 유용
(ex:<INPUT TYPE="HIDDEN" NAME="NAME" VALUE="신명진">)
NAME : Servlet 프로그램에서 사용자가 TEXTFIELD에 입력한 정보를 얻기 위해서 필요한 속성.
VALUE : TEXTFIELD에 기본적으로 설정될 문자열
SIZE/MAXSIZE : TEXTFIELD의 길이를 지정하는 속성
- SELECT tag : 선택적으로 고를 수 있는 리스트 상자를 만들어준다.
- TEXTAREA tag : 여러 행을 입력 받을 수 있는 텍스트 상자를 제공한다.

 

Permanentlink | Trackbacks | Comments  
http://ayarin.cafe24.com/tt/rserver.php?mode=tb&sl=215
짧지만 긴 답글!!!
Write Comment  
Name
Pass
Home
 


[1] ... [5][6][7][8][9][10][11][12][13] ... [191]
<< PREV | NEXT >>

 

 

 

▒ 맹~ ▒ 's 블로그
To Know You is To Love You

  View Category
분류 전체보기 (191)
Diary (108)
Journey (25)
Study (37)
Infomation (6)
Culture (8)
Etc (7)

  Calender
<<   2009 Nov   >>
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293012345







Get RSS Page XML RSS2.0
Powered By TatterTools
Skin By Leezche from plyfly.net

Total : 296378
Yesterday : 278
Today : 39

Recent Articles
눈을 뜨다!! (11)
▶◀ [근조] 당신이 그.. (3)
Array를 이용한 다중 DB .. (10)
대학원생이신가요? (9)
[2008년 오사카,교토,고.. (1)
[2008년 오사카,교토,고.. (4)
[2008년 오사카,교토,고.. (6)
프로야구 시즌이 돌아.. (6)
[EJB] Servlet-Web 기본
[EJB] Basic Technology
Recent Replies
우왕~ 말로만 듣던... 그..
11/11 - KID
말만 듣고 있어도.... 오..
10/30 - 마틴
새로운 세상이겠네..ㅎ..
10/27 - Missbae
응~ 엄청 겁먹었었는데..
10/26 - 맹
오~~ 언니 고민하시더니..
10/23 - 레나^^
Recent Trackbacks
노무현 전 대통령 서거..
마틴블로그 닷 넷
너도사라~!
jalnaga's Blog
내 도메인의 가치
날자, 허리휜나비!!!
내 도메인은 얼마일까?
+ 。。언제나 맑음 。。+
내 도메인의 가치는 ? ..
▒ UnlimiTCode Blog™ ▒
Favorite Link
+ 。。언제나 맑음 ..
+ 미스터트롤의 개인..
::투덜:: MonOloguE
ACARAN BLOG & GALLERY
heejooya.com▒Happy Now▒..
ICESUN=
jalnaga's Blog
Kbckbc's Blog
Narae's 觀照處 Ver..
The Winner Takes It All
UnlimiTCode Blog™ @ T..
[ Martin Blog ]
▒ UnlimiTCode Home™ ▒..
今天你翔了吗?^_~오..
김영욱의 블로그
날자, 허리휜나비!!!
남현정의 T스토리
미스터트롤의 영혼..
박현정 홈피
시원한 하늬바람
조각구름 BLOG
차의영 교수님