一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

jspsmart文件上傳與郵件發(fā)送的實(shí)例

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

頁面:
復(fù)制代碼 代碼如下:
<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>

處理類:
復(fù)制代碼 代碼如下:
/**
* 文件上傳
* @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對(duì)應(yīng)的臨時(shí)文件
}
}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、郵件發(fā)送:
復(fù)制代碼 代碼如下:
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);
}
//發(fā)送郵件
public static void sendMail(String emailTo,String msg) {
// vfile 附件文件集合
try {
Properties props = new Properties();// 獲取系統(tǒng)環(huán)境
Authenticator auth = new EmailAuthenticator(username, password);// 進(jìn)行郵件服務(wù)用戶認(rèn)證
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");

Session session = Session.getDefaultInstance(props, auth);
// 設(shè)置session,和郵件服務(wù)器進(jìn)行通訊
MimeMessage message = new MimeMessage(session);
// 設(shè)置郵件發(fā)送者的地址
message.setFrom(new InterNETAddress(username));
// 設(shè)置郵件接收的地址
message.addRecipient(Message.RecipientType.TO, new InterNETAddress(emailTo));
// 設(shè)置郵件主題
message.setSubject(mailSubject);
// 構(gòu)造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);
// 設(shè)置郵件發(fā)送時(shí)期
message.setSentDate(new Date());
message.saveChanges();
//發(fā)送郵件
Transport.send(message);
} catch (Exception e) {
e.printStackTrace();
}
}

jsp技術(shù)jspsmart文件上傳與郵件發(fā)送的實(shí)例,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 97在线精品视频 | 日产一一到六区麻豆 | 在线免费一区 | adc影院在线观看成人 | 亚洲一区二区三区夜色 | 久久综合九色综合97婷婷群聊 | 婷婷色国产 | 涩视频成人永久免费观看网站 | 成 人 黄 色视频免费播放 | 精品国产精品国产偷麻豆 | 天天干天天干天天天天天天爽 | 国产午夜小视频 | 色综合色综合色综合色综合 | 国产在线每日更新 | 深爱激情成人 | 日韩综合久久 | 五月婷婷色 | 国产精品自在线观看剧情 | 国产妇乱子伦视频免费 | 精品一久久 | 伊人久久大香线蕉综合亚洲 | 亚洲香蕉伊综合在人在线 | 亚洲成a人片777777久久 | 2021国产情侣真实露脸在线 | 中国女人真人一级毛片 | 亚洲日本一区二区 | 狠狠做五月深爱婷婷天天综合 | 精品香蕉一区二区三区 | 激情视频激情小说激情图片 | 国产成人精品免费视频大全办公室 | 4se成人| 日韩欧美亚洲国产精品字幕久久久 | 国产女人一区二区 | 精品伊人久久大香线蕉网站 | 国产精品社区 | 精品国产亚洲一区二区三区 | 国产精品精品国产 | 一区二区视频在线观看免费的 | 在线视频观看一区 | 免费高清视频日本 | 亚洲欧洲色天使日韩精品 |