넷빈(Netbeans)6.8에서 EE6 (esp. JavaServlet 3.0) 웹 어플리케이션 만들기
Written on 오후 5:20 by 강여사(J.Y.Kang)
이번 게시물에서는 넷빈 6.8에서 EE6 그중에서도 특히 이번에 새로 추가된 자바 서블릿 3.0 에 대해 작성해보도록 하겠습니다.
이 Java Servlet 3.0은 그동안의 기본 웹 개념을 왕창 흔들만큼 중요한 내용들을 담고 있어서 반드시 스펙을 꼼꼼히 살펴보셔야 합니다.
일례로 그간 웹 프로젝트라면 반드시 있어야 하는 web.xml 역시 optional 입니다. 또한 web.xml 의 내용의 부분을 단편화한 fragment 들(web-fragment.xml)의 작성으로 보다 portable 한 작성이 가능하면, 뿐만 아니라 이 일을 가능케한 새로운 어노테이션 API 등 새롭고 흥미로운 게 많죠. ^^;; (좋은 쪽으로는..나쁜 쪽으로는 그만큼 공부할 게 왕창 늘어났다는..ㅠㅠ)
아무튼 그럼 이 EE6 시리즈로 웹 어플리케이션을 만들어 봅시다.
파일 - 새 프로젝트 Java Web - Web Application
다음 클릭 프로젝트의 이름은 기본 제공되는 거 뒤에 Servlet3 이라고 붙여줬습니다.
경로는 적당히
다음 클릭 서버는 EE 6 Web 이 적용되는 글래스피시 v3 도메인으로
버전 역시 EE6 Web 으로
마침 클릭 기본적으로 index.jsp 파일이 만들어집니다.
그러나~~ 자세히 보면 뭔가가 틀리다는..
Configuration Files 에 web.xml 이 없.습.니.다~~ (즉, optional 입니다. 만들어도 되고, 안 만들어도 되고.. )
진짜 이것만으로 동작하는 지 실행해봅시다.
프로젝트 오른쪽마우스 클릭 - run (실행) 서버가 시작되고
웹브라우저가 호출되면서 Hello World 가 잘 나옵니다. 확인
그럼 이제 서블릿을 만들어 보도록 하겠습니다.
여기서 만드는 서블릿은 Java Servlet 3.0으로 작업됩니다.
프로젝트에서 오른쪽 마우스 클릭 - new - other
Web 카테고리에서 Servlet 을 선택합니다.
다음 클릭
서블릿 이름은 기본대로 그냥..
패키지 명은 a 로 줬습니다.
다음 클릭
예전과는 달리 web.xml 에 설정내용 반영이 기본적으로는 체크되어 있지 않습니다(예전에는 기본이 체크상태 였음)
클래스 이름과 서블릿 이름, URL Pattern 은 기본 내용 그대로 줬습니다.
마침 클릭
그럼 기본 서블릿이 만들어집니다.
여기서 중요한 내용은 @WebServlet 입니다.
web.xml 이 생략되는 대신 어노테이션이 그 자리를 대신하죠.
좀전 서블릿의 설정은 @WebServlet 의 작성으로 서블릿쪽에서도 이제 POJO 기반으로 작업이 됨을 알 수 있습니다.
=======================================================
@WebServlet(name="NewServlet", urlPatterns={"/NewServlet"})
=======================================================
나머지야 서블릿 기본 내용이므로 아래 주석부분을 해제합니다. 그리고 해당 서블릿을 실행합니다.
서블릿의 URL 패턴 확인창이 뜹니다.
그대로 OK 웹 브라우저에서 서블릿의 내용이 정상적으로 나옵니다.
주소표시줄에 URL 패턴 역시 지정한 그대로구요. 웹 서블릿 클래스의 위치를 library 에서도 찾아보시기 바랍니다.
(import 에 명시된 패키지 내용을 참조하시면 보다 쉽게 찾을 수 있습니다) 수고하셨습니다. *^^*