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

📄 mainservlet.java

📁 广州物价系统开发部分模块
💻 JAVA
字号:
package gzwj.servlet;

import gzwj.bean.FavoriteBean;
import gzwj.bean.FavoriteBeanExtends;
import gzwj.bean.LoginBean;
import gzwj.command.CFavoriteImp;
import gzwj.command.CLogin;
import gzwj.command.Commend;
import gzwj.command.CommendFavorite;
import gzwj.command.command;
import gzwj.common.MemberCommend;
import gzwj.formbean.NewContactFormBean;
import gzwj.interfaces.Favorite;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

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

public class MainServlet extends HttpServlet {
	public HttpServletRequest request;
	public HttpServletResponse response;
	public PrintWriter log;
	public Object returnValue;
	
	public void init(ServletConfig  config) throws ServletException
	{ 
		super.init(config);		
	}
	public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException
	{
		doPost(request,response);
	} 
	public void execute(Commend commend) throws ServletException, IOException
	{  
		try {
			System.out.println("~start to execute perform");
			this.returnValue = null;
			this.returnValue = commend.perform();
			System.out.println("~Success to execute perform");
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public void forward(String url,HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException
	{  
		getServletConfig().getServletContext().getRequestDispatcher(url).forward(request,response);
	}
	public void dispatcherReturn(String url,String type) throws IOException, ServletException
	{
		if(!type.equals("F"))
			response.sendRedirect(url);
		else
			getServletConfig().getServletContext().getRequestDispatcher(url).forward(request,response);
			
	}
	public void redirect(String url,HttpServletResponse response) throws IOException
	{ 
		response.sendRedirect(url);
	}
 
	
	public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException
	{ 
		
		System.out.println("Main servlet.."+ request.getParameter("operation"));
		String	LoginStatus = (String)request.getSession().getAttribute("IsLogin");
		String operation = request.getParameter("operation");
		String CateloryParentID = request.getParameter("CateloryParent");
		this.request = request;
		this.response = response;
		LoginStatus = LoginStatus == null?"":LoginStatus;
		operation = operation == null?"":operation;		
		if(operation.equals("login"))
		{ 
			
			String u_name,u_password,u_option,lastLoginDate,ip;
			ArrayList login_l = new ArrayList();
			ArrayList login_r = new ArrayList();
			
			u_name = request.getParameter("u_name");
			u_password = request.getParameter("u_password");
			u_option  = request.getParameter("u_autoLogin");
			ip = request.getRemoteAddr();
			login_l.add(u_name);
			System.out.println("....User "+u_name+"   Login the system");
			System.out.println("....LoginStatus "+LoginStatus+"   Login the system");
			//login_l.add(u_password);
			//login_l.add(ip);
			u_name = (u_name == null ? "":u_name);
			u_password = (u_password == null ? "" : u_password);
			u_option = (u_option == null ? "" : u_option);
			
			if(u_name.equals(""))
			{
				forward("/login.html",request,response);
				request.getSession().setAttribute("notLogin","yes");
				return;
			}else
			{
				command c_login= new CLogin();
				
				try {
					login_r = (ArrayList)c_login.perform(login_l); 					
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}	 		
			}
			if(login_r.size()<=0) 
			{ 
				System.out.println("User access faild..."+u_name);
				request.getSession().setAttribute("notLogin","yes");
				forward("/login.html",request,response);
				return;
			}
			request.getSession().setAttribute("notLogin","no");
			LoginBean loginBean=new LoginBean();
			loginBean.setUser_Name((String)login_r.get(1));
			loginBean.setUser_ID(Integer.parseInt((String)login_r.get(0)));
			loginBean.setUser_Cellphone((String)login_r.get(3));
			loginBean.setUser_status((String)login_r.get(2));
			
		//	System.out.println("==========------------"+loginBean.getUser_ID());
			request.getSession().setAttribute("currentUser", loginBean);
			request.getSession().setAttribute("current_User",login_r);			
			System.out.println("......3333333333333333############");
			dispatcherReturn("/index.jsp","F");
		}
		else if(operation.equals("logout"))
		{   
			request.getSession().setAttribute("notLogin",null);
			request.getSession().setAttribute("current_User",null);
            Cookie c_namecookie = new Cookie("name",null);
    		Cookie c_passwordcookie = new Cookie("password",null);
    		Cookie c_optioncookie = new Cookie("option",null);
    		Cookie c_lastLoginDate = new Cookie("lastLoginDate",null);
    		c_namecookie.setMaxAge(0);      
    	    response.addCookie(c_namecookie); 
    	
    	    c_passwordcookie.setMaxAge(0);       
    	    response.addCookie(c_passwordcookie); 
    	
    	    c_optioncookie.setMaxAge(0);      
    	    response.addCookie(c_optioncookie); 
    	
    	    c_lastLoginDate.setMaxAge(0);       
    	    response.addCookie(c_lastLoginDate);
            this.redirect("",response);
		}		 
	
		// Start by Dean 		
		else if(operation.equals("AddNewContactUser"))
		{ 
			
			Commend commend = new MemberCommend();
			ArrayList  currentUser = (ArrayList) request.getSession().getAttribute("current_User");
			String Current_User_ID=currentUser.get(0).toString();
			NewContactFormBean formbean=new NewContactFormBean();
			formbean.setUser_Full_Name(request.getParameter("txt_Name"));
			formbean.setUser_Phone(request.getParameter("txt_Phone"));
			formbean.setUser_Address(request.getParameter("txt_Address"));
			formbean.setUser_Company(request.getParameter("txt_Comp"));
			formbean.setUser_Content(request.getParameter("txt_Content"));
			formbean.setUser_Email(request.getParameter("txt_Email"));
			formbean.setUser_Fax(request.getParameter("txt_Fax"));
			formbean.setUser_Cell(request.getParameter("txt_Cell"));
			formbean.setCommnedType("AddNewContactUser");
			commend.setContext(formbean);
	 		execute(commend); 
	 		request.setAttribute("datalist",this.returnValue);
	 		dispatcherReturn("/Despatch?operation=ShowTXL","F");
	 		
		}
		else if(operation.equals("ShowTXL")){
			ArrayList  currentUser = (ArrayList) request.getSession().getAttribute("current_User");
			String Current_User_ID=currentUser.get(0).toString();
						
			Commend commend = new MemberCommend();
	 		NewContactFormBean listBean=new NewContactFormBean();
	 		listBean.setTotle_number(request.getParameter("totle_number"));	//total number of page
			listBean.setCurrent_page(request.getParameter("current_page"));	//current number of page
			listBean.setSelectPage(request.getParameter("SelectPage"));		//Goto ....
			listBean.setPage_number(request.getParameter("page_number"));	//default the number of the item per page
			listBean.setType(request.getParameter("type")); 				//
			listBean.setOption(request.getParameter("option"));				//operate
			listBean.setUser_ID(Current_User_ID);
	 		listBean.setCommnedType("ShowTXL");
	 		commend.setContext(listBean);
	 		execute(commend);
	 		request.setAttribute("datalist",this.returnValue);
	 		dispatcherReturn("/txl.jsp","F");			
		}
		
		/*
		 * ------------------------------------------------------------------------------------
		 * Start by peter
		 * ------------------------------------------------------------------------------------
		 */
		// 收藏夹模块
		else if ("favorite".equals(operation)) {
			Favorite fObject = new CFavoriteImp();
			ArrayList listRs = new ArrayList();
			if ("1".equals(CateloryParentID)) {
				listRs = (ArrayList) fObject.getAllFavorite(1, 5);
			} else {
				listRs = (ArrayList) fObject.getAllFavorite(-99, 5);// 获取一级目录文件夹类别名
			}

			request.setAttribute("listFavorite", listRs);
			this.forward("/favorite/fav.jsp", request, response);

		} else if ("addfav".equals(operation)) {
			String FavoriteFileName,CateloryName, FavoriteFileUrl;
			int cateoryParentID;
			FavoriteFileName = request.getParameter("FavoriteFileName");
			FavoriteFileUrl = request.getParameter("FavoriteFileUrl");
			cateoryParentID=Integer.parseInt(request.getParameter("cateoryNames"));
			CateloryName = request.getParameter("CateloryName");
			
			FavoriteBean favoriteBean = new FavoriteBean();
			FavoriteBeanExtends  favoriteBeanExtends=new FavoriteBeanExtends();
			System.out.println("CateloryName:"+CateloryName+"--"+"".equals(CateloryName));
			if("".equals(CateloryName)||CateloryName==null){
				favoriteBeanExtends.setCateloryType(1); //1表示已存在目录,2表示新增一个目录。
			}else{
				favoriteBeanExtends.setCatelory_Name(CateloryName);
				favoriteBeanExtends.setCateloryType(2); //1表示已存在目录,2表示新增一个目录。
			}
			favoriteBeanExtends.setFavoriteFile_Name(FavoriteFileName);
			favoriteBeanExtends.setFavoriteFile_Url(FavoriteFileUrl);
			favoriteBeanExtends.setCateloryParent_ID(cateoryParentID);
		//	System.out.println("getCateloryType-------" + favoriteBeanExtends.getCateloryType());
			LoginBean lBean=(LoginBean)request.getSession().getAttribute("currentUser");
			
			favoriteBeanExtends.setUser_Id(lBean.getUser_ID());
			CommendFavorite cd = new CommendFavorite();
			try {
				System.out.println("FavoriteFileName---" + FavoriteFileName);
				int intInsert = cd.insertSus(favoriteBeanExtends);
				
				if (intInsert > 0) {
					StringBuffer toUrl = new StringBuffer();
					toUrl.append("/favorite/addfav.jsp");
					request.setAttribute("toUrl", toUrl);
					this.forward("/favorite/addfav.jsp", request, response);
				} else {
					this.redirect(request.getContextPath() + "/common/404error.jsp", response);
				}
			} catch (Exception e) {
				e.printStackTrace();
			}
		} else if("modfav".equals(operation)) {
			int cateloryParetID=Integer.parseInt(request.getParameter("CateloryParent"));
		}else if("delfav".equals(operation)){
			CommendFavorite cd = new CommendFavorite();
			String [] listCateloryParentID=request.getParameterValues("id[]");
			try {
				cd.delFavorite(listCateloryParentID);
				Favorite fObject = new CFavoriteImp();
				ArrayList listRs = (ArrayList) fObject.getAllFavorite(-99, 5);// 获取一级目录文件夹类别名
				request.setAttribute("listFavorite", listRs);
				this.forward("/favorite/fav.jsp", request, response);
			} catch (Exception e) {
				System.out.println("删除失败:---");
				this.redirect(request.getContextPath() + "/common/404error.jsp", response);
				e.printStackTrace();
			}
		//	this.forward("/favorite/fav.jsp", request, response);
		}else if("toaddfav".equals(operation)){
			this.forward("/favorite/addfav.jsp", request, response);
			
		}else{
			
		}
		/*
		 * ------------------------------------------------------------------------------------
		 * End by peter
		 * ------------------------------------------------------------------------------------
		 */
	}
}

⌨️ 快捷键说明

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