728x90

Web.xml

  • 자바 웹 애플리케이션은 배포 설명자 파일을 사용하여 URL이 서블릿에 매핑되는 방법, 인증이 필요한 URL, 기타 정보를 확인하는데 이 파일의 이름이 Web.xml이다.
  • 이클립스의 WEB-INF 디렉터리에 위치하고 있다.
  • 애플리케이션의 클래스, 리솟, 구성을 기술하고, 웹 서버가 이를 사용해서 웹 요청을 처리하는 방법을 기술한다.
  • 웹 서버가 애플리케이션에 대한 요청을 수신하면 배포 설명자를 사용해서 해당 요청을 처리해야 하는 코드로 요청의 URL을 매핑한다.

모든 URL 경로(/*.do)를 서블릿 클래스 jspstudy.controller.FrontController에 매핑한다.

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
         http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <servlet>
        <servlet-name>FrontController</servlet-name>
        <servlet-class>jspstudy.controller.FrontController</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>FrontController</servlet-name>
        <url-pattern>/*.do</url-pattern>
    </servlet-mapping>
</web-app>

 

 

JAVA 컬렉션 프레임워크(Collection framework)

  • 자바에서는 필요한 자료구조를 미리 구현하여 java.util 패키지에서 제공하는데 이를 컬렉션 프레임워크라고 한다.
  • 자바 컬렉션 프레임워크에는 여러 인터페이스가 정의되어 있고 그 인터페이스를 구현한 클래스가 있다.
  • 전체 구조는 Collection 인터페이스와 Map 인터페이스 기반으로 이루어져 있다
  • Collection인터페이스는 하나의 자료를 모아서 관리하는 데 필요한 기능을 제공
  • Map 인터페이스는 쌍으로 된 자료들을 관리하는데 유용한 기능을 제공한다. (key값과 value)

Collection 인터페이스

  • 하위에 List 인터페이스와 Set 인터페이스를 가지고 있다.
  • List의 경우 순차적인 자료를 관리하는데 사용하고 Set은 중복되지 않은 객체를 다루는 데 사용한다.
  • 자주 사용하는 메서드

- boolean add(E e) 객체를 추가한다.

- void clear() 모든 객체를 제거한다.

- boolean remove(Object o)  매개변수에 해당하는 인스턴스가 존재하면 제거한다.

- Iterator <E> iterator 순환할 반복자(iterator)를 반환한다.

- int size() 요소의 개수를 반환한다. 

 

Map 인터페이스

  • Key - Value 쌍이라고 표현하는 자료들을 관리하는 메서드들이 선언되어 있다.
  • 키값은 중복될 수 없다.
  • 기본적으로 검색용 자료구조이다. 주로 key값을 알고 있을 때 value값을 찾기 위해 사용한다.
  • 자주 사용하는 메서드

- V put(K key, V value) key에 해당하는 value값을 map에 넣는다.

- V get(K key) key에 해당하는 value값을 반환

- boolean isEmpty() map이 비어있는지 여부를 반환

- boolean containsKey(Object key) map에 해당 key가 있는지 여부를 반환

- boolean containsValue(Object value) map에 해당 value가 있는지 여부를 반환

- Set keyset() key집합을 Set으로 반환

- Collection values() value를 Collection으로 반환

- V remove(key) key가 있는 경우 삭제

- boolean remove(Object key, Object value) key가 있는 경우 key에 해당하는 value가 매개변수와 일치할 때 삭제

728x90

'노트' 카테고리의 다른 글

4월 26일 자바스크립트 객체 개념  (0) 2022.04.26
4월 25일 jsp 게시판 글 목록 보이기  (0) 2022.04.25
4월 20일 JSP Servlet 학습  (0) 2022.04.20
4월 18일  (0) 2022.04.18
4월 15일 JSP  (0) 2022.04.15

+ Recent posts