📄 friendaction.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 + -