?? useaction.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");
//定義頁面跳轉(zhuǎn)
String returnMessage = "not";
//定義頁面顯示
ActionMessages messages = new ActionMessages();
//保存信息
HttpSession session = request.getSession();
/**
* 判斷業(yè)務類型是否為登陸
*/
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);
//調(diào)用查詢文件路徑方法
HashMap map = DAOFactory.createSearchDAO().searchFilePath(username,id);
session.setAttribute("map", map);
//調(diào)用查詢父文件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", "登陸失敗!");
}
}
/**
* 判斷業(yè)務類型是否為注冊
*/
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");//獲得用戶名
//調(diào)用查詢用戶名方法
int i=DAOFactory.createUserDAO().findusername(name);
if(i==1){
//無此用戶調(diào)用注冊方法
int num = DAOFactory.createLoginDAO().regit(userDTO);
returnMessage = "No";
if (num==2) {
//創(chuàng)建用戶對應的文件夾
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", "用戶名存在!");
}
}
/**
* 判斷業(yè)務類型是否為退出
*/
if(action.equals("exit")){
session.removeAttribute("un");
return mapping.findForward("exit");
}
/**
* 查詢用戶基本信息
*/
if(action.equals("finduser")){
//重定義跳轉(zhuǎn)信息
returnMessage = "fail";
//取得用戶名
String username=(String)session.getAttribute("un");
//調(diào)用查詢用戶信息方法
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"));
}
}
/**
* 判斷業(yè)務類型是否為修改基本信息
*/
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"));
//調(diào)用更新方法
int num = DAOFactory.createUserDAO().update(userDTO);
//重定義頁面跳轉(zhuǎn)
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"));
}
}
/**
* 判斷業(yè)務類型是否為修改密碼
*/
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 + -