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

📄 domlistservlet.java

📁 一个简单的java邮件系统
💻 JAVA
字号:
/*
 * @(#)DomListServlet.java
 *
 * Copyright (C) 2007 Sergey Bredikhin
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 * 
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

package olivax.webmail;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class DomListServlet extends HttpServlet {

	static final long serialVersionUID = 3335075694621323005L;
	
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		PrintWriter out = null;
		try {
			request.setCharacterEncoding(Context.clntCp);
			response.setContentType("text/html; charset=" + Context.clntCp);			
			out = response.getWriter();
			HttpSession session = request.getSession();
			Context myContext = (Context) session.getAttribute("myContext");
			if(myContext == null) {
				myContext = new Context();
				session.setAttribute("myContext", myContext);
			}			
			if(!myContext.isAdminLoggedIn()) {
				Context.forward(this, request, response, "/admin"); 
			}
			myContext.setNoCache(response);

			// Main page
		    StringBuffer sb = new StringBuffer();
		    sb.append("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\r\n");
		    sb.append("<html>\r\n");
		    sb.append("<head>\r\n");
		    sb.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=").append(Context.clntCp).append("\">\r\n");
//		    sb.append("<meta http-equiv=\"Content-Language\" content=\"ru-RU\">\r\n");
		    sb.append("<meta HTTP-EQUIV=\"PRAGMA\" content=\"NO-CACHE\">\r\n");
		    sb.append("<title>\r\n");
		    sb.append(myContext.getI18nString("_str_dom_list_title")).append("\r\n");
		    sb.append("</title>\r\n");
		    sb.append("<link rel=\"stylesheet\" type=\"text/css\" href=\"./oliva.css\">\r\n");
		    sb.append("</head>\r\n");		    		    		    
		    sb.append("<body link=\"#000033\" alink=\"#000033\" vlink=\"#000033\">\r\n");
		    out.print(sb.toString());

		    //Logo		   
		    WebPage webPage = new WebPage();
		    webPage.addPane(myContext.getWebLogo());

		    //Title
		    WebPane webPane = new WebPane();		    
		    webPane = new WebPane();
		    webPane.setColor(WebPane.COLOR_CCCCCC);
		    webPane.setWidth("100%");
		    webPane.setHeight("35");
		    webPane.setContent("<font size=\"3\" face=\"arial, tahoma, verdana\"><strong>" +
		    		myContext.getI18nString("_str_dom_list_title") + "</strong></font>");
		    webPage.addPaneToSameRow(webPane);		    

		    //Sublogo
		    webPane = new WebPane();
		    webPane.setColor(WebPane.COLOR_CCFF99);
		    webPane.setWidth("20%");
		    webPane.setHeight("35");
		    webPane.setContent("<font size=\"4\" color=\"#999966\" face=\"arial, tahoma, verdana\"><strong><i>" + 
		    		myContext.getSenderDomain() + "</i></strong></font>");
		    webPage.addPaneToSameRow(webPane);		    
		    
		    //Menu
		    sb = new StringBuffer();		   		    
		    sb.append("<font size=\"2\">\r\n");
		    sb.append("<a href=\"./dom_form?action=search\">").append(myContext.getI18nString("_str_dom_search_link")).append("</a>&nbsp;&nbsp;&nbsp;\r\n");
		    sb.append("<a href=\"./dom_form?action=new\">").append(myContext.getI18nString("_str_dom_new_link")).append("</a>&nbsp;&nbsp;&nbsp;\r\n");
		    sb.append("<a href=\"./user_form?action=search\">").append(myContext.getI18nString("_str_user_search_link")).append("</a>&nbsp;&nbsp;&nbsp;\r\n");
		    sb.append("<a href=\"./admin\">").append(myContext.getI18nString("_str_admin_link")).append("</a>&nbsp;&nbsp;&nbsp;\r\n");		    
		    sb.append("</font>\r\n");
		    
		    WebPane menuPane = new WebPane();
		    menuPane.setColor(WebPane.COLOR_CCCC99);
		    menuPane.setContent(sb.toString());
		    webPage.addPane(menuPane);		    		    
		    
		    // Main pane
		    sb = new StringBuffer();

		    sb.append("<table border=\"0\" cellspacing=\"1\" cellpadding=\"2\" class=\"basic\">");
		    sb.append("<tr>");
		    sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\" width=\"80\" height=\"30\" align=\"center\"><font size=\"2\">").append(myContext.getI18nString("_str_dom_name")).append("</font></td>");
		    sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\" width=\"80\" height=\"30\" align=\"center\"><font size=\"2\">").append(myContext.getI18nString("_str_dom_comment")).append("</font></td>");
		    sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\" width=\"40\" height=\"30\" align=\"center\"><font size=\"2\">&nbsp;</font></td>");
		    sb.append("</tr>");
 
		    String action = request.getParameter("action");
		    if(action == null)
		      action = "";

		    String orderBy = "";

		    String name = request.getParameter("name");
		    String comments = request.getParameter("comments");
		    String sort_order = request.getParameter("sort_order");
		    if(name == null)
		      name = "";
		    if(comments == null)
		      comments = "";
		    if(sort_order == null)
		      sort_order = "";

		    if(action.equalsIgnoreCase("search")) {
		      if(sort_order.length() != 0) {
		        if(sort_order.equalsIgnoreCase("name"))
		          orderBy = " order by NAME";
		        else if(sort_order.equalsIgnoreCase("comments"))
		          orderBy = " order by COMMENTS";
		        else 
		          orderBy = " order by ID";
		      }
		    }

		    try {
		    	myContext.storage.logon();
		        java.util.Vector list = myContext.storage.getDomainList(name, comments, orderBy);
		        for(java.util.Enumeration en = list.elements(); en.hasMoreElements();) {
		            olivax.webmail.Domain domain = (olivax.webmail.Domain)en.nextElement();

		            sb.append("<tr>");
		            sb.append("<td class=\"data\" bgcolor=\"#eeeeff\" align=\"left\"><font size=\"2\">").append(domain.name).append("</font></td>");
		            sb.append("<td class=\"data\" bgcolor=\"#eeeeff\" align=\"left\"><font size=\"2\">").append(domain.comments).append("</font></td>");
		            sb.append("<td class=\"data\" bgcolor=\"#eeeeff\" align=\"left\"><font size=\"2\">");
		            sb.append("<a href=\"./dom_form?action=edit&id=").append(domain.id).append("\"><img src=\"./b_edit.png\" width=\"16\" height=\"16\" alt=\"").append(myContext.getI18nString("_str_dom_edit_alt")).append("\" border=\"0\"></a>");
		            sb.append("<a onClick=\"javascript:{action1 = confirm('").append(myContext.getI18nString("_str_dom_delete_conf")).append("'); if(action1 == '0') return false;}\" href=\"./dom_form?action=delete&id=").append(domain.id).append("\"><img src=\"./b_drop.png\" width=\"16\" height=\"16\" alt=\"").append(myContext.getI18nString("_str_dom_delete_alt")).append("\" border=\"0\"></a>");
		            sb.append("</font></td>");
		            sb.append("</tr>");
		        }
		    } finally {
		    	myContext.storage.close();
		    }
		    sb.append("</table>");
		    		    		    
		    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 + -