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.IOException
public 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.IOException
public 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.IOException
public 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.IOException
public static void sendInline(javax.servlet.http.HttpServletResponse res, java.io.File sendFile) throws java.io.IOException
파일의 내용을 요청자에게 Content-Disposition 헤더값이 "inline"인 것으로 전송한다.
res
- 전송 대상 정보를 얻을 HttpServletResponse 객체.sendFile
- 보낼 파일.java.io.IOException
public 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.IOException
public 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.IOException
public 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.IOException
public 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.IOException
public 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.IOException
public 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.IOException
public 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.IOException
public static void sendAttach(javax.servlet.http.HttpServletResponse res, java.io.File sendFile) throws java.io.IOException
파일의 내용을 요청자에게 Content-Disposition 헤더값이 "attachment"인 것으로 전송한다.
res
- 전송 대상 정보를 얻을 HttpServletResponse 객체.sendFile
- 보낼 파일.java.io.IOException
public 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.IOException
public 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.IOException
public 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.IOException
public 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.IOException
public static void send(javax.servlet.ServletResponse res, java.io.File file) throws java.io.IOException
요청자에게 파일의 내용을 byte 정보로 전송한다.
res
- file
- java.io.IOException
public static void send(javax.servlet.ServletResponse res, java.io.InputStream is) throws java.io.IOException
요청자에게 InputStream으로부터 얻은 내용을 byte 정보로 전송한다.
res
- is
- java.io.IOException
public static void setInlineHeader(javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request, java.lang.String contentType) throws java.io.IOException
java.io.IOException
public 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.IOException
public 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.IOException
public 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.IOException
public static java.lang.String getMimeType(java.io.File file)
file
-