public class WebUtil
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
WebUtil.Browser |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
getMimeType(java.io.File file)
주어진 파일의 MimeType 값을 돌려 준다.
|
static WebUtil.Browser |
resolveBrowser(javax.servlet.http.HttpServletRequest request)
주어진 HttpServletRequest 정보로 판단하여 브라우저 종류를 돌려준다.
|
static WebUtil.Browser |
resolveBrowser(java.lang.String userAgent)
주어진 User Agent 값으로 판단하여 브라우저 종류를 돌려준다.
|
static void |
send(javax.servlet.ServletResponse res,
java.io.File file)
요청자에게 파일의 내용을 byte 정보로 전송한다.
|
static void |
send(javax.servlet.ServletResponse res,
java.io.InputStream is)
요청자에게 InputStream으로부터 얻은 내용을 byte 정보로 전송한다.
|
static void |
sendAttach(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.io.File sendFile,
java.lang.String fileName)
파라미터로 주어진 URL(sendFileUrl)이 가리키는 파일 내용을 요청자에게
Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
|
static void |
sendAttach(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String sendFileUrl)
파라미터로 주어진 URL(sendFileUrl)이 가리키는 파일 내용을 요청자에게
Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
|
static void |
sendAttach(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String sendFileUrl,
java.lang.String fileName)
파라미터로 주어진 URL(sendFileUrl)이 가리키는 파일 내용을 요청자에게
Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
|
static void |
sendAttach(javax.servlet.http.HttpServletResponse res,
java.io.File sendFile)
파일의 내용을 요청자에게 Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
|
static void |
sendAttach(javax.servlet.http.HttpServletResponse res,
java.lang.String sendFilePath)
파라미터로 주어진 경로(sendFilePath)의 파일 내용을 요청자에게
Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
|
static void |
sendAttach(javax.servlet.http.HttpServletResponse res,
java.lang.String sendFilePath,
java.lang.String fileName)
파라미터로 주어진 경로의 파일 내용을 요청자에게
Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
|
static void |
sendAttach(javax.servlet.ServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.io.File sendFile)
파일의 내용을 요청자에게 Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
|
static void |
sendAttach(javax.servlet.ServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.io.File sendFile,
java.lang.String fileName)
파일의 내용을 요청자에게 Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
|
static void |
sendAttach(java.lang.String enc,
javax.servlet.http.HttpServletResponse res,
java.io.File sendFile)
파일의 내용을 요청자에게 Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
|
static void |
sendAttach(java.lang.String enc,
javax.servlet.http.HttpServletResponse res,
java.io.File sendFile,
java.lang.String fileName)
파일의 내용을 요청자에게 Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
|
static void |
sendAttach(java.lang.String enc,
javax.servlet.http.HttpServletResponse res,
java.lang.String sendFilePath,
java.lang.String fileName)
파라미터로 주어진 경로의 파일 내용을 요청자에게
Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
|
static void |
sendInline(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String sendFileUrl)
파라미터로 주어진 URL(sendFileUrl)이 가리키는 파일 내용을 요청자에게
Content-Disposition 헤더값이 "inline"인 것으로 전송한다.
|
static void |
sendInline(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String sendFileUrl,
java.lang.String fileUrlIfNot)
파라미터로 주어진 URL(sendFileUrl)이 가리키는 파일 내용을 요청자에게
Content-Disposition 헤더값이 "inline"인 것으로 전송한다.
|
static void |
sendInline(javax.servlet.http.HttpServletResponse res,
java.io.File sendFile)
파일의 내용을 요청자에게 Content-Disposition 헤더값이 "inline"인 것으로 전송한다.
|
static void |
sendInline(javax.servlet.http.HttpServletResponse res,
java.io.File sendFile,
java.io.File fileIfNot)
파일의 내용을 요청자에게 Content-Disposition 헤더값이 "inline"인 것으로 전송한다.
|
static void |
sendInline(javax.servlet.http.HttpServletResponse res,
java.lang.String sendFilePath)
파라미터로 주어진 경로(sendFilePath)의 파일 내용을 요청자에게
Content-Disposition 헤더값이 "inline"인 것으로 전송한다.
|
static void |
sendInline(javax.servlet.http.HttpServletResponse res,
java.lang.String sendFilePath,
java.lang.String filePathIfNot)
파라미터로 주어진 경로의 파일 내용을 요청자에게
Content-Disposition 헤더값이 "inline"인 것으로 전송한다.
|
static void |
setAttachmentHeader(javax.servlet.http.HttpServletResponse response,
javax.servlet.http.HttpServletRequest request,
java.lang.String contentType,
java.lang.String fileName)
inline용 파일 전송용 헤더를 설정한다.
|
static void |
setDispositionHeader(javax.servlet.http.HttpServletResponse response,
javax.servlet.http.HttpServletRequest request,
java.lang.String disposition,
java.lang.String contentType,
java.lang.String fileName)
파일 전송용 헤더를 설정한다.
|
static void |
setInlineHeader(javax.servlet.http.HttpServletResponse response,
javax.servlet.http.HttpServletRequest request,
java.lang.String contentType) |
static void |
setInlineHeader(javax.servlet.http.HttpServletResponse response,
javax.servlet.http.HttpServletRequest request,
java.lang.String contentType,
java.lang.String fileName)
inline용 파일 전송용 헤더를 설정한다.
|
public static WebUtil.Browser resolveBrowser(javax.servlet.http.HttpServletRequest request)
request - public static WebUtil.Browser resolveBrowser(java.lang.String userAgent)
userAgent - 브라우저의 User Agent 값.public static void sendInline(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String sendFileUrl)
throws java.io.IOException
파라미터로 주어진 URL(sendFileUrl)이 가리키는 파일 내용을 요청자에게 Content-Disposition 헤더값이 "inline"인 것으로 전송한다.
req - 요청 정보를 담고 있는 HttpServletRequest 객체.
URL을 실제 로칼 경로로 변환하기 위한 ServletContext를 얻기 위해 필요하다.res - 요청자 정보를 담고 있는 HttpServletResponse 객체.sendFileUrl - 전송할 파일을 가리키는 URL.java.io.IOExceptionpublic static void sendInline(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String sendFileUrl,
java.lang.String fileUrlIfNot)
throws java.io.IOException
파라미터로 주어진 URL(sendFileUrl)이 가리키는 파일 내용을 요청자에게 Content-Disposition 헤더값이 "inline"인 것으로 전송한다.
만약, 만약 해당 URL이 가리키는 파일이 없으면, 대신 보낼 URL(파라미터 fileUrlIfNot)이 가리키는 파일의 내용을 전송한다.
req - 요청 정보를 담고 있는 HttpServletRequest 객체.
URL을 실제 로칼 경로로 변환하기 위한 ServletContext를 얻기 위해 필요하다.res - 요청자 정보를 담고 있는 HttpServletResponse 객체.sendFileUrl - 전송할 파일을 가리키는 URL.fileUrlIfNot - 전송할 URL이 가리키는 파일이 없을 때 대신 보낼 파일을 가리키는 URL.java.io.IOExceptionpublic static void sendInline(javax.servlet.http.HttpServletResponse res,
java.lang.String sendFilePath)
throws java.io.IOException
파라미터로 주어진 경로(sendFilePath)의 파일 내용을 요청자에게 Content-Disposition 헤더값이 "inline"인 것으로 전송한다.
res - 요청자 정보를 담고 있는 HttpServletResponse 객체.sendFilePath - 전송할 파일의 경로.java.io.IOExceptionpublic static void sendInline(javax.servlet.http.HttpServletResponse res,
java.lang.String sendFilePath,
java.lang.String filePathIfNot)
throws java.io.IOException
파라미터로 주어진 경로의 파일 내용을 요청자에게 Content-Disposition 헤더값이 "inline"인 것으로 전송한다.
만약, 파일이 없으면 대신 보낼 경로의 파일(파라미터 fileIfNot) 내용을 전송한다.
res - 요청자 정보를 담고 있는 HttpServletResponse 객체.sendFilePath - 전송할 파일의 경로.filePathIfNot - sendFilePath 파라미터가 null이거나 파일이 존재하지 않을 때
대신 보낼 파일의 경로.java.io.IOExceptionpublic static void sendInline(javax.servlet.http.HttpServletResponse res,
java.io.File sendFile)
throws java.io.IOException
파일의 내용을 요청자에게 Content-Disposition 헤더값이 "inline"인 것으로 전송한다.
res - 전송 대상 정보를 얻을 HttpServletResponse 객체.sendFile - 보낼 파일.java.io.IOExceptionpublic static void sendInline(javax.servlet.http.HttpServletResponse res,
java.io.File sendFile,
java.io.File fileIfNot)
throws java.io.IOException
파일의 내용을 요청자에게 Content-Disposition 헤더값이 "inline"인 것으로 전송한다.
만약, 파일이 없으면 대신 보낼 파일(파라미터 fileIfNot)의 내용을 전송한다.
res - 전송 대상 정보를 얻을 HttpServletResponse 객체.sendFile - 보낼 파일.fileIfNot - sendFile 파라미터가 null이거나 파일이이 없을 때 대신 보낼 파일.java.io.IOExceptionpublic static void sendAttach(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String sendFileUrl)
throws java.io.IOException
파라미터로 주어진 URL(sendFileUrl)이 가리키는 파일 내용을 요청자에게 Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
req - 요청 정보를 담고 있는 HttpServletRequest 객체.
URL을 실제 로칼 경로로 변환하기 위한 ServletContext를 얻기 위해 필요하다.res - 요청자 정보를 담고 있는 HttpServletResponse 객체.sendFileUrl - 전송할 파일을 가리키는 URL.java.io.IOExceptionpublic static void sendAttach(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String sendFileUrl,
java.lang.String fileName)
throws java.io.IOException
파라미터로 주어진 URL(sendFileUrl)이 가리키는 파일 내용을 요청자에게 Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
만약, 만약 해당 URL이 가리키는 파일이 없으면, 대신 보낼 URL(파라미터 fileUrlIfNot)이 가리키는 파일의 내용을 전송한다.
req - 요청 정보를 담고 있는 HttpServletRequest 객체.
URL을 실제 로칼 경로로 변환하기 위한 ServletContext를 얻기 위해 필요하다.res - 요청자 정보를 담고 있는 HttpServletResponse 객체.sendFileUrl - 전송할 파일을 가리키는 웹루트 이하 경로.fileName - 요청자가 저장시 기본으로 사용할 파일명.java.io.IOExceptionpublic static void sendAttach(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.io.File sendFile,
java.lang.String fileName)
throws java.io.IOException
파라미터로 주어진 URL(sendFileUrl)이 가리키는 파일 내용을 요청자에게 Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
만약, 만약 해당 URL이 가리키는 파일이 없으면, 대신 보낼 URL(파라미터 fileUrlIfNot)이 가리키는 파일의 내용을 전송한다.
req - 요청 정보를 담고 있는 HttpServletRequest 객체.
URL을 실제 로칼 경로로 변환하기 위한 ServletContext를 얻기 위해 필요하다.res - 요청자 정보를 담고 있는 HttpServletResponse 객체.sendFile - 전송할 파일.fileName - 요청자가 저장시 기본으로 사용할 파일명.java.io.IOExceptionpublic static void sendAttach(javax.servlet.http.HttpServletResponse res,
java.lang.String sendFilePath)
throws java.io.IOException
파라미터로 주어진 경로(sendFilePath)의 파일 내용을 요청자에게 Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
res - 요청자 정보를 담고 있는 HttpServletResponse 객체.sendFilePath - 전송할 파일의 경로.java.io.IOExceptionpublic static void sendAttach(javax.servlet.http.HttpServletResponse res,
java.lang.String sendFilePath,
java.lang.String fileName)
throws java.io.IOException
파라미터로 주어진 경로의 파일 내용을 요청자에게 Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
만약, 파일이 없으면 대신 보낼 경로의 파일(파라미터 fileIfNot) 내용을 전송한다.
res - 요청자 정보를 담고 있는 HttpServletResponse 객체.sendFilePath - 전송할 파일의 경로.fileName - 요청자가 저장시 기본으로 사용할 파일명.java.io.IOExceptionpublic static void sendAttach(java.lang.String enc,
javax.servlet.http.HttpServletResponse res,
java.lang.String sendFilePath,
java.lang.String fileName)
throws java.io.IOException
파라미터로 주어진 경로의 파일 내용을 요청자에게 Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
만약, 파일이 없으면 대신 보낼 경로의 파일(파라미터 fileIfNot) 내용을 전송한다.
enc - 응답으로 보낼 때 사용할 문자 인코딩명.res - 요청자 정보를 담고 있는 HttpServletResponse 객체.sendFilePath - 전송할 파일의 경로.fileName - 요청자가 저장시 기본으로 사용할 파일명.java.io.IOExceptionpublic static void sendAttach(javax.servlet.http.HttpServletResponse res,
java.io.File sendFile)
throws java.io.IOException
파일의 내용을 요청자에게 Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
res - 전송 대상 정보를 얻을 HttpServletResponse 객체.sendFile - 보낼 파일.java.io.IOExceptionpublic static void sendAttach(javax.servlet.ServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.io.File sendFile)
throws java.io.IOException
파일의 내용을 요청자에게 Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
req - 요청정보를 담고 있는 ServletRequest 객체.
응답으로 보낼 때 사용할 문자 인코딩명을 얻는 등을 위해 사용한다.res - 전송 대상 정보를 얻을 HttpServletResponse 객체.sendFile - 보낼 파일.java.io.IOExceptionpublic static void sendAttach(java.lang.String enc,
javax.servlet.http.HttpServletResponse res,
java.io.File sendFile)
throws java.io.IOException
파일의 내용을 요청자에게 Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
enc - 응답으로 보낼 때 사용할 문자 인코딩명.res - 전송 대상 정보를 얻을 HttpServletResponse 객체.sendFile - 보낼 파일.java.io.IOExceptionpublic static void sendAttach(javax.servlet.ServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.io.File sendFile,
java.lang.String fileName)
throws java.io.IOException
파일의 내용을 요청자에게 Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
만약, 파일이 없으면 대신 보낼 파일(파라미터 fileIfNot)의 내용을 전송한다.
req - 요청정보를 담고 있는 ServletRequest 객체.
응답으로 보낼 때 사용할 문자 인코딩명을 얻기 위해 사용한다.res - 전송 대상 정보를 얻을 HttpServletResponse 객체.sendFile - 보낼 파일.fileName - 요청자가 저장시 기본으로 사용할 파일명.java.io.IOExceptionpublic static void sendAttach(java.lang.String enc,
javax.servlet.http.HttpServletResponse res,
java.io.File sendFile,
java.lang.String fileName)
throws java.io.IOException
파일의 내용을 요청자에게 Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
만약, 파일이 없으면 대신 보낼 파일(파라미터 fileIfNot)의 내용을 전송한다.
enc - 응답으로 보낼 때 사용할 문자 인코딩명.res - 전송 대상 정보를 얻을 HttpServletResponse 객체.sendFile - 보낼 파일.fileName - 요청자가 저장시 기본으로 사용할 파일명.java.io.IOExceptionpublic static void send(javax.servlet.ServletResponse res,
java.io.File file)
throws java.io.IOException
요청자에게 파일의 내용을 byte 정보로 전송한다.
res - file - java.io.IOExceptionpublic static void send(javax.servlet.ServletResponse res,
java.io.InputStream is)
throws java.io.IOException
요청자에게 InputStream으로부터 얻은 내용을 byte 정보로 전송한다.
res - is - java.io.IOExceptionpublic static void setInlineHeader(javax.servlet.http.HttpServletResponse response,
javax.servlet.http.HttpServletRequest request,
java.lang.String contentType)
throws java.io.IOException
java.io.IOExceptionpublic static void setInlineHeader(javax.servlet.http.HttpServletResponse response,
javax.servlet.http.HttpServletRequest request,
java.lang.String contentType,
java.lang.String fileName)
throws java.io.IOException
response - request - contentType - 파일의 Content Type 값.fileName - 전송하려는 파일명. null일 수 있다.java.io.IOExceptionpublic static void setAttachmentHeader(javax.servlet.http.HttpServletResponse response,
javax.servlet.http.HttpServletRequest request,
java.lang.String contentType,
java.lang.String fileName)
throws java.io.IOException
response - request - contentType - 파일의 Content Type 값.fileName - 전송하려는 파일명. null일 수 있다.java.io.IOExceptionpublic static void setDispositionHeader(javax.servlet.http.HttpServletResponse response,
javax.servlet.http.HttpServletRequest request,
java.lang.String disposition,
java.lang.String contentType,
java.lang.String fileName)
throws java.io.IOException
response - request - disposition - DISPOSITION_ATTACHMENT 또는 DISPOSITION_INLINE.contentType - 파일의 Content Type 값.fileName - 전송하려는 파일명. null일 수 있다.java.io.IOExceptionpublic static java.lang.String getMimeType(java.io.File file)
file -