?? mail.java
字號:
package com.x3408.mail;
import java.io.IOException;
import java.util.Vector;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.jspsmart.upload.Request;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
import com.x3408.employees.UserADO;
import com.x3408.employees.UserInfo;
import com.x3408.office.Constants;
public class Mail extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* Constructor of the object.
*/
public Mail() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Mail1Info mail1Info = null;
Vector mailList=null;
Vector mailIDList=null;
Vector<String> addrFormat=null;
String msg="操作失敗";
HttpSession session=request.getSession();
UserInfo userInfo=UserADO.userQuery((String)session.getAttribute("employeeID"));
String employeeID=null;
String actionType=request.getParameter("actionType");
employeeID=userInfo.getEmployeeID();
if(actionType==null||actionType.equals("send")){
SmartUpload mySmartUpload=new SmartUpload();
mySmartUpload.initialize(getServletConfig(),request,response);
try {
mySmartUpload.upload();
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Request smartRequest=mySmartUpload.getRequest();
mail1Info=new Mail1Info(employeeID,userInfo.getName(),employeeID,employeeID,
"0",smartRequest.getParameter("mailSort"),smartRequest.getParameter("caption"),smartRequest.getParameter("content"));
addrFormat=MailAddrFormat.getAddrFormat(smartRequest.getParameter("address"));
if(addrFormat==null){
msg="請?zhí)顚懛细袷降泥]件地址,如:\"楊麗永\"<000001>;";
}else{
addrFormat.addElement(employeeID);
mailIDList=MailADO.insert(mail1Info, addrFormat);
if(mailIDList==null){
msg="郵件發(fā)送失敗,請檢查輸入地址格式以及郵件內(nèi)容是否超過限制";
}else{
msg=MailADO.appendSave(mySmartUpload, mailIDList);
if(msg==null){
msg="郵件發(fā)送成功";
}
}
}
}else if("reply".equals(actionType)){
mail1Info=MailADO.mail1InfoQuery(request.getParameter("mailID"));
request.setAttribute("mailInfo", mail1Info);
request.getRequestDispatcher(Constants.S_WRITE_JSP).forward(request, response);
return;
}else if("mailList".equals(actionType)){
mailList=MailADO.mailListQuery(employeeID,request.getParameter("mailSort"));
request.setAttribute("mailList",mailList);
request.getRequestDispatcher(Constants.S_MAILLIST_JSP).forward(request, response);
return;
}else if("mailRead".equals(actionType)){
mail1Info=MailADO.mail1InfoQuery(request.getParameter("mailID"));
if(mail1Info==null){
msg="未能找到選擇的郵件";
}else{
Vector appendList=MailADO.appendListQuery(request.getParameter("mailID"));
MailADO.mail1Update(request.getParameter("mailID"), true);
request.setAttribute("mail1Info", mail1Info);
request.setAttribute("appendList", appendList);
request.getRequestDispatcher(Constants.S_READMAIL_JSP).forward(request,response);
return;
}
}else if("downLoad".equals(actionType)){
SmartUpload mySmartUpload=new SmartUpload();
String filePath=Constants.APPEND_PATH+ request.getParameter("mailID")+"_"+request.getParameter("appendName");
mySmartUpload.initialize(getServletConfig(),request,response);
mySmartUpload.setContentDisposition(null);
try {
mySmartUpload.downloadFile(filePath,null,new String(request.getParameter("appendName").getBytes("GBK"),"ISO-8859-1"));
return;
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
msg=request.getParameter("appendName")+"附件下載失敗";
}else if("mailManage".equals(actionType)){
int send=0;
int received=0;
int draft=0;
int delete=0;
mailList=MailADO.mailListQuery(employeeID,null);
if(mailList!=null){
for(int i=0;i<mailList.size();i++){
mail1Info=(Mail1Info) mailList.elementAt(i);
if(!mail1Info.getLooked()){
switch(mail1Info.getMailSort()){
case 1: received++;
break;
case 2: send++;
break;
case 3: draft++;
break;
case 4: delete++;
}
}
}
}
request.setAttribute("send", send);
request.setAttribute("received", received);
request.setAttribute("draft", draft);
request.setAttribute("delete", delete);
request.getRequestDispatcher(Constants.S_MAILMANAGE_JSP).forward(request, response);
return;
}else if("mailMove".equals(actionType)){
String[] mailID=request.getParameterValues("mailID");
int count=0;
if(mailID!=null){
for(int i=0;i<mailID.length;i++){
if(!MailADO.mail1Update(mailID[i],4)){
count++;
}
}
if (count==0){
msg="郵件已成功刪除";
}else{
msg=count+"封郵件刪除失敗";
}
}else{
msg="請先選中要刪除的郵件";
}
}else if("mailReturn".equals(actionType)){
String[] mailID=request.getParameterValues("mailID");
int count=0;
if(mailID!=null){
for(int i=0;i<mailID.length;i++){
if(!MailADO.mail1Update(mailID[i], 1)){
count++;
}
if(count==0){
msg="郵件已移回收件箱";
}else{
msg=count+"封郵件已移回收件箱";
}
}
}else{
msg="請先選中要移動的郵件";
}
}else if("mailDel".equals(actionType)){
System.out.print("del");
String[] mailID=request.getParameterValues("mailID");
int count=0;
if(mailID!=null){
for(int i=0;i<mailID.length;i++){
if(!MailADO.mailDelQuite(mailID[i])){
count++;
}
}
if(count==0){
msg="郵件已徹底刪除";
}else{
msg=count+"封郵件刪除失敗";
}
}else{
msg="請先選中要徹底刪除的郵件";
}
}else if("allEmployeeAddr".equals(actionType)){
Vector userList=UserADO.allUserQuery();
request.setAttribute("userList",userList);
request.getRequestDispatcher("AddrList.jsp").forward(request, response);
return;
}
request.setAttribute("msg", msg);
request.getRequestDispatcher(Constants.S_TIP_JSP).forward(request, response);
}
public void init() throws ServletException {
// Put your code here
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -