Home » JSP – 3. JSP 기본요소 (2)

JSP – 3. JSP 기본요소 (2)

3.2. JSP스크립트 요소

  • 선언문은 JSP페이지에서 멤버 변수 와 메서드를 선언 하기 위한 요소이며, <%! ~ %> 와 같이 사용한다.

  • 스크립틀릿은 자바 코드를 JSP 내에서 사용하기 위해서 사용 되는 요소이며, <%~ %> 와 같이 사용한다.

  • 표현식은 선언문 또는 스크립틀릿 에서 선언된 변수나 메서드의 리턴값을 출력하기 위해 사용되는 요소이며, <%= ~ %>와 같이 사용한다.

3.2.1 예제

[Jsp_element.jsp]

그림 32. JSP 스크립트 요소 출력

3.3. 설정파일을 이용한 환경설정

3.3.1 web.xml

  • Web Application의 Deployment Descriptor(환경 파일)로서 XML형식의 파일이다. 태그들로 프로젝트에 대한 각각의 속성을 지정할 수 있다.

[web.xml]

  • 위 소스의 web-app 태그에는 web.xml 작성 시 필요한 XML Schema를 선언해 준다.
  • 태그는 url이 파일명이 아닌 디렉토리 명으로 받았을 경우 기본적으로 불러올 파일명을 지정하는데 사용하고,
  • 태그는 에러 코드에 해당하는 에러가 발생했을 시에 띄워줄 에러 페이지를 맵핑 해준다.
  • 는 생성된 HttpSession 객체의 유효시간을 정하는 태그이다.

  • 객체가 생성된 후로 정해진 시간 동안 클라이언트로부터 요청이 오지 않으면 생성된 HttpSession 객체는 자동으로 삭제 되는데 이때 이 정해진 시간을 설정하는 태그이다.

  • 이것들 외에도 주로 사용되는 태그들은 아래의 내용을 참고.
    <description> : 웹 어플리케이션에 대한 설명.
    <context-param> : 어플리케이션의 초기화 파라미터를 선언하는데 사용. 
    <filter>: 서블릿이나 JSP 페이지로 들어오는 요청정보를 사전에 걸러내는 기능.
    <filter-mapping> : 필터를 지정했다면 filter-mapping을 지정하여 하나 이상의 서블릿과 연결.
    <listener> : 서블릿 2.3버전으로부터 세션이나 서블릿 컨텍스트가 생성 또는 수정 되거나 소멸되는 것을 알려주는 이벤트 리스너
    <servlet> : 서블릿이나 JSP 페이지에 초기화 파라미터나 사용자 url 들을 할당 할 때 사용되는 서블릿이나 JSP 이름을 지정
    <serlvet-mapping> : 상대 URL 경로를 좀 더 쉽게 다루기 위해 기본 URL을 변경 할 때 사용 
    <tag-lib> : 태그라이브러리 설명자 파일의 별칭을 지정하는데 사용.

3.3.2 server.xml

  • 톰캣 서버에서 설정해 주는 server에 대한 설정파일.

[Server.xml]

  • 태그는 server.xml 전체 설정 파일에서 루트 요소이다..

  • 반면, 태그는 하나의 엔진과 연관된 Connector들의 한 그룹을 나타낸다.

  • 태그는 태그의 필수 태그 인데, 요구를 에 건네 주는 역할을 하는 것이 이다

  • 는 보안을 위해 role명과 사용자명, 비밀번호의 맵핑을 외부의 데이터베이스로부터 가져오는 태그이다.
  • 는 과 관련된 가상호스트를 정의한다.
  • 위에서 가상호스트명을 localhost로 정의했고, 어플리케이션이 탑재되어 있는 디렉토리를 “webapps”로 설정했다는 걸 알 수 있다.