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

📄 usermanage.java

📁 JAVA邮件系统
💻 JAVA
字号:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

/**
 *
 *UserManage.java
 * @author Zhu Jian Min
 * 2000.7.31
 */

//The class hand the Http request
public class UserManage extends  HttpServlet{

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

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

       
		HtmlOut htmlOut = new HtmlOut (response);
      

		// 得到名字和口令
		String name,pass;

		//one way , user are login by name and pass;
		name = CommonMethods.getParameterValue (request,"Name");
		pass = CommonMethods.getParameterValue (request,"Password");
		if(name!=null&&pass!=null){
			htmlOut.addCookie ("username",name);
			htmlOut.addCookie ("password",pass);
		}
		else{//other we get it by cookie;
			name = CommonMethods.GetUserName(request);
			pass = CommonMethods.GetUserPass(request);
		}

		Person p=new Person();
		p.setName (name);
		if( p.getName ()==null || (!p.checkPassword(pass))
			||!p.IsSuperMan () )
		{
	    	htmlOut.setErrorID (htmlOut.SHOW_SIMPLE_MESSAGE ,"",
								"请先登录!","/WebManage");
			htmlOut.outHtml();
			return;
		}
		String flag=request.getParameter("flag");
		UserManageChannel umChannel=new UserManageChannel();
		if (flag==null)
		{
			//取得用户管理主模板:
			TemplateList tempList=CommonMethods.getUserManageTemplate();
			umChannel.makeUserManage(p,tempList,htmlOut,"","");
		}
		else {

			if (flag.compareTo("delete")==0) //删除用户
			{
				int nLength=request.getParameterValues("single").length;
				String[] dArray=new String[nLength];
				dArray=request.getParameterValues("single");
				for(int i=0;i<nLength;i++) {
					htmlOut.addString (dArray[i]+"<br>");
					if (p.Delete (Integer.valueOf(dArray[i],10).intValue()))
						htmlOut.addString ("ok");					
				}
				
				response.sendRedirect("UserManage");
			}
			
			if (flag.compareTo("search")==0) //查询功能
			{
				htmlOut.addString ("查询结果:");
				String condition=request.getParameter("condition");//得到查询条件
				String keyword=request.getParameter("keyword");//得到关键字
				keyword=CommonMethods.DealWithGBCodeOfRequest(keyword);//对关键字做处理
				TemplateList tempList=CommonMethods.getUserManageTemplate();
				umChannel.makeUserManage(p,tempList,htmlOut,condition,keyword);
			}
			if (flag.compareTo("edit")==0) //察看用户详细信息
			{
				String sID=request.getParameter("ID");				
				TemplateList tempList=CommonMethods.getShowUserInfoTemplate();
			
				if(sID==null||sID=="")
					sID = "0";
				umChannel.makeUserInfo(p,tempList,htmlOut,Integer.valueOf(sID,10).intValue());
			}

			if (flag.compareTo("setSuper")==0) //将用户设为超级用户
			{
				String sID=request.getParameter("ID");

				if(sID==null||sID.length() ==0){
					htmlOut.setErrorID (htmlOut.SHOW_SIMPLE_MESSAGE ,
										"","ID error!","UserManage");
					htmlOut.outHtml();
					return;
				}
				DBOperater DB = new DBOperater ("");
				DB.executeUpdate ("update person set mark="
								  +1+" where ID="+sID);

				htmlOut.setErrorID (htmlOut.SHOW_SIMPLE_MESSAGE ,
										"","set ok!","UserManage");
				htmlOut.outHtml();
				return;

			}
    if (flag.compareTo("setManager")==0) //将用户设为管理员
			{
				String sID=request.getParameter("ID");

        if(sID==null||sID.length() ==0){
					htmlOut.setErrorID (htmlOut.SHOW_SIMPLE_MESSAGE ,
										"","ID error!","UserManage");
					htmlOut.outHtml();
					return;
				}
				DBOperater DB = new DBOperater ("");
				DB.executeUpdate ("update person set mark="
								  +2+" where ID="+sID);

				htmlOut.setErrorID (htmlOut.SHOW_SIMPLE_MESSAGE ,
										"","set ok!","UserManage");
				htmlOut.outHtml();
				return;

			}
        if (flag.compareTo("setCommon")==0) //将用户设为一般用户
			{
				String sID=request.getParameter("ID");

        if(sID==null||sID.length() ==0){
					htmlOut.setErrorID (htmlOut.SHOW_SIMPLE_MESSAGE ,
										"","ID error!","UserManage");
					htmlOut.outHtml();
					return;
				}
				DBOperater DB = new DBOperater ("");
				DB.executeUpdate ("update person set mark="
								  +0+" where ID="+sID);

				htmlOut.setErrorID (htmlOut.SHOW_SIMPLE_MESSAGE ,
										"","set ok!","UserManage");
				htmlOut.outHtml();
				return;

			}
		}
		htmlOut.outHtml();
    }
	
   
}

⌨️ 快捷键说明

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