Tagged

Servlet 3.0

A collection of 4 posts

maven

서블릿 3.0 메이븐 의존성은?

2.5까지는 groupId가 javax.servlet이고 artifactId가 servlet-api이고 version은 2.4나 2.5썼었으니까 3.0도 버전만 3.0으로 바꾸면 되겠지라고 생각했지만 안 그랬다. Please specify a Gist URL or ID. 그래서 좀 찾아봤는데 이게 답인것 같다. http://stackoverflow.com/questions/1979957/maven-dependency-for-servlet-3-0-api 여길보면 조금 엉뚱한게 답변으로 채택되어있는데 굳이 써드파티 메이븐 저장소에서

Asynchronous Support

[Servlet 3.0 Asynchronous Support] 비동기 서블릿

쉽지 않다. 일단 배경 자체가 매우 긴데… http://www.javaworld.com/javaworld/jw-02-2009/jw-02-servlet3.html 이 글에서 배경을 잘 설명하고 있다. HTTP 1.0과 HTTP 1.1의 차이점부터 시작해서, Thread per connection을 설명하고, page-by-page 방식에서 커넥션 쓰레드가 지연상태로 있기 마련인지라, JDK 1.4에 추가된 NIO를 사용해서 놀아도 되는 커넥션

@MultipartConfig

[Servlet 3.0 @MultipartConfig]파일 업로드가 좀 편해졌으려나...

먼저, Servlet 3.0으로 파일업로드를 해보자. 일단, 간단한 파일 업로드 폼을 만들었다. Please specify a Gist URL or ID. 다음은 @WebServlet에 @MultipartConfig를 추가해서 업로드 파일을 저장할 장소와 파일 크기, 요청의 총 크기 등을 설정할 수 있다. Please specify a Gist URL or ID. 여기서 핵심은, Part라는 API다. MultiPart 타입의 요청에서

@WebServlet

[Servlet 3.0 @WebServlet]스프링 DispatcherServlet을 서블릿 3.0 @WebServlet으로 올려볼까?

서블릿 3.0에 web.xml없이 애노테이션만 추가하면 서블릿으로 자동 등록되는 기능이 생겼다. http://www.servletworld.com/servlet-tutorials/servlet3/webservlet-annotation-example.html 자세한 내용은 여기 있고.. 우선, pom.xml에 의존성을 추가해야한다. Please specify a Gist URL or ID. 이렇게 두개가 필요하고, 이런류의 의존성은 보통 provided 스코프로 사용하게 좋은 습관이다. 왜그런지는 생략; Please