⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 listservlet.java

📁 一个简单的java邮件系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
					if (list.folders[i].equals(list.folder))
						selected = "selected ";
					sb.append("<option ").append(selected).append("value=\"")
							.append(list.folders[i]).append("\">").append(
									folderName).append("</option>\r\n");
				}
				sb.append("</select>\r\n");
				sb.append("<input type=\"submit\" value=\"").append(
						myContext.getI18nString("_str_go")).append(
						"\"/>\r\n");								
				sb.append("</form>\r\n");
			}
			
			webPane = new WebPane();
			webPane.setColor(WebPane.COLOR_CCCC99);
			webPane.setContent(sb.toString());
			webPage.addPane(webPane);
		    		    
		    // Main pane
		    sb = new StringBuffer();
		    sb.append("<form id=\"listform\" action=\"./list\" method=\"POST\">\r\n");
		    /* 2006-09-21 d@vide.bz: width 100% */
		    sb.append("<table border=\"0\" cellspacing=\"1\" cellpadding=\"1\" class=\"basic\" width=\"100%\">\r\n");
		    sb.append("<tr>\r\n");
		    /* 2006-09-21 d@vide.bz: proportional width and nowrap */
		    sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\" nowrap=\"\" height=\"30\" align=\"center\"><a onClick=\"javascript:{selAll();}\" href=\"#\"><font size=\"2\">")
		    	.append(myContext.getI18nString("_str_all")).append("</font></a></td>\r\n");
		    sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\" nowrap=\"\" align=\"center\"><font size=\"2\">")
		    	.append(myContext.getI18nString("_str_list_number")).append("</font>");
		    if(myContext.mailBean.isSortEnabled()) {
		    	sb.append("<a href=\"./list?pg=").append(String.valueOf(iPg)).append("&sort=")
		    	.append(String.valueOf(oliva.mail.List.SORT_NO_ASC)).append("\"><img src=\"./")
		    	.append((list.sorted == oliva.mail.List.SORT_NO_ASC)?"a":"")
		    	.append("asc.gif\" width=\"16\" height=\"16\" border=\"0\"></a><a href=\"./list?pg=")
		    	.append(String.valueOf(iPg)).append("&sort=").append(String.valueOf(oliva.mail.List.SORT_NO_DESC))
		    	.append("\"><img src=\"./").append((list.sorted == oliva.mail.List.SORT_NO_DESC)?"a":"")
		    	.append("desc.gif\" width=\"16\" height=\"16\" border=\"0\"></a>");
		    }
		    sb.append("</td>\r\n");
		    sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\" nowrap=\"\" align=\"center\"><font size=\"2\">")
		    	.append(myContext.getI18nString("_str_list_received_date")).append("</font>\r\n");
		    if(myContext.mailBean.isSortEnabled()) {
		    	sb.append("<a href=\"./list?pg=").append(String.valueOf(iPg)).append("&sort=")
		    	.append(String.valueOf(oliva.mail.List.SORT_DATE_RECEIVED_ASC)).append("\"><img src=\"./")
		    	.append((list.sorted == oliva.mail.List.SORT_DATE_RECEIVED_ASC)?"a":"")
		    	.append("asc.gif\" width=\"16\" height=\"16\" border=\"0\"></a><a href=\"./list?pg=")
		    	.append(String.valueOf(iPg)).append("&sort=").append(String.valueOf(oliva.mail.List.SORT_DATE_RECEIVED_DESC))
		    	.append("\"><img src=\"./").append((list.sorted == oliva.mail.List.SORT_DATE_RECEIVED_DESC)?"a":"")
		    	.append("desc.gif\" width=\"16\" height=\"16\" border=\"0\"></a>");
		    }
		    sb.append("</td>\r\n");		    
		    sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\" width=\"33%\" align=\"center\"><font size=\"2\">")
		    	.append(myContext.getI18nString("_str_list_from")).append("</font>");
		    if(myContext.mailBean.isSortEnabled()) {
		    	sb.append("<a href=\"./list?pg=").append(String.valueOf(iPg)).append("&sort=")
		    	.append(String.valueOf(oliva.mail.List.SORT_ADDR_FROM_ASC)).append("\"><img src=\"./")
		    	.append((list.sorted == oliva.mail.List.SORT_ADDR_FROM_ASC)?"a":"")
		    	.append("asc.gif\" width=\"16\" height=\"16\" border=\"0\"></a><a href=\"./list?pg=")
		    	.append(String.valueOf(iPg)).append("&sort=").append(String.valueOf(oliva.mail.List.SORT_ADDR_FROM_DESC))
		    	.append("\"><img src=\"./").append((list.sorted == oliva.mail.List.SORT_ADDR_FROM_DESC)?"a":"")
		    	.append("desc.gif\" width=\"16\" height=\"16\" border=\"0\"></a>");
		    }
		    sb.append("</td>\r\n");		    
		    sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\" width=\"33%\" align=\"center\"><font size=\"2\">")
		    	.append(myContext.getI18nString("_str_list_to")).append("</font>\r\n");
		    if(myContext.mailBean.isSortEnabled()) {
		    	sb.append("<a href=\"./list?pg=").append(String.valueOf(iPg)).append("&sort=")
		    	.append(String.valueOf(oliva.mail.List.SORT_ADDR_TO_ASC)).append("\"><img src=\"./")
		    	.append((list.sorted == oliva.mail.List.SORT_ADDR_TO_ASC)?"a":"")
		    	.append("asc.gif\" width=\"16\" height=\"16\" border=\"0\"></a><a href=\"./list?pg=")
		    	.append(String.valueOf(iPg)).append("&sort=").append(String.valueOf(oliva.mail.List.SORT_ADDR_TO_DESC))
		    	.append("\"><img src=\"./").append((list.sorted == oliva.mail.List.SORT_ADDR_TO_DESC)?"a":"")
		    	.append("desc.gif\" width=\"16\" height=\"16\" border=\"0\"></a>");
		    }
		    sb.append("</td>\r\n");		    		    
		    sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\" width=\"34%\" align=\"center\"><font size=\"2\">")
		    	.append(myContext.getI18nString("_str_list_subject")).append("</font>\r\n");
		    if(myContext.mailBean.isSortEnabled()) {
		    	sb.append("<a href=\"./list?pg=").append(String.valueOf(iPg)).append("&sort=")
		    	.append(String.valueOf(oliva.mail.List.SORT_SUBJECT_ASC)).append("\"><img src=\"./")
		    	.append((list.sorted == oliva.mail.List.SORT_SUBJECT_ASC)?"a":"")
		    	.append("asc.gif\" width=\"16\" height=\"16\" border=\"0\"></a><a href=\"./list?pg=")
		    	.append(String.valueOf(iPg)).append("&sort=").append(String.valueOf(oliva.mail.List.SORT_SUBJECT_DESC))
		    	.append("\"><img src=\"./").append((list.sorted == oliva.mail.List.SORT_SUBJECT_DESC)?"a":"")
		    	.append("desc.gif\" width=\"16\" height=\"16\" border=\"0\"></a>");
		    }
		    sb.append("</td>\r\n");		    		    
		    sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\" nowrap=\"\" align=\"center\"><font size=\"2\">")
		    	.append(myContext.getI18nString("_str_list_size")).append("</font>\r\n");
		    if(myContext.mailBean.isSortEnabled()) {
		    	sb.append("<a href=\"./list?pg=").append(String.valueOf(iPg)).append("&sort=")
		    	.append(String.valueOf(oliva.mail.List.SORT_SIZE_ASC)).append("\"><img src=\"./")
		    	.append((list.sorted == oliva.mail.List.SORT_SIZE_ASC)?"a":"")
		    	.append("asc.gif\" width=\"16\" height=\"16\" border=\"0\"></a><a href=\"./list?pg=")
		    	.append(String.valueOf(iPg)).append("&sort=").append(String.valueOf(oliva.mail.List.SORT_SIZE_DESC))
		    	.append("\"><img src=\"./").append((list.sorted == oliva.mail.List.SORT_SIZE_DESC)?"a":"")
		    	.append("desc.gif\" width=\"16\" height=\"16\" border=\"0\"></a>");
		    }
		    sb.append("</td>\r\n");		    		    
		    sb.append("</tr>\r\n");

		    oliva.mail.MessageHeader hdr = null;
		    for(int i = list.messages.size() - 1; i >= 0; i--) {
		          hdr = (oliva.mail.MessageHeader)list.messages.elementAt(i);
		          hdr.From = oliva.mail.MailUtils.getHtmlAddressList(hdr.From, null);
		          hdr.To = oliva.mail.MailUtils.getHtmlAddressList(hdr.To, null);
		          hdr.Cc = oliva.mail.MailUtils.getHtmlAddressList(hdr.Cc, null);      		    
		          sb.append("<tr>\r\n");		    		    
		          /* 2006-09-21 d@vide.bz: title="To: <= hdr.To > - Cc: <= hdr.Cc >" */
		          sb.append("<td class=\"data\" bgcolor=\"#eeeeff\" nowrap=\"\" align=\"left\"><input name=\"no")
		          	.append(String.valueOf(hdr.msgNo)).append("uid").append(String.valueOf(hdr.UID))
		          	.append("\" type=\"checkbox\" value=\"1\"/>");
		          if(hdr.isHighlyImportant()) {
		        	  //sb.append("<img src=\"imptnt.gif\" width=\"16\" height=\"16\">");
		        	  sb.append("<font color=\"#990033\" size=\"2\"><strong>!</strong></font>");
		          }		          
		          if(hdr.hasAtt) {
		        	  sb.append("<img src=\"att.gif\" width=\"15\" height=\"15\">");
		          }
		          sb.append("&nbsp;</td>\r\n");		    
		    sb.append("<td class=\"data\" bgcolor=\"#eeeeff\" title=\"To: ").append(hdr.To).append(" - Cc: ")
		    	.append(hdr.Cc).append("\" nowrap=\"\" align=\"right\"><a class=\"list\" href=\"./message?msgno=")
		    	.append(String.valueOf(hdr.msgNo)).append("&msguid=").append(String.valueOf(hdr.UID))
		    	.append("\"><font size=\"2\">")
		    	.append(String.valueOf(hdr.msgNo))
		    	.append("</font></a></td>\r\n");
		    sb.append("<td class=\"data\" bgcolor=\"#eeeeff\" title=\"To: ").append(hdr.To).append(" - Cc: ")
	    		.append(hdr.Cc).append("\" nowrap=\"\" align=\"right\"><a class=\"list\" href=\"./message?msgno=")
	    		.append(String.valueOf(hdr.msgNo)).append("&msguid=").append(String.valueOf(hdr.UID))
	    		.append("\"><font size=\"2\">")
	    		.append(oliva.common.OlivaUtils.getDateString(hdr.receivedDate, myContext.lang, myContext.getI18nString("_settings.shortDateFormat")))	    		
//	    		.append(oliva.common.OlivaUtils.getDateString(hdr.sentDate, myContext.lang, myContext.getI18nString("_settings.shortDateFormat")))
	    		.append("</font></a></td>\r\n");		    
		    sb.append("<td class=\"data\" bgcolor=\"#eeeeff\" title=\"To: ").append(hdr.To).append(" - Cc: ")
    			.append(hdr.Cc).append("\"><a class=\"list\" href=\"./message?msgno=")
    			.append(String.valueOf(hdr.msgNo)).append("&msguid=").append(String.valueOf(hdr.UID))
    			.append("\"><font size=\"2\">")
    			.append(hdr.From)
    			.append("</font></a></td>\r\n");
		    sb.append("<td class=\"data\" bgcolor=\"#eeeeff\" title=\"To: ").append(hdr.To).append(" - Cc: ")
				.append(hdr.Cc).append("\"><a class=\"list\" href=\"./message?msgno=")
				.append(String.valueOf(hdr.msgNo)).append("&msguid=").append(String.valueOf(hdr.UID))
				.append("\"><font size=\"2\">")
				.append(hdr.To)
				.append("</font></a></td>\r\n");
		    sb.append("<td class=\"data\" bgcolor=\"#eeeeff\" title=\"To: ").append(hdr.To).append(" - Cc: ")
				.append(hdr.Cc).append("\"><a class=\"list\" href=\"./message?msgno=")
				.append(String.valueOf(hdr.msgNo)).append("&msguid=").append(String.valueOf(hdr.UID))
				.append("\"><font size=\"2\">")
				.append(hdr.Subject)
				.append("</font></a></td>\r\n");		    
		    sb.append("<td class=\"data\" bgcolor=\"#eeeeff\" title=\"To: ").append(hdr.To).append(" - Cc: ")
    			.append(hdr.Cc).append("\" nowrap=\"\" align=\"right\"><font size=\"2\">")
    			.append(OlivaUtils.getSizeString(hdr.msgSize))
    			.append("</font></td>\r\n");		    		    
		    sb.append("</tr>\r\n");		    
		    }
		    sb.append("</table>\r\n");
		    sb.append("<input type=\"hidden\" name=\"pg\" value=\"").append(String.valueOf(iPg)).append("\">\r\n");
		    sb.append("<input type=\"hidden\" name=\"action\" value=\"delete\"><br>\r\n");
		    sb.append("<input onClick=\"javascript:{action1 = confirm('")
		    	.append(myContext.getI18nString("_str_msgs_delete_conf"))
		    	.append("'); if(action1 == '0') return false;}\" type=\"submit\" value=\"")
		    	.append(myContext.getI18nString("_str_list_delete")).append("\">\r\n");
		    sb.append("</form>\r\n");
		    
		    webPane = new WebPane();
		    webPane.setColor(WebPane.COLOR_9999CC);
		    webPane.setHeight("200");
		    webPane.setContent(sb.toString());
		    webPage.addPane(webPane);		    

		    //Menu		    
		    webPage.addPane(menuPane);
		    
		    webPage.show(out);
		    
		    sb = new StringBuffer();
		    sb.append("</body>\r\n");
		    sb.append("</html>\r\n");
		    out.print(sb.toString());
		    out.flush();
		    out.close();	    
		} catch (Exception e) {
			try {
				Context.sendErrorRedirect(this, request, response, "/error", e);
			} catch (Exception exc) {				
				exc.printStackTrace();				
			}
		}		
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -