@annotation
- java의 소스코드를 설명하는 메타데이터 (데이터에 대한 데이터)
- @어노테이션명
- 소스의 특정 부분에 붙여서 소스 설명. 코드의 실행에 직접 영향 주지 않음
@WebServlet : 속성 값을 통해 해당 servlet과 매핑될 url패턴 저장
xml 파일 별도 설정 없어도 해당 servlet 실행 가능
- servlet name설정
@WebServlet(name="서블릿 이름")
- urlPatterns : 서블릿 url목록 설정
@WebServlet(urlPatterns="/")
@WebServlet(urlPatterns={"/","/home","/webcome"}) 등등
- value : urlPatterns와 동일한 기능. 속성 이름 없이 값만 설정 가능
@WebServlet("/calc")
- class 위에 추가하면 import javax.servlet.annotation.WebServlet;
- 다중 요소(element)를 포함할 수 있다.
- 클래스, 인터페이스, 메소드, 메소드 파라미터, 필드, 지역 변수 위에 배치 가능
- 컴파일 후 자바 코드에 존재하지 않
- annotation은 런타임에 사용할 수 있게 자신 만의 annotation을 정의하는 것이 가능
1. 컴파일러에게 코드 문법 에러를 체크하도록 정보를 제공
2. 소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보를 제공
3. 실행 시(런타임 시) 특정 기능을 실행하도록 정보를제공
- 컴파일러 : 소스코드를 어떻게 처리해야 되는지 표시
@override의 경우 해당 메소드 부모클래스를 오버라이딩한 메소드임을 알려주는 것
-> 런타임 이전에 메소드 문제없이 오버라이딩 되었는 지 검사
- 사용 목적 : 프로그래밍에서 사용하던 xml파일들을 줄이기 위해
n개의 클래스와 n개의 클래스의 xml 로 되어있다면 관리 대상이 두배가 되기 때문
'Servlet & JSP' 카테고리의 다른 글
Servlet 예제_현재 시간 출력 (0) | 2019.06.20 |
---|---|
Servlet 구현 환경 (0) | 2019.06.20 |
Get/Post 방식 (0) | 2019.06.20 |
JSP (0) | 2019.06.20 |
Servlet (0) | 2019.06.20 |