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

📄 useaction.java

📁 网络硬盘
💻 JAVA
字号:
//Created by MyEclipse Struts
// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_4.0.1/xslt/JavaClass.xsl

package com.zte.webfile.action;

import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Vector;

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;
import com.zte.webfile.dto.UserDTO;

/**
 * MyEclipse Struts Creation date: 03-23-2007
 * 
 * XDoclet definition:
 * 
 * @struts.action validate="true"
 */
public class UseAction extends Action {

		// --------------------------------------------------------- Instance
		// Variables

		// --------------------------------------------------------- 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 returnMessage = "not";
			//定义页面显示
			ActionMessages messages = new ActionMessages();
			 //保存信息
			HttpSession session = request.getSession();
			/**
			 * 判断业务类型是否为登陆
			 */
			if (action.equals("login")) {

				// 从页面中取得用户名和密码
				String username = request.getParameter("username");
				String password = request.getParameter("pass");
				String centify = request.getParameter("Certification");
				// 将用户名和密码传给login方法,得到boolean返回值
				boolean bl = DAOFactory.createLoginDAO().login(username, password);
				// 判断返回值是否为真
				if (bl) {
					returnMessage = "OK";
					messages.add("loginmessage", new ActionMessage("mes.OK"));
					//将用户名保存在session中
					session.setAttribute("un", username);
					//查询用户对应文件名的ID
					Vector vt = DAOFactory.createSearchDAO().searchID(username);
					if (vt.size() != 0) {
						Integer id = null;
						Integer number = null;
						for (int i = 0; i < vt.size(); i++) {
							Vector res = (Vector) vt.get(i);
							number = Integer.valueOf(res.get(0).toString());
							id = number.intValue();
						}
						//将文件名ID保存在session中
						session.setAttribute("fileID", id);
						//调用查询文件路径方法
						HashMap map = DAOFactory.createSearchDAO().searchFilePath(username,id);
						session.setAttribute("map", map);
						//调用查询父文件ID为所传文件ID的文件信息
						HashMap hm =DAOFactory.createSearchDAO().searchFName(id);
						session.setAttribute("hash", hm);
	                    //查询文件已用容量
						double content=DAOFactory.createSearchDAO().content(username);//查询文件容量
						//查询文件已用容量的比例
						double present=DAOFactory.createSearchDAO().precent(content);
						session.setAttribute("cont", content);
						session.setAttribute("pre", present);
						returnMessage = "OK";
						messages.add("message", new ActionMessage(
									"mes.searchOK"));
					}

				} else {
					messages.add("loginfailmessage", new ActionMessage("mes.fail"));
					request.setAttribute("fail", "登陆失败!");
				}
			}
			/**
			 * 判断业务类型是否为注册
			 */
			if (action.equals("insert")) {	
				//获得用户的Email,password,放入UserDTO中
				UserDTO userDTO =new UserDTO();
				userDTO.setEmail(request.getParameter("email"));
				userDTO.setPassword(request.getParameter("password"));
				userDTO.setUserName(request.getParameter("userName"));
				//判断用户名是否存在
				String name=request.getParameter("userName");//获得用户名
				//调用查询用户名方法
				int i=DAOFactory.createUserDAO().findusername(name);
				if(i==1){
					//无此用户调用注册方法
					int num = DAOFactory.createLoginDAO().regit(userDTO);
					returnMessage = "No";
					if (num==2) {
						//创建用户对应的文件夹
						new File("c:/upload/"+name).mkdir();
						returnMessage = "Yes";
						messages.add("insertOKmessage", new ActionMessage("mes.insertOK"));
					}else if(num==1){
						boolean bl=DAOFactory.createLoginDAO().delete();
						if(bl){
							System.out.println("删除成功!");
						}
					}else{
						messages.add("insertfailmessage", new ActionMessage("mes.insertfail"));
						request.setAttribute("insertfail", "注册失败!");
					}
				}else{
					messages.add("usernameexitsmessage", new ActionMessage("mes.usernameexits"));
					request.setAttribute("usernameexits", "用户名存在!");
				}
				
			}
			/**
			 * 判断业务类型是否为退出
			 */
			if(action.equals("exit")){
				session.removeAttribute("un");
				return mapping.findForward("exit");
			}
			/**
			 * 查询用户基本信息
			 */
			if(action.equals("finduser")){
				//重定义跳转信息
				returnMessage = "fail";
				//取得用户名
				String username=(String)session.getAttribute("un");
				//调用查询用户信息方法
				HashMap map=DAOFactory.createUserDAO().finduser(username);
				if(map.size()==0){
					messages.add("notfindusermessage", new ActionMessage("mes.notfinduser"));
				}
				else{
					returnMessage = "success";
					session.setAttribute("hashmap", map);
					messages.add("findusermessage", new ActionMessage("mes.finduser"));			
				}			
			}
			/**
			 * 判断业务类型是否为修改基本信息
			 */
			if(action.equals("updateInfo")){
				//获得用户ID,用户名,密码,Email,放入UserDTO中
				UserDTO userDTO =new UserDTO();
				Integer it=Integer.valueOf(request.getParameter("userId"));
				userDTO.setId(it);
				userDTO.setEmail(request.getParameter("email"));
				userDTO.setPassword(request.getParameter("password"));
				userDTO.setUserName(request.getParameter("userName"));
				//调用更新方法
				int num = DAOFactory.createUserDAO().update(userDTO);
				//重定义页面跳转
				returnMessage = "fail";
				if (num!=0) {
					returnMessage = "OK";
					messages.add("updateInfomessage", new ActionMessage("mes.updateInfoOK"));
				}else {
					System.out.println("修改失败!");
					messages.add("updateInfofailmessage", new ActionMessage("mes.updateInfofail"));
				}
			}
			/**
			 * 判断业务类型是否为修改密码
			 */
			if(action.equals("updatePassword")){
				String pwd=request.getParameter("password");
				int num = DAOFactory.createUserDAO().updatePwd(pwd);
				returnMessage = "fail";
				if (num!=0) {
					returnMessage = "success";
					messages.add("updatePwdmessage", new ActionMessage("mes.updatePwdOK"));
				}else {
					System.out.println("修改失败!");
					messages.add("updatePwdfailmessage", new ActionMessage("mes.updatePwdfail"));
				}
			}
			this.saveMessages(request, messages);
			return mapping.findForward(returnMessage);
		}
	}

⌨️ 快捷键说明

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