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

📄 managerservlet.java

📁 新闻发布系统,界面简单
💻 JAVA
字号:
package com.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import com.sql.*;

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

import com.javaBeanDao.ManagerDao;
import com.javaBean.*;
/**
 * 这是一个管理员的控制器
 * @author 痴迷二胡
 *
 */
public class ManagerServlet extends HttpServlet {

	/**
	 * The doPost method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to post.
	 * 
	 * @param request the request send by the client to the server
	 * @param response the response send by the server to the client
	 * @throws ServletException if an error occurred
	 * @throws IOException if an error occurred
	 */
 protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		ManagerDao md=new ManagerDao();
		String path=request.getServletPath();//得到正在访问的页面的名字
		
        if(path.equals("/Managerinsert.do"))
		{
			String name=request.getParameter("name");
			String password=request.getParameter("password");
			String password2=request.getParameter("password2");
			String mjb=request.getParameter("mjb");
			name=Utils.escapeHTML(name);
			password=Utils.escapeHTML(password);
			if(name.equals("")|password.equals("")|mjb.equals("")|password2.equals(""))
        	{
        		request.setAttribute("eoor","请输入完整管理员信息!!!");
        		request.setAttribute("path","Manager.html");
        		request.getRequestDispatcher("Eoeer.jsp").forward(request, response);
        		return;
        	}
			if(password.length()<6)
        	{
        		request.setAttribute("eoor","请输入六位数以上的密码!!!");
        		//request.setAttribute("name", name);
        		request.setAttribute("path","Manager.html");
        		request.getRequestDispatcher("Eoeer.jsp").forward(request, response);
        		return;
        	}
			if(password.equals(password2)==false)
        	{
        		request.setAttribute("eoor","两次输入不一致,请确认密码!!!");
        		request.setAttribute("path","Manager.html");
        		request.getRequestDispatcher("Eoeer.jsp").forward(request, response);
        		return;
        	}
			ResultSet rs=md.MnameSelect(name);
			Random rd=new Random();
			int sum=rd.nextInt(1000-1+1)+1;
			int sum2=rd.nextInt(1000-1+1)+1;
//			String suma=String.valueOf(sum2);
//			char[] character=suma.toCharArray();
//			for(int i=0;i<character.length;i++)
//			{
//				System.out.println("转换后为:"+character[i]);
//			}
			String name1=name.substring(0,3);
			String name2=name1+"_"+sum+"_"+sum2;
			ResultSet rs2=md.MnameSelect(name2);
			try {
				if(rs.next())
				{
					if(rs2.next())
					{
						 sum=rd.nextInt(1000-1+1)+1;
						 sum2=rd.nextInt(1000-1+1)+1;
						 name1=name.substring(0,3);
						 name2=name1+"_"+sum+"_"+sum2;
						 request.setAttribute("eoor","该用户名已存在,请重新输入!!!<br>比如:"+name2);
			        	 request.setAttribute("path","Manager.html");
			        	 request.getRequestDispatcher("Eoeer.jsp").forward(request, response);
			        	
					}
					else
					{
						request.setAttribute("eoor","该用户名已存在,请重新输入!!!<br>比如:"+name2);
		        		request.setAttribute("path","Manager.html");
		        		request.getRequestDispatcher("Eoeer.jsp").forward(request, response);
		        		return;
					}
					
				}
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		    Manager mr=new Manager(name,password,mjb);
		    md.getManagerInsert(mr);
		    response.sendRedirect("ManagerSelect.do");
			
		}
		else if(path.equals("/Managerdelete.do"))
		{
			String mid=request.getParameter("mid");
			String name=request.getParameter("name");
			if(name.equals("aaa"))
        	{
        		request.setAttribute("eoor","该用户名是系统用户名,不能被删除!!!");
        		request.setAttribute("path","ManagerSelect.do");
        		request.getRequestDispatcher("Eoeer.jsp").forward(request, response);
        		return;
        	}
			md.getManagerDelete(Integer.parseInt(mid));
			 response.sendRedirect("ManagerSelect.do");
		}
		else if(path.equals("/ManagerSelect.do"))
		{
			List list=new ArrayList();
			list=md.getManagerSelect();
			request.setAttribute("list", list);
			request.getRequestDispatcher("ManagerSelect.jsp").forward(request, response);
			
		}
		else if(path.equals("/toManagerupdate2.do"))
		{
			String mname=request.getParameter("mname").trim();
			mname=Utils.escapeHTML(mname);
			if(mname.equals("aaa"))
        	{
        		request.setAttribute("eoor","该用户名是系统用户名,不能被修改!!!");
        		request.setAttribute("path","DenLu.jsp");
        		request.getRequestDispatcher("Eoeer.jsp").forward(request, response);
        		return;
        	}
			String password=request.getParameter("password");
			String password2=request.getParameter("password2");
			ResultSet rs=md.PassWordSelect(mname, password);
			System.out.println(password+mname);
				try {
					if(rs.next())
					{
						Manager mg=md.getMidSelect2(mname);
						//mname=Utils.escapeHTML(mname);
						//password2=Utils.escapeHTML(password2);
						Manager mr=new Manager(mg.getMid(),mname,password2);
						md.getManagerUpdate2(mr);
						request.setAttribute("rs", "修改成功,请记住该密密码!!!");
					}
					else
					{
						request.setAttribute("rs", "原用户密码错误!!!");
					}
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
		
			//request.setAttribute("mg", mg);
			request.getRequestDispatcher("DenLu.jsp").forward(request, response);
			
		}
		else if(path.equals("/toManagerupdate.do"))
		{
			String mid=request.getParameter("mid");
			String name=request.getParameter("name");
			if(name.equals("aaa"))
        	{
        		request.setAttribute("eoor","该用户名是系统用户名,不能被修改!!!");
        		request.setAttribute("path","ManagerSelect.do");
        		request.getRequestDispatcher("Eoeer.jsp").forward(request, response);
        		return;
        	}
			Manager mg=md.getMidSelect(Integer.parseInt(mid));
			request.setAttribute("mg", mg);
			request.getRequestDispatcher("ManagerUpdate.jsp").forward(request, response);
			
		}
		else if(path.equals("/Managerupdate.do"))
		{
			String mid=request.getParameter("mid");
			String name=request.getParameter("name");
			String name3=request.getParameter("name2");
			String password=request.getParameter("password");
			String password2=request.getParameter("password2");
			String pass=request.getParameter("pass");
			String mjb=request.getParameter("mjb");
			
			if(name.equals("")|mjb.equals(""))
        	{
        		request.setAttribute("eoor","请输入完整管理员信息!!!");
        		request.setAttribute("path","toManagerupdate.do?mid="+mid+"&name="+name+"");
        		request.getRequestDispatcher("Eoeer.jsp").forward(request, response);
        		return;
        	}
			if(name.equals(name3)==false)
			{
				ResultSet rs3=md.MnameSelect(name);
				Random rd=new Random();
				int sum=rd.nextInt(1000-1+1)+1;
				int sum2=rd.nextInt(1000-1+1)+1;
				String name1=name.substring(0,3);
				String name2=name1+"_"+sum+"_"+sum2;
				ResultSet rs2=md.MnameSelect(name2);
				try {
					if(rs3.next())
					{
						if(rs2.next())
						{
							 sum=rd.nextInt(1000-1+1)+1;
							 sum2=rd.nextInt(1000-1+1)+1;
							 name1=name.substring(0,3);
							 name2=name1+"_"+sum+"_"+sum2;
							 request.setAttribute("eoor","该用户名已存在,请重新输入!!!<br>比如:"+name2);
				        	 request.setAttribute("path","toManagerupdate.do?mid="+mid+"&name="+name+"");
				        	 request.getRequestDispatcher("Eoeer.jsp").forward(request, response);
				        	
						}
						else
						{
							request.setAttribute("eoor","该用户名已存在,请重新输入!!!<br>比如:"+name2);
			        		request.setAttribute("path","toManagerupdate.do?mid="+mid+"&name="+name+"");
			        		request.getRequestDispatcher("Eoeer.jsp").forward(request, response);
			        		return;
						}
						
					}
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				return;
			}
			
			if(password.equals("")|password2.equals(""))
        	{
				Manager mg=md.getMidSelect2(name);
	            Manager mr=new Manager(Integer.parseInt(mid),name,mg.getMpassword(),mjb);
	            md.getManagerUpdate(mr);
	            response.sendRedirect("ManagerSelect.do");
        	}
			else{
			ResultSet rs=md.PassWordSelect(name, password);
			System.out.println(password+name);
				
					try {
						if(rs.next())
						{
							Manager mg=md.getMidSelect2(name);
							//mname=Utils.escapeHTML(mname);
							//password2=Utils.escapeHTML(password2);
							Manager mr=new Manager(Integer.parseInt(mid),name,password2,mjb);
							md.getManagerUpdate(mr);
							
						}
						else
						{
							request.setAttribute("eoor","原密码错误!!!");
							request.setAttribute("path","toManagerupdate.do?mid="+mid+"&name="+name+"");
							request.getRequestDispatcher("Eoeer.jsp").forward(request, response);
							return;
						}
					} catch (NumberFormatException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					} catch (SQLException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
			            name=Utils.escapeHTML(name);
			            password=Utils.escapeHTML(password);
			            Manager mr=new Manager(Integer.parseInt(mid),name,password,mjb);
			            md.getManagerUpdate(mr);
			            response.sendRedirect("ManagerSelect.do");
			    }
		}
		else if(path.equals("/Managermid.do"))
		{
			String mid=request.getParameter("mid");
			md.getMidSelect(Integer.parseInt(mid));
			response.sendRedirect("Managerupdate.do");
		}
	} 

}

⌨️ 快捷键说明

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