¾È³çÇϼ¼¿ä.. ^^
ÆÄÀÏ ¾÷·Îµå ã´Ù°¡ ¿ä±â±îÁö ¿Ô³×¿ä.. ^^
»ùÇÃÄÚµå´Â Àß ºÃ½À´Ï´Ù..
(»ùÇÃÄڵ忡 º¯¼öÀ̸§ÀÌ Á¶±Ý À߸ø µÇ¾î ÀÖ´Â ºÎºÐÀÌ ÀÖ¾ú½À´Ï´Ù. - Å«¹®Á¦´Â ¾Æ´ÏÁÒ.. ^^)
ÆÄÀÏ ¾÷·Îµå¸¦ ±¸ÇöÇÏ¸é¼ ¾î·Á¿ò(?)À» °Þ¾ú´ø ºÎºÐ°ú ÇØ°á ºÎºÐÀ» Àû¾îº¸·Á ÇÕ´Ï´Ù.
(Àúµµ µµ¿òÀ» ¹Þ¾ÒÀ¸´Ï, Ȥ½Ã³ª Àú¿Í °°Àº ¾î·Á¿ò(?) À» °ÞÀ¸½Å ºÐµéÀ» À§ÇÏ¿©.. ^^)
* OS : Linux
* DB : Oracle
* WAS : OC4J 10g AS
/**
* form tagÀÇ input nameµéÀÌ ¾Æ·¡¿Í °°ÀÌ ÀÖ½À´Ï´Ù.
*/
String sMode = "";
String sPageNo = "";
String sKeyWord = "";
String sSearchPart = "";
String sSeqNum = "";
String sAnsTitle = "";
String sAnsContent = "";
String sFileName = "";
String sTmpFileName = "";
try {
//Multipart·Î ³Ñ¾î¿Ô´Â°¡?
if (FileUpload.isMultipartContent(req)) {
DiskFileUpload dfuUpload = new DiskFileUpload();
/**
* ÀÌ ºÎºÐ »ó´çÈ÷ ¾Ö¸¦ ¸Ô¾ú½À´Ï´Ù.
* Windows ȯ°æ¿¡¼´Â ¹®Á¦°¡ ¾ø´Âµ¥,
* °³¹ß ¼¹ö(Linux)·Î ¿Ã¸®°Ô µÇ¸é °è¼ÓÇؼ ÇѱÛÀÌ ±úÁö´õ±º¿ä.
*
* ±×·¡¼, ¾Æ·¡¿Í °°ÀÌ DiskFileUploadÀÇ HearderEncodingÀ» ÇØÁÖ¾ú½À´Ï´Ù.
*/
dfuUpload.setHeaderEncoding("EUC_KR");
List lsItems = dfuUpload.parseRequest(req);
Iterator iterator = lsItems.iterator();
while (iterator.hasNext()) {
FileItem fItem = (FileItem) iterator.next();
/**
* ³Ñ¾î¿À´Â formÀÌ multipartÀ϶§µµ ÀÖ°í ¾Æ´Ò °æ¿ìµµ ÀÖ¾î¼
* ó¸®ÇÑ ºÎºÐÀÔ´Ï´Ù.
*
* HashMapÀ» »ç¿ëÇؼ putÇÑ ´ÙÀ½¿¡, ÇÊ¿äÇÒ¶§ ²¨³» ½áµµ ¹«¹æÇÒµí ÇÕ´Ï´Ù.
*/
if ("mode".equals(fItem.getFieldName())) {
sMode = fItem.getString();
} else if ("pageNo".equals(fItem.getFieldName())) {
sPageNo = fItem.getString();
} else if ("keyWord".equals(fItem.getFieldName())) {
//ÇѱÛó¸®
sKeyWord = fItem.getString("EUC_KR");
} else if ("searchPart".equals(fItem.getFieldName())) {
sSearchPart = fItem.getString();
} else if ("seqNum".equals(fItem.getFieldName())) {
sSeqNum = fItem.getString();
} else if ("ansTitle".equals(fItem.getFieldName())) {
//ÇѱÛó¸®
sAnsTitle = fItem.getString("EUC_KR");
} else if ("ansContent".equals(fItem.getFieldName())) {
//ÇѱÛó¸®
sAnsContent = fItem.getString("EUC_KR");
}
//ÆÄÀÏ Å¸ÀÔ ÆûÇʵå¶ó¸é
if (!fItem.isFormField()) {
if (fItem.getSize() > 0) {
//ÆÄÀÏ À̸§À» °¡Á®¿Â´Ù
//- À§¿¡¼ dfuUpload.setHeaderEncoding("EUC_KR")¸¦ ¾ÈÇØ Áá´õ´Ï
// ÆÄÀÏÀ̸§ÀÌ ÀÚ²Ù ±úÁö´õ±º¿ä.
sFileName = fItem.getName().substring(fItem.getName().lastIndexOf("\\") + 1);
try {
/**
* uploadº¯¼ö´Â servlet¿¡¼ init ÇÒ¶§ ¾Æ·¡¿Í °°ÀÌ ¼±¾ðÇØ ÁÖ¾ú½À´Ï´Ù.
* upload = config.getServletContext().getRealPath("/upload/suggest/");
*/
File file = new File(upload + sFileName);
fItem.write(file);
} catch (IOException e) {
System.out.println(e);
}
}
}
}
} else {
//multipart°¡ ¾Æ´Ò¶§ »ç¿ëµÇ´Â parameterµéÀ» °¡Áö°í ¿È
//WebUtilÀº null Check¸¦ À§ÇÑ utilÀÔ´Ï´Ù. - »©µµ »ó°ü¾ø½À´Ï´Ù.
sMode = WebUtil.nvl((String) req.getParameter("mode"), "");
sPageNo = WebUtil.nvl((String) req.getParameter("pageNo"), "");
sKeyWord = WebUtil.nvl((String) req.getParameter("keyWord"), "");
sSearchPart = WebUtil.nvl((String) req.getParameter("searchPart"), "");
sSeqNum = WebUtil.nvl((String) req.getParameter("seqNum"), "");
sAnsTitle = WebUtil.nvl((String) req.getParameter("ansTitle"), "");
sAnsContent = WebUtil.nvl((String) req.getParameter("ansContent"), "");
}
} catch (Exception e) {
LogManager.getLogger("error").error(e.toString());
}