본문 바로가기

bitcamp/JSP

JSP_Servlet

1. 아래의 용어에 대하여 설명하시오.

1) Protocol

 · 네트워크 상에서 약속한 통신 규약으로 일련의 과정들을 규칙으로 지정한 것을 프로토콜이라 정의한다.

   ex) 전화가 따르릉 울리고, 거절하면 거절, 수신하면 수신되는 것 처럼 약속한 것들이 규약!

 · 프로토콜의 종류로는 Http, FTP, SMTP, POP, DHCP 등이 있다.

2) DNS

 · IP(도메인) 주소를 맵핑한 문자열로 네트워크 상에서 DNS(www.naver.com)를 검색하면 IP주소로 변경하여

   naver 서버에 접속할 수 있도록 처리하는 역할을 한다.

3) Port 번호

 · IP 주소에 들어가 해당되는 프로그램을 찾아서 구동할 수 있도록 구분해주는 번호이다.

4) IP

 · 컴퓨터 네트워크 상에서 식별해주는 주소이다.

 

2. 웹 서버와 웹어플리케이션 서버란?

웹 서버 

· 클라이언트의 요청(request)이 들어오면 HTML문서와 같은 정보를 제공해주는 서버로 정적 문서를 처리한다.
· 동적 문서 처리가 필요한 경우 웹어플리케이션 서버에 요청하여 html로 변환시켜 정보를 제공한다.

웹어플리케이션 서버

· 정적인 동작 외에 동적인 동작의 구현이 필요한 경우 웹어플리케이션 서버에서 처리한 후 웹 서버로 넘겨 처리한다.

· 웹어플리케이션에서 동적(java 언어 등) 처리된 후, 웹서버에서는 html로 변환되고, 사용자한테 최종적으로 html 출력된다.

· 웹 서버 + 웹어플리케이션 서버 = WAS의 종류 중 하나인 Tomcat이 실행된다. (html을 처리) 

3. WAS란 무엇이며, 종류는?

· Web Application Server의 약자로 개발 언어를 읽고 처리하여 동적인 데이터를 처리하는 서버로 DB와 연결되어있다.

· 종류로는 Apache의 Tomcat, Tmax의 Jeus(국내에서 많이 사용), IBM의 Web Spere 등이 사용된다.

 

4. Servlet에 대하여 설명하시오.

· 클라이언트의 요청을 처리하고, 그 결과를 반환하는 JAVA 언어로 이루어진 웹 프로그래밍 기술로

  웹 서버의 web.xml 파일에 아래와 같이 servlet class와 맵핑해둔 URL을 등록하여 사용한다.
· 검색 창에 프로젝트명 뒤에 맵핑해 둔 /HWorld 입력 시 실행문을 출력한다.

 

5. web.xml에 대하여 설명하시오.

· 프로젝트를 구동하기 전에 가장 먼저 로딩되는 설정 파일로 Tomcat 프로그램에서 제공한다.
· web.xml 파일은 Deployment Descriptor(배포 설명자)로, 각 어플리케이션의 환경을 설정하는 역할을 한다. 

  (Web Application은 디렉토리마다 하나의 web. xml 존재)

 

6. get 방식과 post 방식에 대하여 설명하시오. **반드시 외우기**

서버에서는 get 혹은 post 메소드를 호출하여 결과를 응답한다. (method="get" or "post")
· get 방식은 URL에서 ?와 &가 사용되어 (key, value) 형태로 값을 제공한다.(URL에 데이터가 그대로 표시됨)
· post 방식은 값을 암호화하여 전송하는 방식으로, URL을 통해서 값을 제공하지 않고 BODY에 데이터를 저장하여 제공한다.

 

7. 아래의 객체에 대하여 설명하시오.

HttpServletRequest 객체

 · 클라이언트의 여러 가지의 정보를 HttpServletRequest 객체화시켜 저장하여 내용을 전달하고 확인하는 용도로 사용된다.
HttpServletReponse 객체

 · 클라이언트에게 응답할 때, 결과 정보를 HttpServletReponse 객체에 저장하여 전달하는 용도로 사용된다.

※form 태그의 내용을 어떠한 방법으로 받아내는가?

 · 모든 정보를 HttpServletRequest 객체가 받아내어 함수를 통해 입력된 정보가 String 형태로 저장되어 전달된다.

  HttpServletResponse 객체에는 해석한 정보를 저장하여 클라이언트에게 결과를 전달한다.

  (인터넷 상에서는 정보가 무조건 String으로 해석됨) 

 

8. Form 태그란?

· <form action="경로", method="get or post"> 형태로 작성되며, 해당주소를 찾아 전송 방식에 따라 내용을 전달한다.

· 주소를 직접적으로 입력했을 때 doget() 메소드가 호출되는 이유?

 : 기본적으로 default가 doget으로 설정되어 있기때문에 method를 따로 지정하지 않은 이상 doget() 메소드가 호출된다.

 

9. Servlet 한글 처리 방식은?

· 클라이언트 요청 시, 입력된 정보가 한글인 경우 Servlet에서 올바르게 출력되지 않기 때문에 한글 처리를 해주어야 한다. 

· get 방식으로 요청이 들어온 경우에는 Server.xml 파일에 UPIEncodin="EUC-KR" 코드를 추가하여 처리한다.

· post 방식으로 요청이 들어온 경우에는 Servlet에서 request.setCharacterEncoding("EUC-KR") 코드를 추가하여 처리한다.

 

10. Servlet의 생명주기에 대하여 설명하시오. 

· 클라이언트 요청 시 Servlet은 바로 호출되지 않고, 다음과 같은 주기로 작동한다.

 1) 최초 요청 시 Servlet 객체가 생성되어 메모리에 저장된다.

 2) 서버는 Init() 메소드를 맨 처음 한 번만 호출한다.

 3) doGet()과 doPost() 메소드는 요청 시마다 매번 호출되어 작업을 수행하여 결과를 출력한다.
 4) 종료 단계에서 반드시 마무리를 지어야 될 때는 destroy() 메소드를 호출하여 종료한다.

 

11. ServletContext와 ServletConfig에 대하여 설명하시오.

※ServletContext

· 특정 데이터를 공유해야 할 때, web.xml 파일에서 context parameter를 이용하여 servlet에서 공유하면서 사용이 가능하고, 

  Tomcat 실행 시 컨텍스트마다 한 개의 ServletContext 객체를 생성하여 공유한다.

※ServletConfig

· servlet 초기화에 필요한 정보를 전달하기 위한 객체로 하나의 servlet에 단 한 개만 생성된다.

· 동일 패키지 내에서 ServletContext는 다른 Servlet과의 공유가 가능하고, ServletConfig는 단 하나의 servlet에서만 사용 가능하다. 

 

12. ServletContextListener에 대하여 설명하시오.

· ServletContextListener 객체는 Servlet의 생명 주기를 감시하는 역할을 하며, 웹어플리케이션의 시작과 종료 시에 

  해당 메소드가 호출되어 실행 내용을 consol 창에 저장한다.

'bitcamp > JSP' 카테고리의 다른 글

JSP_bean_연습문제  (0) 2021.02.11
JSP_쿠키/섹션/Bean/EL  (0) 2021.02.11
JSP_연습문제  (0) 2021.02.11
JSP_기본개념과 경로  (0) 2021.02.11
JSP_Servlet_연습문제  (0) 2021.02.11