본문 바로가기

JSP,Servlet

Servlet-Request/Response 데이터 전송 , URL맵핑

Servlet 기본 개념

                      request
클라이언트 <------------------>서버
                      response
 
JSP/Servlet 사용하는 이유
Servlet
:웹페이지를 동적으로 생성하는 java언어 기반의 서버 프로그램
sever applet의 합성어로
applet 은 java 프로그램이 웹서버에서 자동으로 설치되어 동작하는 프로그램

 

client 의요청에 동적으로 작동하고 응답은 html을 이용함
 
java기반
-java 확장자를 가짐
-java Multi Thread(멀티쓰레드)를 이용하여 동작함으로 속도와 메모리 면의 효율성

-객체지향적 대규모     Web Application 개발에 적합함


 

 

===> Servlet의 기본 특징


Java - main()

 

Servlet - service

 

기본적으로 가지고 있는 구조 !!!


Servlet-이클립스 실행창 변경

 

이클립스 창에서 window-> web browser -> 3번째에 보시면 크롬 클릭!! (크롬으로 바뀜)


java resources ------> Servlet/classs 보관

WebContent  --> html/css/js/jsp 보관
response.setContentType("text/plain; charset=euc-kr");
text/plain; --->MIME Type : 데이터 포맷 설정

인코딩 : 컴퓨터가 해석할 수 있도록 데이터의 형식을 지정(euc-kr, utf-8)

 


Interface

-> 인터페이스는 사용자의 요청 없이는 객체를 생성할 수 없다.

 

Request

-> 사용자의 요청이 들어왔을 때 정보가 채워지는 객체이다.

- 사용자의 요청정보를 저장하는 객체

- 요청정보 : 사용자가 입력한 데이터, ip, 이전 웹 페이지 주소, 인코딩, 사용자 언어 버전 등

 

RequestURL

- contextPath : Project이름 (이클립스 실행 파일의 상위폴더.)

- servletPath : 파일 명, 내가 실행한 자바 파일 이름 명.

- queryString

 


URL맵핑

 

 

- Servlet 파일명과는 동일하지 않아도 됨!!!!

- 시작학때 반드시 /로 시작해야함 !!! / 문자열주소


Response

 

response.setContentType("text/html; charset=utf-8");
PrintWriter out = response.getWriter();

위에 두 문장을 추가 하고 실행했을 때 특정 문구를 다른 이들에게 보게 할 수 있다.

response.setContentType("text/html; charset=utf-8"); 에서 

text/html  --->이에 대한 예시들은 위와 같다. text 타입의 HTML 서브타입을 준 것.

 


form태그를 통해서 action 값에 URL 맵핑값을 그대로 입력하면

그 쪽으로 name안에 있는 값을 그대로 보내준다 !!