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

📄 changepassword.java

📁 JAVA邮件系统
💻 JAVA
字号:
        /*
 *
 */

import java.io.*;
import java.text.*;
import java.sql.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class changepassword extends HttpServlet {

    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_WITHCLOSE  ,"",
								"请先登录!","/WebManage");
			htmlOut.outHtml();
			return;
		}
    String sAction=request.getParameter ("action");
    if (sAction==null)
        sAction="";
    //更改密码
    if (sAction.trim ().length ()>0)
    {
      String sName=request.getParameter ("user");
      String sPass=request.getParameter ("password");
      if ((sName==null)||(sName.trim ().length ()==0))
      {
        htmlOut.setErrorID (htmlOut.SHOW_SIMPLE_MESSAGE_WITHCLOSE ,"","无法找到用户名","");
        	htmlOut.outHtml();
        return;
      }
      if ((sPass==null)||(sPass.trim ().length ()==0))
      {
        htmlOut.setErrorID (htmlOut.SHOW_SIMPLE_MESSAGE_WITHCLOSE ,"","密码不能为空,更改失败","");
        	htmlOut.outHtml();
        return;
      }
      sPass=sPass.trim ();
      sName=sName.trim ();
      DBOperater DB = new DBOperater ("person");
      String queryString="update person set password='"+sPass+"' where username='"+sName+"'";
      System.out.println (queryString);
      DB.executeUpdate (queryString);
      htmlOut.setErrorID (htmlOut.SHOW_SIMPLE_MESSAGE_WITHCLOSE  ,
								"","用户"+sName+"的密码更改成功!"
								,"");
      	htmlOut.outHtml();
      return;
    }
    String username=request.getParameter ("username");
    if((username==null)||(username.trim ().length ()==0))
    {
       htmlOut.setErrorID (htmlOut.SHOW_SIMPLE_MESSAGE ,"","请选择用户","/UserAdmin");
    }
    Person user=new Person();
    user.setName (username);
		////////////////////////////////////////////
	   TemplateList tempList;
	  //取得修改密码的模板
	   tempList= CommonMethods.getChagePasswordTemplate ();
	   SingleTemplate st;
	   st = tempList.searchTemplate ("ROOT");
	   if(st==null)
		{
        System.out.println ("can't find user changepassword template");
			  return;
		}
    int nKey=st.getKeyNum ();
    String sKey=new String();
		//	int k=1;
	//	int count=20;
		for(int i=0;i<nKey;i++){
			htmlOut.addString (st.getStringAt (i));
			sKey = st.getKeyAt (i);
			if( sKey.compareTo("cgi-path")==0 )
				htmlOut.addString (CommonMethods.sHostNameCGI);
			if (sKey.compareTo ("用户名")==0)
			    htmlOut.addString (username);
      if (sKey.compareTo ("密码")==0)
          htmlOut.addString (user.getUserPass (username));
      }
			htmlOut.addString (st.getEndString());
			//out.println (st.getEndString());
			htmlOut.outHtml();
			return;
	   ///////////////////////////////////////////
		}
	
       public void doPost(HttpServletRequest request,
                      HttpServletResponse response)
        throws IOException, ServletException
    {
		doGet(request,response);
	}
}

⌨️ 快捷键说明

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