亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jspsmart文件上傳與郵件發送的實例

2024-09-05 00:17:42
字體:
來源:轉載
供稿:網友

1、jspsmart文件上傳(普通表單,帶有普通表單域、若干個文件選擇域)

頁面:

復制代碼 代碼如下:www.CuoXIn.com

<form class="form-horizontal" id=“estForm” action="/tools/toolServlet?type=est" method="post" enctype="multipart/form-data">
<div class="control-group">
<label class="control-label" for="email">Email</label>
<div class="controls">
<input type="text" id="email" name="email" placeholder="Email" onblur="checkEmail()">
<span class="help-inline"></span>
</div>
</div>
<div class="control-group">
<label class="control-label" for="file">File</label>
<div class="controls">
<input type="file" name="file" id="file" onchange="getFileInfo()"/>
<span class="help-inline"></span>
</div>
</div>

<!-- 隱藏文件域 begin
<div class="control-group" id="hiddenFileDiv" style="display: none;">
<label class="control-label" for="file">File</label>
<div class="controls">
<input type="file" name="file1" id="file1" />
<span class="help-inline"></span>
</div>
</div>-->
<!-- 隱藏文件域 end

<div class="control-group">
<label class="control-label" for="file">crossmatch</label>
<div class="controls">
<select name="crossmatch" id="crossmatch">
<option value="Y">Y</option>
<option value="N">N</option>
</select>
<span class="help-inline"></span>
</div>
</div>-->
<div class="control-group">
<div class="controls">
<!-- <a href="javascript:void(0);" id="upload" class="btn">submit</a>-->
<button type="submit" class="btn" id="upload">submit</button>
<button type="reset" class="btn" id="reset">reset</button>
</div>
</div>
</form>


處理類:
復制代碼 代碼如下:www.CuoXIn.com

/**
* 文件上傳
* @param req
* @param resp
* @throws ServletException
* @throws IOException
*/
protected void doUpload(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
boolean flag = true;
String email = "";
String dataId = String.valueOf(new Date().getTime());
//生成dataId目錄
String newPath = estPath + "/" + dataId;
createDir(newPath);
//生成data目錄
newPath = estPath + "/" + dataId + "/data";
createDir(newPath);
//生成data目錄
newPath = estPath + "/" + dataId + "/result";
createDir(newPath);
try{
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setHeaderEncoding("UTF-8");
List<FileItem> list = upload.parseRequest(req);
for(FileItem item : list){
if(!(item.isFormField())){
System.err.println("item name:" + item.getName());
if((item!=null)&&(item.getName()!=null)&&(!(item.getName().equals("")))){
String uploadFilename = item.getName();
//處理文件上傳
InputStream in = item.getInputStream();
int len = 0;
byte[] b = new byte[1024];
newPath = estPath + "/" + dataId + "/data/";
FileOutputStream out = new FileOutputStream(newPath + uploadFilename);
while((len=in.read(b))>0){
out.write(b, 0, len);
}
in.close();
out.close();
item.delete(); //刪除item對應的臨時文件
}
}else{
String fValue = item.getString();
if(fValue.indexOf("@")!=-1){
//郵箱
email = fValue;
System.err.println("email:" + email);
}
}
}
}catch (Exception e) {
flag = false;
System.err.println("文件上傳失??!" + e);
}
}
req.setAttribute("flag", flag);
req.getRequestDispatcher("/view/est.jsp").forward(req, resp);
}

2、郵件發送:
復制代碼 代碼如下:www.CuoXIn.com

public class EmailAttachService {
private static String host = "smtp.163.com";
private static String username = "";
private static String password = "";
private static String mailSubject = "";
public static Vector vfile = new Vector();
//添加附件
public static void addAttachemnt(String fPath){
vfile.add(fPath);
}
//發送郵件
public static void sendMail(String emailTo,String msg) {
// vfile 附件文件集合
try {
Properties props = new Properties();// 獲取系統環境
Authenticator auth = new EmailAuthenticator(username, password);// 進行郵件服務用戶認證
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");

Session session = Session.getDefaultInstance(props, auth);
// 設置session,和郵件服務器進行通訊
MimeMessage message = new MimeMessage(session);
// 設置郵件發送者的地址
message.setFrom(new InternetAddress(username));
// 設置郵件接收的地址
message.addRecipient(Message.RecipientType.TO, new InternetAddress(emailTo));
// 設置郵件主題
message.setSubject(mailSubject);
// 構造Multipart
Multipart mp = new MimeMultipart();
// 向Multipart添加正文
MimeBodyPart content = new MimeBodyPart();
content.setContent(msg, "text/html;charset=gb2312");
mp.addBodyPart(content);
// 向Multipart添加附件
Enumeration efile = vfile.elements();
while(efile.hasMoreElements()){
MimeBodyPart fattach = new MimeBodyPart();
String fName = efile.nextElement().toString();
FileDataSource fds = new FileDataSource(fName);
fattach.setDataHandler(new DataHandler(fds));
fattach.setFileName(MimeUtility.encodeWord(fds.getName(), "GB2312",null));
mp.addBodyPart(fattach);
}
vfile.removeAllElements();
message.setContent(mp);
// 設置郵件發送時期
message.setSentDate(new Date());
message.saveChanges();
//發送郵件
Transport.send(message);
} catch (Exception e) {
e.printStackTrace();
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线一区二区视频| 亚洲国产福利在线| 亚洲xxxx妇黄裸体| 久久久久日韩精品久久久男男| 国产99久久精品一区二区 夜夜躁日日躁| 国产精品美女www爽爽爽视频| 亚洲精品成人免费| 欧美精品福利在线| 欧美视频13p| 国产成人久久久精品一区| 欧美日韩在线视频观看| 久久久亚洲国产天美传媒修理工| 91色p视频在线| 亚洲精品美女在线| 国产精品99久久久久久白浆小说| 国产不卡av在线免费观看| 国产精品视频导航| 国产精品揄拍500视频| 国产做受高潮69| 91免费人成网站在线观看18| 久久精品中文字幕免费mv| 国产精品视频一区二区三区四| 久久久www成人免费精品张筱雨| 亚洲小视频在线观看| 国a精品视频大全| 亚洲xxx视频| 亚洲国产精品99| 久久在线视频在线| 久久久久久美女| 精品国产91乱高清在线观看| 日韩在线中文字| 欧美精品激情视频| 亚洲精品视频播放| 国产精品黄色影片导航在线观看| 久久精品青青大伊人av| 日韩在线观看免费| 国产亚洲激情在线| 国产成人在线视频| 日韩精品高清在线| 8090成年在线看片午夜| 国产美女久久久| 国产精品ⅴa在线观看h| 91沈先生在线观看| 亚洲xxxx视频| 国产亚洲精品美女| 国产精品久久久久久久久久新婚| 亚洲肉体裸体xxxx137| 国产成人精品视频在线| 色噜噜国产精品视频一区二区| 国产亚洲激情在线| 欧美性极品xxxx做受| 97国产一区二区精品久久呦| 欧美xxxx综合视频| 日韩欧美亚洲一二三区| 亚洲欧美国产精品va在线观看| 综合网日日天干夜夜久久| 亚洲片av在线| 亚洲毛片在线观看.| 97免费中文视频在线观看| 国产精品h片在线播放| 久久精品电影网| 久久久视频精品| 精品福利视频导航| 亚洲新中文字幕| 国产精品一香蕉国产线看观看| 日韩av影视在线| 精品中文视频在线| 中文亚洲视频在线| 日韩亚洲欧美成人| 69久久夜色精品国产69| 国产一区视频在线| 久久这里只有精品99| 国产日韩欧美中文在线播放| 亚洲精品一区二区三区不| 久久中文久久字幕| 国产久一一精品| 亚洲精品av在线播放| 国产精品网红福利| 久久久久久12| 中文字幕在线亚洲| 久久久久久久激情视频| 2018中文字幕一区二区三区| 色一情一乱一区二区| 美日韩精品免费视频| 欧美亚洲成人网| 国产精品久久久久久久久久尿| 国产精品99久久久久久人| 久久久久久久爱| 国产丝袜一区视频在线观看| 色婷婷综合成人av| 国产剧情久久久久久| 久久精品成人一区二区三区| 亚洲国产精品系列| 欧美成人激情视频| 国产精品久久久久久久久影视| 国产亚洲精品久久久优势| 国产欧美日韩免费看aⅴ视频| 亚洲精品国产综合久久| 日韩av在线看| 国产精品久久久久国产a级| 久久久国产精品一区| 91精品免费久久久久久久久| 欧美性xxxxx极品| 日本免费一区二区三区视频观看| 日韩的一区二区| 久久人人爽人人爽人人片av高请| 91欧美日韩一区| 亚洲一区www| 97婷婷大伊香蕉精品视频| 97精品伊人久久久大香线蕉| 国产日产亚洲精品| 一本一本久久a久久精品综合小说| 亚洲日本aⅴ片在线观看香蕉| 国产一区视频在线播放| 国语自产偷拍精品视频偷| 日韩中文理论片| 九九精品在线播放| 国产精品成人一区二区| 日韩在线视频一区| 久久影视电视剧凤归四时歌| 亚洲区在线播放| 精品欧美aⅴ在线网站| 国内精品久久久久久中文字幕| 亚洲精品国产品国语在线| 欧美激情亚洲激情| 欧美床上激情在线观看| 在线播放国产一区中文字幕剧情欧美| 精品国产一区二区三区久久狼黑人| 亚洲欧美国产视频| 国产中文字幕91| 亚洲伊人一本大道中文字幕| 欧美日韩激情美女| 91精品视频免费观看| 色噜噜狠狠狠综合曰曰曰88av| 69影院欧美专区视频| 欧美精品制服第一页| 久久精品国产2020观看福利| 国产成人亚洲综合91| 久久综合五月天| 九九热视频这里只有精品| 中国日韩欧美久久久久久久久| 97高清免费视频| 日韩免费观看av| 色综合久久中文字幕综合网小说| 欧美性猛交xxxx免费看| 久久精品99久久久香蕉| 国产丝袜一区视频在线观看| 国产精品av在线| 欧美午夜www高清视频| 久久91超碰青草是什么| 国产亚洲精品美女久久久久| 欧美在线亚洲在线| 欧美黑人国产人伦爽爽爽| 精品成人久久av| 亚洲第一二三四五区| 超薄丝袜一区二区| 精品视频久久久久久久| 欧美限制级电影在线观看| 久久精视频免费在线久久完整在线看| 精品久久久久久亚洲精品| 韩国日本不卡在线| 国产精品尤物福利片在线观看| 欧美日韩国产成人| 日韩中文字幕在线免费观看|