본문 바로가기
개발/HTML5

웹 관련 정리 내용

by pastry 2014. 12. 19.

 

 1. 웹서버와 웹애플리케이션 서버를 간단히 정의하고 어떤 차이가 있는지  기술하시오.

 

웹서버는 정적인 data를 처리하는 영역

url로 웹에 접근하면 일차적으로 웹서버에서 요청(request)를 처리하고 요청하는 정보가 동적인 기능을 요구한다면 WAS로 넘겨서 원하는 정보를 client에 제공하게 된다.

 

 

 2. 알고 있는 WAS와 제조업체를 기술하세요

 

제우스-티맥스 , 웹로직-오라클, 웹스피어-IBM, 아파치 톰켓, 닷넷 애플리케이션 서버-MS

 

 3. 서블릿과 JSP의 차이점을 기술하세요

 

서블릿은 서버에서 실행되는 웹용 프로그램이고 JSP는 서버 스크립트이다.

클라이언트에서 요청이 들어왔을 때 이미 존재하는 서블릿을 통해 해결할수 있는경우 존재하는 서블릿을 사용하고 아니면 JSP(웹서버)가 가동되면서 서블릿으로 변환되서 실행된다.

 

 4. Tomcat에서 사용할 웹 포트를 80번으로 변경하기 위해 수정해야 할 파일과 해당 태그를 수정한 내용을 기술하세요

 

server.xml connector port를 수정하면 된다.

 

 5. 서블릿에서 한글이 깨지지 않도록 하기 위해 처리되는 방법

 

 response.setContentType("text/html; charset=UTF-8");

응답 방식을 결정해 주면서 케릭터셋을 UTF-8으로 설정한다.

 

 6. JSP가 무엇의 약어인지 표시하고 정의하세요

 

JSP Java Server Page HTML페이지 내에 자바코드를 삽입해 동적인 웹페이지 구현을 가능하게 하는 기술이다.

 

 7. 사용자가 JSP를 요청하면 이를 WAS에서 어떻게 처리하는지 단계별로 상세히 기술하세요

 

1.클라이언트가 JSP를 요청하면 WAS가 해당 JSP의 서블릿 클래스가 존재하는지 확인한다.

2.존재할 경우 서블릿에 요청을 전달해 해당 서블릿 클래스를 이용해서 처리 결과를 전송하게된다.

3.만약 존재 하지 않을 경우, jsp페이지로부터 자바코드를 생성하고,

4.자바코드를 컴파일해서 서블릿 클래스를 만든다.

5.이후 생성된 서블릿 클래스를 이용해서 처리 결과를 전송한다. 

 

 8. Page 지시자의 기술방법과 속성들을 나열하고 정의하세요

 

 <%@ 로 열고 %>닫는다.

속성들

contentType : jsp 페이지가 생성하는 문서의 종류와 그 문서를 웹 브라우저로 전송할때 사용되는 인코딩 타입

import : 스크립트 요소안에서 사용할 자바 클래스와 인터페이스를 임포트할때 사용

buffer : 출력 버퍼 사이즈

autoFlush : 출력 버퍼가 꽉 찼을때 비워내는 동작(true, false)

session : jsp페이지의 세션 참여 여부를 셋팅(true, false)

language : 어떤 언어를 사용할지 선택

 

 

 9. JSP태그의 종류와 형태가 잘못 짝지어진 것은?

 

    1.지시어 <%%>  2. 표현식<%! %>

    3. 스크립트릿<%%> 4.주석<%-- --%>

    답을 고르고 옳은 답으로 수정하세요

 

 

1.지시자<%@ %>

2.표현식<%= %>

3.맞음

4.맞음

 

10. WAS에서 지원하는 9가지 내장객체의 종류와 패키지와 클래스를 기술하세요.

 

Request : javax.servlet.http.HttpServletRequest

요청

Response : javax.servlet.http.HttpServletResponse

응답

out : javax.servlet.http.jspWriter

출력

application : javax.servlet.ServletContext

웹 어플리케이션 관련

config : javax.servlet.ServletConfig

jsp구성정보

pageContext : javax.servlet.jsp.PageContext

jsp페이지 범위내에서 사용할 데이터 저장 기능

page : java.lang.Object

jsp페이지로부터 생성된 서블릿

session : javax.servlet.http.HttpSession

세션

exception : java.lang.Throwable

예외처리

 

11.액션태그의 종류와 그 기능을 서술하세요.

 

<jsp:forward> 다른 사이트로 이동할 때 사용, 페이지 흐름 제어

<jsp:include> 정적 혹은 동적인 자원을 현재 페이지 내용에 포함시킨다, 페이지 모듈화에 사용

<jsp:param> forward,include,plugin과 함께 사용되어 파라미터를 추가할 때 사용

<jsp:useBean> bean을 생성하고 사용하기 위한 환경을 정의하는 액션태그

<jsp:setProperty> 액션은 빈에서 속성 값을 할당

<jsp:getProperty> 액션은 빈에서 속성 값을 얻어올 떄 사용

 

12. <jsp:forward page="result.jsp">와 동일한 기능을 수행하는 JSP 내장객체는 무엇이고 서블릿에서 실제로 매핑되는 코드를 기술하세요.

 

Forward로 페이지를 이동하게 되면 기존의 request를 유지하면서 서버상의 url request를 전달하게 된다.

서블릿에서 실제 매핑되는 코드는 RequestDispatcher이다.

     

13. JSP에는 속성(attribute)를 정의할 수있는 4가지 객체가 존재한다. 4가지 객체의 종류와 그 4가지 객체와 같은 역할을 하는 서블릿 객체의 이름을 기술하세요

 

pageContext, request, session, application이 그에 해당되며

서블릿 객체는 각각

PageContext, HttpServletRequest, HttpSession, ServletContext이다.

 

14. forward 메소드의 설명으로  옳지 않은 것은?

 

1. 요청을 서버내의 자원으로 전달하여 jsp페이지를 직접  호출하기 때문에 응답시간이 빠르다.

2. 데이터 전송을 위해 get/setAttribute에 객체()을 넣어 전달한다.

3. request속성으로 저장된 객체를 유지할 수 없다.

4. 서블릿 컨테이너에서 처리되기 때문에 URL변화가 없다.

 

3번- 자세한 내용은 JSP에서의 페이지 이동 방법 참조

 

15. response 기본 객체가 지닌 메소드 중 현재 페이지에 대한 요청을 다른 페이지의 요청으로 전환해주는 기능을 지닌 메소드는?

 

response.sendRedirect();

 

 

16. JSP내장객체 중 웹브라우저 화면상에 출력하는 부분과 연관된 객체는 무엇인가?

 

out객체

 

17. session에 대해 정의하고 필요성을 조사하여 설명하세요

 

 세션은 웹 서버에서 제공하되는 객체로 웹 브라우저를 닫기전까지 정보를 서버에 담을수 있게 해준다. 세션은 하나의 브라우저와 관련된 영역이다. 따라서 연속된 처리과정중 값을 저장해야 할 필요성이 있을때 세션 종료 전까지 정보를 담을 수 있게 해줌으로써 로그인 인증처리 같은 과정을 할 수 있게 해준다.

 

18. session객체에서 제공하는 기능(메소드)를 나열하고 간단히 설명하세요

 

void setAttribute() : 현 세션에 포함될 특정 이름을 가진 object형의 객체 생성

Object getAttribute(String) : 현 세션에 포함된 특정 이름을 가진 object형 객체 반환

long getCreationTime() : 현 세션이 생성된 시간 리턴 ,밀리 세컨드 단위, 기준은 유닉스 시간(1970.01.01 GMT)

String getId() : 세션은 사용자별로 식별 가능한 값이 존재하는데, 이 값을 반환한다.

long getLastAccessedTime() : 사용자가 현 세션과 연관된 요청을 전송한 최종시간 리턴,밀리 세컨드 단위, 기준은 유닉스 시간

void setMaxInactiveInterval(int) : 1개의 요청과 그 뒤에 요청 사이의 시간간격 설정

getMaxInactiveInterval() : 1개의 요청과 그 뒤에 요청 사이의 시간간격 값 리턴

void invalidate() : 현 세션을 무효화하고, 세션에 포함된 모든 객체 삭제

boolean isNew()

ture - 클라이언트에서 전송한 요청이 세션과 연관되지 않은 최초의 요청의 경우

false - 클라이언트에서 전송한 요청이 이미 세션과 연관된 경우

void removeAttribute() : 현 세션에 포함된 객체중 특정 객체 삭제

 

19. 자바빈즈란? (java Beans)

 

자바빈즈는 간단하게 말하면 데이타의 저장소라 할 수 있다. 자바로 만든 class의 형식을 가지고 있는데 getter와 setter를 만들어 값을 저장하고 불러올 수 있게 만들어 놓은것이다. 액션태그를 사용해서 자바빈을 사용한다.

 

20. 자바 빈 기술을 사용하기 위해 필요한 태그 3가지를 (태그 속성포함)기술하고 설명하세요

 

<jsp:useBean class="클레스 풀네임" id="빈 이름" [scope="범위"]>

자바빈을 생성하는 태그이다.

<jsp:getProperty name="빈 이름" property="프로퍼티 이름">

자바빈에서 프로퍼티 값을 가져오는 태그이다.

<jsp:setProperty name="빈 이름" property="프로퍼티 이름" value="값">

자바빈에 프로퍼티 값을 설정하는 태그이다.

 

21.  자바빈 의 유효범위(scope) 4가지를 나열하고 설명하세요

 

page,request,session,application

이렇게 있는데 뒤로 갈 수록 범위가 크다.

page는 하나의 페이지안에서만 bean을 유지시킨다.

request는 request가 유지되는 동안 bean이 살아있으며 따라서 questdispatcher를 통해 request가 계속 넘어갈경우 계속 존재하게 된다.

session은 session이 살아있는동안, 즉 현 브라우져가 할당받은 session이 유지되는 동안은 bean을 유지시킨다.

application은 하나의 웹 어플리케이션이 실행되는 동안 bean을 유지시킨다.

 

 

'개발 > HTML5' 카테고리의 다른 글

Expression과 Expression Language  (0) 2014.12.23
JSP에서의 페이지 이동 방법  (0) 2014.12.22
JSP기본 정의  (0) 2014.12.16
03.HTML - form요소과 form내부의 input요소  (2) 2014.12.02
02.HTML - Table 태그의 종류 및 사용법  (0) 2014.12.02

댓글