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

📄 friendaction.java

📁 通讯录一个供大家参考
💻 JAVA
字号:

package com.lideedu.huang.addressBook.struts.action.friend;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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 org.apache.struts.actions.DispatchAction;

import com.lideedu.huang.addressBook.business.friend.FriendServiceBD;
import com.lideedu.huang.addressBook.exceptions.ApplicationException;
import com.lideedu.huang.addressBook.pojos.Friend;
import com.lideedu.huang.addressBook.struts.form.FriendForm;
import com.lideedu.huang.addressBook.utils.PageBean;

public class FriendAction extends DispatchAction {
	
	//增加同学信息
	public ActionForward addFriendInfo(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		
		ActionMessages messages=(ActionMessages)request.getAttribute("errors");
		saveErrors(request,messages);
		
		//如果表单验证成功
		if(messages.isEmpty()){
			
			 String name=((FriendForm)form).getName();
			 String phone=((FriendForm)form).getPhone();
			 String address=((FriendForm)form).getAddress();		
			 Friend friend=new Friend(name,phone,address);
			 									 			
			 try{
				 //通讯录中是否已有此号码
				 boolean isExisted=FriendServiceBD.getFriendService().checkFriendInfo(phone);
				 
				 if(isExisted){
					 messages.add("phoneIsExisted",new ActionMessage("phone.existed.error"));
					 saveErrors(request,messages);
					 return new ActionForward(mapping.getInput());
				 }
				 
				 FriendServiceBD.getFriendService().addFriendInfo(friend);
				 messages.add("addFriendInfo",new ActionMessage("addrecord.success"));
				 saveErrors(request,messages);
				 return new ActionForward(mapping.getInput());
				 
			 }catch(ApplicationException e){
				 e.printStackTrace();
				 messages.add("addLost",new ActionMessage("addrecord.lost"));
				 saveErrors(request,messages);
				 return new ActionForward(mapping.getInput());
			 }		 					
		         
		}else{
			return new ActionForward(mapping.getInput());
		}				
	}
	
	//查询通讯录信息
	public ActionForward showRecords(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		
		ActionMessages messages=new ActionMessages();	
		String queryKeyword=null;
		int currentPage=Integer.parseInt(request.getParameter("currentPage"));
		String queryCondition=request.getParameter("queryCondition");	
		if(!queryCondition.equals("queryAll")){
			queryKeyword=request.getParameter("queryKeyword");	
			request.setAttribute("queryKeyword", queryKeyword);
		}		
		request.setAttribute("queryCondition", queryCondition);
		
		try{
			PageBean pageBean=FriendServiceBD.getFriendService().showFriendInfo(queryCondition,queryKeyword,new PageBean(currentPage));
			request.setAttribute("pageBean",pageBean);			
		}catch(ApplicationException e){			
			e.printStackTrace();
			messages.add("showRecordsLost",new ActionMessage("show.records.lost"));
			saveErrors(request,messages);
			return mapping.findForward("toAddRecord");
		}
		return mapping.findForward("toShowRecords");
	}
	
	
	//toUpdateJsp
	public ActionForward toUpdateJsp(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		
		ActionMessages messages=new ActionMessages();
		String queryKeyword=null;
		FriendForm friendForm=new FriendForm();	
		String phone=((FriendForm)form).getPhone();
		String queryCondition=request.getParameter("queryCondition");
		if(!queryCondition.equals("queryAll")){
			queryKeyword=request.getParameter("queryKeyword");	
			request.setAttribute("queryKeyword", queryKeyword);
		}		
		request.setAttribute("queryCondition", queryCondition);
		
		try {			   
			Friend friend=(Friend)FriendServiceBD.getFriendService().findByPK(phone);
			friendForm.setName(friend.getName().trim());
			friendForm.setAddress(friend.getAddress().trim());
			friendForm.setPhone(friend.getPhone().trim());
			request.setAttribute("friendForm",friendForm);					
		} catch (ApplicationException e) {				
			e.printStackTrace();
			messages.add("toUpdateLost",new ActionMessage("update.lost"));
			saveErrors(request,messages);
			try{
				PageBean pageBean=FriendServiceBD.getFriendService().showFriendInfo(queryCondition,queryKeyword,new PageBean(1));
				request.setAttribute("pageBean",pageBean);					
			}catch(ApplicationException ex){
				ex.printStackTrace();
			}			
			return mapping.findForward("toShowRecords");
		}			
		return mapping.findForward("toUpdateRecordJsp");		
	}
	
	
	//修改学生信息
	public ActionForward updateRecord(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		
		ActionMessages messages=(ActionMessages)request.getAttribute("errors");
		saveErrors(request,messages);
		String oldPhone=request.getParameter("oldPhone");
		Friend friend=new Friend();	
		friend.setName(((FriendForm)form).getName());
		friend.setPhone(((FriendForm)form).getPhone());
		friend.setAddress(((FriendForm)form).getAddress());	
		
		//如果表单验证成功
		if(messages.isEmpty()){
			
			try{
				
				FriendServiceBD.getFriendService().updateFriendInfo(oldPhone,friend);
				messages.add("updateSuccess",new ActionMessage("update.success"));				
				saveErrors(request,messages);
				request.setAttribute("friend",friend);				
			}catch(ApplicationException e){
				e.printStackTrace();
				messages.add("updateLost",new ActionMessage("update.lost"));
				saveErrors(request,messages);	
			}
			return mapping.findForward("toUpdateRecordJsp");
		}else{
			request.setAttribute("friend",friend);
			return mapping.findForward("toUpdateRecordJsp");
		}	
	}
	
	//删除学生信息
	public ActionForward deleteRecord(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		
		ActionMessages messages=new ActionMessages();
		String queryKeyword=null;
		String phone=((FriendForm)form).getPhone();
		int currentPage=Integer.parseInt(request.getParameter("currentPage"));
		String queryCondition=request.getParameter("queryCondition");
		if(!queryCondition.equals("queryAll")){
			queryKeyword=request.getParameter("queryKeyword");	
			request.setAttribute("queryKeyword", queryKeyword);
		}		
		request.setAttribute("queryCondition", queryCondition);
		
		try{
			FriendServiceBD.getFriendService().deleteFriendInfo(phone);
			messages.add("deleteSuccess",new ActionMessage("delete.success"));
			saveErrors(request,messages);			
		}catch(ApplicationException e){
			e.printStackTrace();
			messages.add("deleteLost",new ActionMessage("delete.lost"));
			saveErrors(request,messages);
		}
		try{
			PageBean pageBean=FriendServiceBD.getFriendService().showFriendInfo(queryCondition,queryKeyword,new PageBean(currentPage));
			request.setAttribute("pageBean",pageBean);			    
		}catch(ApplicationException e){
			e.printStackTrace();
		}
		
		return mapping.findForward("toShowRecords");
	}
}

⌨️ 快捷键说明

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