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

📄 searchaction.java

📁 网络硬盘
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.zte.webfile.action;

import java.util.HashMap;
import java.util.Iterator;

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

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;

import com.zte.webfile.dao.DAOFactory;
public class SearchAction extends Action {
	/*
	 * Generated Methods
	 */

	/** 
	 * Method execute
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
        //通过action判断不同的操作
		String action=request.getParameter("action");
		//获得页面中搜索信息的内容
		String input=request.getParameter("name");
		//定义页面跳转
		String returnMessage="fail";
		//定义页面显示
		ActionMessages messages=new ActionMessages();
        //保存信息
		HttpSession session=request.getSession();
		/**
		 * 判断是否按文件夹名查询
		 */
		if(action.equals("filename")){
			//取得用户对应文件名
			String fowner=(String)session.getAttribute("un");
			//调用文件名搜索方法
			HashMap map=DAOFactory.createSearchDAO().searchFileName(fowner,input);			
			session.setAttribute("vect", map);
			returnMessage="OK";
			messages.add("message",new ActionMessage("mes.searchOK"));
		}
		/**
		 * 判断是否按文件夹类型查询
		 */
		if(action.equals("filetype")){
//			取得用户对应文件名
			String fowner=(String)session.getAttribute("un");
            //调用文件类型搜索方法
			HashMap map=DAOFactory.createSearchDAO().searchFileType(fowner,input);		
			session.setAttribute("vect", map);
			returnMessage="OK";
			messages.add("message",new ActionMessage("mes.searchOK"));
		}
		/**
		 * 判断是否按文件上传时间查询
		 */
		if(action.equals("fileuploadtime")){
//			取得用户对应文件名
			String fowner=(String)session.getAttribute("un");
			//调用文件上传时间搜索方法
			HashMap map=DAOFactory.createSearchDAO().searchFileUpLoadTime(fowner,input);	
			session.setAttribute("vect", map);
			returnMessage="OK";
			messages.add("message",new ActionMessage("mes.searchOK"));
		}
		/**
		 * 判断是否按文件上传人查询
		 */
		if(action.equals("fileowner")){
			//调用文件上传人搜索方法
			HashMap map=DAOFactory.createSearchDAO().searchFileOwner(input);	
			session.setAttribute("vect", map);
			returnMessage="OK";
			messages.add("message",new ActionMessage("mes.searchOK"));
		}
		/**
		 * 判断是否按文件夹查询
		 */
		if(action.equals("folder")){
//			取得用户对应文件名
			String fowner=(String)session.getAttribute("un");
			//调用文件夹搜索方法
			HashMap map=DAOFactory.createSearchDAO().searchFolder(fowner,input);			
			session.setAttribute("vect", map);
			returnMessage="OK";
			messages.add("message",new ActionMessage("mes.searchOK"));
		}
		/**
		 * 判断是否查询用户对应的文件夹
		 */
		if(action.equals("into")){	
			Integer id=(Integer) session.getAttribute("fileID");
//			String un=(String)session.getAttribute("un");
//			String fname=(String)session.getAttribute("fnm");
			//调用查询文件方法
			HashMap hm=DAOFactory.createSearchDAO().searchFile(id);
//			String name=un+">";
//			session.setAttribute("fnm", name);
			session.setAttribute("vect", hm);
			returnMessage="OK";
			messages.add("message",new ActionMessage("mes.searchOK"));
		}
		/**
		 * 判断是否查询用户所选文件夹信息
		 */
		if(action.equals("forward")){	
			String fid=request.getParameter("value");
//			String fname=(String)session.getAttribute("fnm");
			Integer id=Integer.valueOf(fid);
			HashMap hm=DAOFactory.createSearchDAO().searchFile(id);
//			String name=DAOFactory.createSearchDAO().searchfilename(id);
//			String nm=fname+name+">";
//			session.setAttribute("fnm", nm);
			session.setAttribute("vect", hm);
			returnMessage="OK";
			messages.add("message",new ActionMessage("mes.searchOK"));
		}
		/**
		 * 判断是否查询共享文件夹
		 */
		if(action.equals("fshare")){
			//调用查询共享文件夹方法
            HashMap map=DAOFactory.createSearchDAO().searchShareFile();	
			session.setAttribute("vect", map);
//			String fname="共享文件夹"+">";
//			session.setAttribute("fnm", fname);
			returnMessage="OK";
			messages.add("message",new ActionMessage("mes.searchOK"));
		}
		
		/**
		 * 判断是否定位文件的位置
		 */
		if(action.equals("position")){
			//获得文件定位位置的ID
			String fid=request.getParameter("select");
			//HashMap map=new HashMap();
			if(!(fid.equals("null"))){
				Integer id=Integer.valueOf(fid);
				//调用文件定位方法
				HashMap map=DAOFactory.createSearchDAO().filePosition(id);	
//				String fname=null;
//				Iterator it=map.keySet().iterator();
//				while(it.hasNext()){
//				  fname=(String)it.next();
//				  Integer d=Integer.parseInt(map.get(fname).toString());
//				  if(d==id){
//					  System.out.println("fname[]="+fname);
//					  session.setAttribute("fnm", fname);
//				   }
//				}
				session.setAttribute("vect", map);
				returnMessage="OK";
				messages.add("message",new ActionMessage("mes.searchOK"));	
			}		
				
	    }
		/**
		 * 判断是否文件移动
		 */
		if(action.equals("remove")){
			//获得文件移动位置的ID
			String fid=request.getParameter("check");
			Integer id=Integer.valueOf(fid);
			//获得要移动的文件或文件夹ID
			String[] checkid=request.getParameterValues("myFile");
			Integer[] cid=new Integer[checkid.length];
			for(int i=0;i<checkid.length;i++){
				cid[i]=Integer.valueOf(checkid[i]);
			}
			//调用文件移动方法
			int i=DAOFactory.createSearchDAO().fileRemove(id, cid);	
			if(i!=0){
				returnMessage="success";
				messages.add("message",new ActionMessage("mes.searchOK"));
			}
			else{
				messages.add("message",new ActionMessage("mes.searchfail"));
			}
			
			
	    }
		this.saveMessages(request,messages);
		return mapping.findForward(returnMessage);
	}
}

⌨️ 快捷键说明

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