forked from maxliaops/Java_Web_Examples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUser.java
More file actions
139 lines (132 loc) · 5.76 KB
/
User.java
File metadata and controls
139 lines (132 loc) · 5.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
package com.action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import com.actionForm.UserForm;
import org.apache.struts.action.Action;
import com.dao.UserDAO;
public class User extends Action {
private UserDAO userDAO=null;
public User(){
userDAO=new UserDAO();
}
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
String action = request.getParameter("action");
if(action.equals("userQuery")){
return userQuery(mapping,form,request,response);
}else if(action.equals("userdel")){
return userDel(mapping, form, request, response);
}else if(action.equals("useradd")){
return userAdd(mapping, form, request, response);
}else if(action.equals("userMQuery")){
return userQModify(mapping, form, request, response);
}else if(action.equals("userModify")){
return userModify(mapping, form, request, response);
}else if(action.equals("pwsModify")){
return pwsModify(mapping,form,request,response);
}else if(action.equals("login")){
return login(mapping,form,request,response);
}else{
request.setAttribute("err","您的操作有误!");
return mapping.findForward("error");
}
}
//查询用户信息
public ActionForward userQuery(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
String str = "";
request.setAttribute("userList", userDAO.query(str));
return mapping.findForward("userQuery");
}
//删除用户信息
public ActionForward userDel(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
int id=Integer.parseInt(request.getParameter("id"));
int rtn=userDAO.del(id);
if(rtn==0){
request.setAttribute("error","该用户信息不能删除!");
return mapping.findForward("error");
}else{
return mapping.findForward("userdelok");
}
}
//添加用户信息
public ActionForward userAdd(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
UserForm userForm = (UserForm) form;
// ChStr chStr=new ChStr();
// userForm.setName(chStr.toChinese(userForm.getName()));
// userForm.setPwd(chStr.toChinese(userForm.getPwd()));
System.out.println("表单中获取的Instorage:"+userForm.getSetInstorage());
int rtn=userDAO.insert(userForm);
if(rtn==2){
request.setAttribute("error","该用户信息已经存在!");
return mapping.findForward("error");
}else if(rtn==1){
return mapping.findForward("useraddok");
}else{
request.setAttribute("error","用户信息添加失败!");
return mapping.findForward("error");
}
}
//修改用户权限时的查询
public ActionForward userQModify(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
int id=Integer.parseInt(request.getParameter("id"));
request.setAttribute("userList",userDAO.query(id));
return mapping.findForward("userQModify");
}
//修改用户密码
public ActionForward pwsModify(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
UserForm userForm = (UserForm) form;
// ChStr chStr=new ChStr();
// userForm.setName(chStr.toChinese(userForm.getName()));
// userForm.setPwd(chStr.toChinese(userForm.getPwd()));
userForm.setName(userForm.getName());
userForm.setPwd(userForm.getPwd());
int flag=1; //值为1时修改密码
int rtn=userDAO.Modify(userForm,flag);
if(rtn==1){
return mapping.findForward("usermodipwdok");
}else{
request.setAttribute("error","用户密码修改失败!");
return mapping.findForward("error");
}
}
//修改用户信息
public ActionForward userModify(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
UserForm userForm = (UserForm) form;
// userForm.setName(userForm.getName()); 如果此句取消注释,不要忘记修改文档(wgh)最后需要删除该注释
// ChStr chStr=new ChStr();
// userForm.setName(chStr.toChinese(userForm.getName()));
int flag=2; // 值为2时修改权限
int rtn=userDAO.Modify(userForm,flag);
if(rtn==1){
return mapping.findForward("usermodiok");
}else{
request.setAttribute("error","修改用户权限信息失败!");
return mapping.findForward("error");
}
}
//用户登录
public ActionForward login(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
UserForm userForm = (UserForm) form;
String rtn=userDAO.login(userForm,request);
if(rtn.equals("ok")){
return mapping.findForward("loginok");
}else{
request.setAttribute("error",rtn);
return mapping.findForward("error");
}
}
}