Skip to content

Commit 3f66e7c

Browse files
committed
update action,service,dao
1 parent ca6d677 commit 3f66e7c

File tree

11 files changed

+541
-0
lines changed

11 files changed

+541
-0
lines changed

mega-manage/.idea/uiDesigner.xml

Lines changed: 124 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

mega-manage/pom.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,21 @@
2020
</properties>
2121

2222
<dependencies>
23+
<!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-core -->
24+
<dependency>
25+
<groupId>org.apache.struts</groupId>
26+
<artifactId>struts2-core</artifactId>
27+
<version>2.3.16.3</version>
28+
</dependency>
29+
30+
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
31+
<dependency>
32+
<groupId>javax.servlet</groupId>
33+
<artifactId>javax.servlet-api</artifactId>
34+
<version>3.1.0</version>
35+
<scope>provided</scope>
36+
</dependency>
37+
2338

2439
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
2540
<dependency>
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
package com.ilovemasami.action;
2+
3+
import com.ilovemasami.entity.Students;
4+
import com.ilovemasami.service.StudentService;
5+
import com.ilovemasami.service.impl.StudentServiceImpl;
6+
7+
import java.text.ParseException;
8+
import java.text.SimpleDateFormat;
9+
import java.util.Date;
10+
import java.util.List;
11+
12+
/**
13+
* @author yuzhezhu
14+
* @date 2020/01/23
15+
**/
16+
public class StudentAction extends SuperAction {
17+
// private static final long serialVersionUID = 1L;
18+
19+
public String query() {
20+
StudentService studentService = new StudentServiceImpl();
21+
List<Students> list = studentService.queryAllStudents();
22+
//放进session中
23+
if (list != null && list.size() > 0) {
24+
session.setAttribute("students_list", list);
25+
}
26+
return "query_success";
27+
}
28+
29+
//删除学生动作
30+
public String delete() {
31+
StudentService studentService = new StudentServiceImpl();
32+
//获得传过来的参数
33+
String sid = request.getParameter("sid");
34+
studentService.deleteStudent(sid);
35+
return "delete_success";
36+
}
37+
38+
//添加学生动作
39+
public String add() {
40+
StudentService studentService = new StudentServiceImpl();
41+
Students s = new Students();
42+
s.setSname(request.getParameter("sname"));
43+
s.setGender(request.getParameter("gender"));
44+
String dateString = request.getParameter("birthday");
45+
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
46+
Date date;
47+
try {
48+
date = sdf.parse(dateString);
49+
s.setBirthday(date);
50+
} catch (ParseException e) {
51+
e.printStackTrace();
52+
}
53+
s.setAddress(request.getParameter("address"));
54+
studentService.addStudent(s);
55+
return "add_success";
56+
}
57+
58+
//修改学生动作
59+
public String modify() {
60+
//获得学生编号
61+
String sid = request.getParameter("sid");
62+
StudentService studentService = new StudentServiceImpl();
63+
Students s = studentService.queryStudentBySid(sid);
64+
//保存到会话中
65+
session.setAttribute("modify_students", s);
66+
return "modify_success";
67+
}
68+
69+
//保存修改的动作
70+
public String save() {
71+
StudentService studentService = new StudentServiceImpl();
72+
Students s = new Students();
73+
s.setSid(request.getParameter("sid"));
74+
s.setSname(request.getParameter("sname"));
75+
s.setGender(request.getParameter("gender"));
76+
String dateString = request.getParameter("birthday");
77+
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
78+
Date date;
79+
try {
80+
date = sdf.parse(dateString);
81+
s.setBirthday(date);
82+
} catch (ParseException e) {
83+
e.printStackTrace();
84+
}
85+
s.setAddress(request.getParameter("address"));
86+
studentService.updateStudent(s);
87+
return "save_success";
88+
}
89+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package com.ilovemasami.action;
2+
3+
import com.opensymphony.xwork2.ActionSupport;
4+
import org.apache.struts2.interceptor.ServletRequestAware;
5+
import org.apache.struts2.interceptor.ServletResponseAware;
6+
import org.apache.struts2.util.ServletContextAware;
7+
8+
import javax.servlet.ServletContext;
9+
import javax.servlet.http.HttpServletRequest;
10+
import javax.servlet.http.HttpServletResponse;
11+
import javax.servlet.http.HttpSession;
12+
13+
/**
14+
* @author yuzhezhu
15+
* @date 2020/01/22
16+
**/
17+
public class SuperAction extends ActionSupport
18+
implements ServletRequestAware, ServletResponseAware, ServletContextAware {
19+
20+
// private static final long serialVersionUID = 1L;
21+
protected HttpServletRequest request;
22+
protected HttpServletResponse response;
23+
protected HttpSession session;
24+
protected ServletContext application;
25+
26+
@Override
27+
public void setServletContext(ServletContext application) {
28+
this.application = application;
29+
30+
}
31+
32+
@Override
33+
public void setServletResponse(HttpServletResponse response) {
34+
this.response = response;
35+
}
36+
37+
@Override
38+
public void setServletRequest(HttpServletRequest request) {
39+
this.request = request;
40+
this.session = request.getSession();
41+
}
42+
}
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package com.ilovemasami.action;
2+
3+
import com.ilovemasami.constant.MessageConstants;
4+
import com.ilovemasami.entity.Users;
5+
import com.ilovemasami.service.UserService;
6+
import com.ilovemasami.service.impl.UserServiceImpl;
7+
import com.opensymphony.xwork2.ModelDriven;
8+
import org.apache.struts2.interceptor.validation.SkipValidation;
9+
10+
/**
11+
* @author yuzhezhu
12+
* @date 2020/01/23
13+
**/
14+
public class UserAction extends SuperAction implements ModelDriven<Users> {
15+
private Users user = new Users();
16+
17+
public String login() {
18+
UserService uDao = new UserServiceImpl();
19+
if (uDao.usersLogin(user)) {
20+
session.setAttribute("loginUserName", user.getUsername());
21+
return "login_success";
22+
} else {
23+
return "login_failure";
24+
}
25+
26+
}
27+
28+
@SkipValidation
29+
public String logout() {
30+
if (session.getAttribute("loginUserName") != null) {
31+
session.removeAttribute("loginUserName");
32+
}
33+
return "logout_success";
34+
}
35+
36+
@Override
37+
public void validate() {
38+
if ((user.getUsername() == null) || "".equals(user.getUsername())) {
39+
this.addFieldError(MessageConstants.ErrorFiledName.usernameError, MessageConstants.getErrorTip(MessageConstants.ErrorFiledName.usernameError));
40+
}
41+
//判断密码信息
42+
if ((user.getPassword() == null) || user.getPassword().length() < 4) {
43+
this.addFieldError("passwordLengthError", "密码长度不能少于4位!!");
44+
}
45+
}
46+
47+
@Override
48+
public Users getModel() {
49+
50+
return this.user;
51+
}
52+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package com.ilovemasami.constant;
2+
3+
import java.util.HashMap;
4+
import java.util.Map;
5+
6+
/**
7+
* @author yuzhezhu
8+
* @date 2020/01/23
9+
**/
10+
public class MessageConstants {
11+
private static Map<String, String> errorMap = new HashMap<>();
12+
13+
14+
public interface ErrorFiledName {
15+
String usernameError = "usernameError";
16+
}
17+
18+
interface ErrorTips {
19+
String usernameError = "用户名不能为空!";
20+
}
21+
22+
static {
23+
errorMap.put(ErrorFiledName.usernameError, ErrorTips.usernameError);
24+
}
25+
26+
27+
public static String getErrorTip(String errorName) {
28+
if (errorMap.containsKey(errorName)) {
29+
return errorMap.get(errorName);
30+
}
31+
return "服务器异常";
32+
}
33+
}

0 commit comments

Comments
 (0)