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

首頁 > 編程 > JSP > 正文

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

2020-07-27 21:38:20
字體:
來源:轉載
供稿:網友

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

頁面:

復制代碼 代碼如下:

<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>


處理類:
復制代碼 代碼如下:

/**
* 文件上傳
* @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、郵件發送:
復制代碼 代碼如下:

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
国产在线精品成人一区二区三区| 日韩大片免费观看视频播放| 日韩成人av网址| 亚洲欧美国产另类| 亚洲网站在线看| 国产69精品99久久久久久宅男| 亚洲va电影大全| 欧洲s码亚洲m码精品一区| 国产精品美女久久久久久免费| 国产精品吹潮在线观看| 亚洲国产精品高清久久久| 热久久这里只有精品| 亚洲精品美女在线观看播放| 中文字幕最新精品| 欧美俄罗斯乱妇| 综合136福利视频在线| 日韩视频欧美视频| 日韩av成人在线观看| 国产精品丝袜白浆摸在线| 热久久99这里有精品| 97精品视频在线| 欧美精品情趣视频| 久久躁日日躁aaaaxxxx| 懂色av中文一区二区三区天美| 成人午夜在线影院| 欧美尺度大的性做爰视频| 欧美激情亚洲精品| 91精品国产91久久久久久吃药| 按摩亚洲人久久| 国产精品揄拍500视频| 亚洲国产成人精品女人久久久| 国产福利精品视频| 久久夜色撩人精品| 久久久精品国产| 亚洲成人黄色在线观看| 久久精品欧美视频| 成人性教育视频在线观看| 国产日韩在线观看av| 日韩福利视频在线观看| 亚洲自拍小视频| 庆余年2免费日韩剧观看大牛| 久久久亚洲成人| 2019中文在线观看| 97视频国产在线| 日韩国产欧美精品在线| 色综合亚洲精品激情狠狠| 久久精品国产69国产精品亚洲| www.久久久久| 久久精品视频免费播放| 中文字幕欧美精品日韩中文字幕| 欧美小视频在线| 国产一区二区三区精品久久久| 91免费电影网站| 国产亚洲欧美日韩美女| 亚洲乱码国产乱码精品精天堂| 欧美性xxxxhd| 亚洲综合精品一区二区| 社区色欧美激情 | 国产亚洲欧洲黄色| 久久精品久久久久久国产 免费| 亚洲美女视频网站| 日本精品一区二区三区在线播放视频| 中文字幕亚洲欧美日韩高清| 国产精品免费看久久久香蕉| 97色在线视频| 隔壁老王国产在线精品| 国产精品中文字幕久久久| 精品福利免费观看| 国内精品小视频在线观看| 欧美在线视频导航| 日韩小视频在线观看| 日韩av在线精品| 中文字幕亚洲专区| 这里只有精品在线播放| 亚洲人永久免费| 久久久亚洲天堂| 久久久999国产精品| 日韩成人xxxx| 久久免费国产视频| 国产一区二区三区在线播放免费观看| 欧美激情a在线| 亚洲激情视频网| 国产91成人在在线播放| 日韩亚洲欧美成人| 国产精品九九九| 日韩亚洲国产中文字幕| 久久久国产精品视频| 日韩欧美国产视频| 国产免费成人av| 久久精品美女视频网站| 亚洲最大福利网| 久久99精品视频一区97| 欧美一级成年大片在线观看| 亚洲成人免费网站| 91av网站在线播放| 欧美激情精品久久久久久久变态| 久久久久久亚洲精品| 亚洲已满18点击进入在线看片| 欧美另类极品videosbestfree| 国产suv精品一区二区| 久久久久这里只有精品| 国产一区二区美女视频| 欧美性xxxx在线播放| 日韩美女av在线| 国产精品亚洲аv天堂网| 免费97视频在线精品国自产拍| 国产欧美精品日韩| 欧美国产日产韩国视频| 久久久久久av| 成人在线精品视频| 亚洲欧洲免费视频| 日韩一级裸体免费视频| 国产精品日韩欧美大师| 九九九热精品免费视频观看网站| 97视频在线观看成人| 欧美夫妻性生活视频| 亚洲国产91色在线| 亚洲男女自偷自拍图片另类| 久久久久久久久久婷婷| 97在线看免费观看视频在线观看| 欧美成人亚洲成人| 日韩欧美精品在线观看| 91精品国产91久久久久久吃药| 日韩在线视频免费观看高清中文| 久久免费在线观看| 亚洲人成伊人成综合网久久久| 另类天堂视频在线观看| 欧美激情视频一区二区三区不卡| 夜夜嗨av色综合久久久综合网| 精品福利樱桃av导航| 欧美激情成人在线视频| 欧美中文字幕在线| 97av在线视频| 亚洲乱亚洲乱妇无码| 日韩欧美国产视频| 欧美激情精品久久久久久蜜臀| 久久亚洲精品中文字幕冲田杏梨| 91av在线视频观看| 中文字幕日韩免费视频| 色婷婷久久一区二区| 亚洲欧美中文日韩v在线观看| 国产精品欧美激情在线播放| 亚洲美女在线视频| 久久精品国产亚洲一区二区| 亚洲国产精品网站| 亚洲成人xxx| 成人福利视频网| 成人h片在线播放免费网站| 日韩精品视频三区| 亚洲精品欧美日韩专区| 亚洲福利在线视频| 国产精品久久久久av免费| 日韩av影片在线观看| 91美女高潮出水| 久久成人国产精品| 久久精品在线播放| 丰满岳妇乱一区二区三区| 97视频免费在线观看| 国产一区二区三区在线| 欧美激情精品久久久久久变态| 国产精品久久久久久久久久99| 久久国产精品电影| 日韩女优在线播放| 国产91精品高潮白浆喷水|