?? getattachment.java
字號:
package fengyun.Fastmail.servlets;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import fengyun.Fastmail.beans.*;
import fengyun.Fastmail.Maildir.*;
import java.io.PrintWriter;
import java.io.IOException;
/**
* 取回附件
* @author fengyun
* @version 1.00
*/
public class getAttachment extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
BeansConstants CONST = BeansConstants.getInstance();
String strFolderFrom = request.getParameter(CONST.folderid);
String strMessageName = request.getParameter(CONST.messageid);
String strAttachment = request.getPathInfo();
if(strFolderFrom==null||strMessageName==null||strAttachment==null){
PrintWriter out = response.getWriter();
response.setContentType("text/html");
out.println("ERROR:Folder name or Message name is null");
return;
}
try {
HttpSession httpsession = request.getSession(false);
MaildirStore store = (MaildirStore)httpsession.getAttribute(CONST.FastmailStore);
FolderView folderview = (FolderView)httpsession.getAttribute(CONST.FastmailFolderView);
FolderList folderlist = folderview.folderlist;
int FolderIndex = Integer.parseInt(strFolderFrom);
strAttachment = strAttachment.substring(1);
strAttachment = java.net.URLDecoder.decode(strAttachment);
MaildirFolder folder = (MaildirFolder)store.getFolder(folderlist.getFolderid(FolderIndex));
MaildirMessage message = (MaildirMessage)folder.getMessage(strMessageName);
AttachmentBodyPart abp = new AttachmentBodyPart(message.getAttachment(strAttachment));
if (abp==null) {
PrintWriter out = response.getWriter();
response.setContentType("text/html");
out.println("ERROR:can't find attachment");
return;
}
abp.writeTo(response);
}
catch(Exception e) {
PrintWriter out = response.getWriter();
response.setContentType("text/html");
out.println(e.getMessage());
out.println(" <a href='javascript:history.back()' >返回</a>");
return;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -