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 |