-
[置顶]软件接口设计怎么做?前后端分离软件接口设计思路
本文关于软件接口设计怎么做?前后端分离软件接口设计思路。好的系统架构离不开好的接口设计,因此,真正懂接口设计的人往往是软件设计队伍中的稀缺型人才。为什么在接口制定标准中说:一流的企业做标准,二流的企业...
-
[置顶]接口管理如何做?接口实现版本管理的意义和最佳方法
本文关于接口管理如何做?接口实现版本管理的意义和最佳方法。API版本管理的重要性不言而喻,对于API的设计者和使用者而言,版本管理都有着非常重要的意义。下面会从WEB API 版本管理的角度提供几种常...
-
[置顶]实现API管理系统的关键
下面将通过几个关键词的形式说明API管理的重要性和未来的实现方式。1.生命周期管理在整个API生命周期中更深入地集成所有工具将进一步提高生命周期循环的速度,而且更重要的是提供满足消费者需求的API。这...
-
-
bootstrap实现每隔5秒自动轮播效果
bootstrap实现每隔5秒自动轮播效果本文实例为大家分享了bootstrap轮播的具体代码,供大家参考,具体内容如下 #circleContent{ width:150px;...
-
-
2、记住要引入iframe.js文件
下面是iframe.js的具体内容
var browserVersion = window.navigator.userAgent.toUpperCase();
var isOpera = browserVersion.indexOf("OPERA") > -1 ? true : false;
var isFireFox = browserVersion.indexOf("FIREFOX") > -1 ? true : false;
var isChrome = browserVersion.indexOf("CHROME") > -1 ? true : false;
var isSafari = browserVersion.indexOf("SAFARI") > -1 ? true : false;
var isIE = (!!window.ActiveXObject |" alt="自动适应iframe右边的高度" title="自动适应iframe右边的高度" width="200" height="150">
-
-
" scrolling="no">
" scrolling="no">
用于展示邮件的信息
DisplayHead.java
package mail;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.DateFormat;
import javax.mail.BodyPart;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.internet.MimeUtility;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@SuppressWarnings("serial")
public class DisplayHead extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
HttpSession session = request.getSession();
int msgnum = Integer.parseInt(request.getParameter("msgnum"));
Folder folder = (Folder) session.getAttribute("folder");
try {
Message msg = folder.getMessage(msgnum);
String from = msg.getFrom()[0].toString();
String subject = msg.getSubject();
String sendDate = DateFormat.getInstance().format(msg.getSentDate());
out.println("邮件主题:" + subject + "
");out.println("发件人:" + from + "
");out.println("发送日期:" + sendDate + "
");System.out.println("contentType:" + msg.getContentType());
// 如果该邮件是组合型"multipart/*"则可能包含附件等
if (msg.isMimeType("multipart/*")) {
Multipart mp = (Multipart) msg.getContent();
for (int i = 0; i < mp.getCount(); i++) {
BodyPart bp = mp.getBodyPart(i);
// 如果该BodyPart对象包含附件,则应该解析出来
if (bp.getDisposition() != null) {
String filename = bp.getFileName();
System.out.println("filename:" + filename);
if (filename.startsWith("=?")) {
// 把文件名编码成符合RFC822规范
filename = MimeUtility.decodeText(filename);
}
// 生成打开附件的超链接
out.print("附件:");
out.print("
+ ">" + filename + "
");+ ">" + filename + "
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
用于显示邮件头内容
DisplayContent.java
package mail;
import java.io.IOException;
import javax.mail.BodyPart;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@SuppressWarnings("serial")
public class DisplayContent extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletOutputStream sos = response.getOutputStream();
HttpSession session = request.getSession();
int msgnum = Integer.parseInt(request.getParameter("msgnum"));
Folder folder = (Folder) session.getAttribute("folder");
try {
Message msg = folder.getMessage(msgnum);
// 邮件类型不是mixed时,表示邮件中不包含附件,直接输出邮件内容
if (!msg.isMimeType("multipart/mixed")) {
response.setContentType("message/rfc822");
msg.writeTo(sos);
} else {
// 查找并输出邮件中的邮件正文
Multipart mp = (Multipart) msg.getContent();
int bodynum = mp.getCount();
for (int i = 0; i < bodynum; i++) {
BodyPart bp = mp.getBodyPart(i);
/*
* MIME消息头中不包含disposition字段, 并且MIME消息类型不为mixed时,
* 表示当前获得的MIME消息为邮件正文
*/
if (!bp.isMimeType("multipart/mixed") && bp.getDisposition() == null) {
response.setContentType("message/rfc822");
bp.writeTo(sos);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
用于显示邮件正文
HandleAttact.java
package mail;
import java.io.IOException;
import java.io.InputStream;
import javax.mail.BodyPart;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@SuppressWarnings("serial")
public class HandleAttach extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
HttpSession session = request.getSession();
ServletOutputStream out = response.getOutputStream();
int msgnum = Integer.parseInt(request.getParameter("msgnum"));
int bodynum = Integer.parseInt(request.getParameter("bodynum"));
String filename = request.getParameter("filename");
Folder folder = (Folder) session.getAttribute("folder");
try {
Message msg = folder.getMessage(msgnum);
// 将消息头类型设置为附件类型
response.setHeader("Content-Disposition" alt="JavaMail入门教程之解析邮件(5)" title="JavaMail入门教程之解析邮件(5)" width="200" height="150">
-
-
ionic开发中点击input时键盘自动弹出
ionic开发中点击input时键盘自动弹出ionic开发移动端界面时,在输入用户名和密码的时候,我希望输入法不要挡住我的输入框,并且输入框往上滚动的时候,顶部标题不要上移,只是input内容部分往上...
-
-
