servlet
-
[Servlet] 파일업로드시 현재날짜로 디렉토리 생성하기, UUID로 파일명 저장하기JAVA 2022. 7. 14. 00:41
서버에 파일업로드를 할 때, 자동으로 날짜별 폴더로 구분지어놓으면 관리하기 편할 것이다. 또한 파일명을 UUID로 지정한다면 중복파일명이 생기는 것도 방지할 수 있다. UUID(universally unique identifier)란? 범용고유식별자. 128비트의 숫자이며, 32자리의 16진수로 표현된다. 여기에 8-4-4-4-12 글자마다 하이픈을 집어넣어 5개의 그룹으로 구분한다. (ex. 550e8400-e29b-41d4-a716-446655440000) 세션ID를 설정할 때나, 중복되지 않는 고유한 ID값을 생성하고자 할 때 사용한다. 이렇게 파일업로드를 하면 자동으로 오늘날짜로 폴더가 생성되고, 파일명은 '날짜_UUID'로 저장하는 방법을 간단하게 구현해보았다. 입력받을 html파일 생성 .....
-
[Servlet] Scope 단위 (Application, Session, Request, Page)JAVA 2022. 7. 12. 18:00
서블릿에서는 데이터를 서블릿 속성에 등록해놓고 공유할 수 있는데, 이 때 공유범위로 4가지 Scope가 있다. Scope 설명 Application Scope 가장 긴 범위. WAS가 살아있는 동안 유지된다. Session Scope 하나의 세션동안 유지된다. 브라우저를 종료하면 파괴된다. Request Scope 하나의 요청이 일어나서 응답이 완료될 때까지 유지된다. Page Scope JSP에서 사용되고, 페이지단위에서만 유지된다. 가장 짧은 범위 1. Application scope 어플리케이션 스코프에 데이터를 올려두면 WAS(ex. Tomcat)이 살아있는 동안엔 계속 유지된다. 서블릿 어디서든 해당 데이터를 가져다 사용할 수 있다. ... @Override protected void Servi..
-
[Servlet] 포워딩(Forward)과 리다이렉트(Redirect)JAVA 2022. 7. 11. 22:53
현재 작업중인 페이지에서 다른 페이지로 이동할 때, 포워드 방식과 리다이렉트 2가지의 방법이 있다. 각각의 방식을 어떻게 구현하고, 둘은 어떤 차이가 있는지 알아보았다. 1. 포워딩 Forward 포워딩은 응답을 만들어 낼 웹컴포넌트에 요청을 위임하는 방식이다. 여기서 웹 컴포넌트는 서블릿이 될 수도 있고, JSP가 될 수도 있고, 웹 컴포넌트라면 포워딩할 수 있다. 상황을 예를들어, 웹에서 사용자가 버튼을 클릭하면 내용을 변경하여 화면에 보여주려고 할 때, 비즈니스 로직을 수행 후 View로 포워딩하면 View에서는 해당 비즈니스 데이터를 가지고 응답문서를 만들어 내보낸다. 포워딩방식의 가장 큰 특징은 원래의 url을 변경하지 않는다는 점이다. 응답이 끝날 때 까지 요청정보를 그대로 가지고 있는다. 따..