📄 useraction.java
字号:
package com.sunny.address.action;
import java.util.List;
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.actions.MappingDispatchAction;
import com.sunny.address.dao.UserDao;
import com.sunny.address.dao.UserDaoImpl;
import com.sunny.address.form.FriendForm;
import com.sunny.address.form.LoginForm;
import com.sunny.address.form.UserForm;
import com.sunny.address.po.Friend;
import com.sunny.address.po.User;
public class UserAction extends MappingDispatchAction {
public ActionForward modify(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
arg2.setCharacterEncoding("UTF-8");
UserDao dao=new UserDaoImpl();
FriendForm form =(FriendForm) arg1;
Friend friend =(Friend) arg2.getSession().getAttribute("friend");
friend.setName(form.getName());
friend.setGender(form.getGender());
dao.moidfy(friend);
return arg0.findForward("success");
}
public ActionForward findByName(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
arg2.setCharacterEncoding("UTF-8");
UserDao dao =new UserDaoImpl();
User user=(User) arg2.getSession().getAttribute("user");
int id=user.getId();
String name =arg2.getParameter("findname");
List list=dao.findByname(name,id);
arg2.getSession().setAttribute("friends", list);
return arg0.findForward("success");
}
public ActionForward login(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
arg2.setCharacterEncoding("UTF-8");
UserDao dao=new UserDaoImpl();
LoginForm form=(LoginForm) arg1;
User user =new User();
user=dao.login(form.getName(),form.getPassword());
if(user==null){
return arg0.findForward("fail");
}
arg2.getSession().setAttribute("user", user);
return arg0.findForward("success");
}
public ActionForward regist(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
arg2.setCharacterEncoding("UTF-8");
UserForm form=(UserForm)arg1;
UserDao dao=new UserDaoImpl();
User user=new User();
user.setName(form.getName());
user.setPassword(form.getPassword());
user.setGender(form.getGender());
dao.regist(user);
return arg0.findForward("success");
}
public ActionForward addFriend(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
arg2.setCharacterEncoding("UTF-8");
FriendForm form=(FriendForm)arg1;
Friend friend =new Friend();
UserDao dao=new UserDaoImpl();
User user=(User) arg2.getSession().getAttribute("user");
friend.setName(form.getName());
friend.setGender(form.getGender());
friend.setUid(user.getId());
dao.addFriend(friend);
return arg0.findForward("success");
}
public ActionForward listAllFriend(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
arg2.setCharacterEncoding("UTF-8");
User user=(User) arg2.getSession().getAttribute("user");
UserDao dao=new UserDaoImpl();
List list=dao.listAllFriend(user);
if(list.size()==0){
return arg0.findForward("fail");
}
arg2.getSession().setAttribute("friends", list);
return arg0.findForward("success");
}
public ActionForward deleteFriend(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
arg2.setCharacterEncoding("UTF-8");
int id =Integer.parseInt(arg2.getParameter("friendid"));
UserDao dao=new UserDaoImpl();
dao.deleteFriend(id);
return arg0.findForward("success");
}
public ActionForward toModify(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
arg2.setCharacterEncoding("UTF-8");
UserDao dao =new UserDaoImpl();
Friend friend=(Friend) dao.findById(Integer.parseInt(arg2.getParameter("friendid")));
arg2.getSession().setAttribute("friend", friend);
return arg0.findForward("success");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -