Skip to content

Commit efddd10

Browse files
committed
finish student-management-system refactor
1 parent e37064e commit efddd10

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+2543
-15
lines changed

SHStudentManagementSystem/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## 2020-01-23更新
2+
本项目已经切换至mega-manage项目,具体请见mega-manage项目下的README.md。
3+
14
## 2020-01-21更新
25
看到有一人star了我就时隔2年重新开了一下项目,
36
发现当年用的Eclipse的编码竟然都不是UTF-8,

mega-manage/README.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
### 项目简介
2-
由Maven重新搭建学生管理系统SHStudentManagementSystem,目前只生成了Maven项目的框架
2+
由Maven重新搭建学生管理系统SHStudentManagementSystem,Hibernate升级至5,其余不变,代码稍作优化
33
### 启动步骤
44
#### 本地启动步骤
5-
1. 配置数据库环境,数据库使用Mysql8。首先创建mega_student_system数据库,字符集选择UTF-8,然后相关DDL和DML可以通过src\test\java\entity\InitDatabase.java中相关方法实现。
5+
1. 配置数据库环境,数据库使用Mysql8。首先创建mega_student_system数据库,字符集选择UTF-8,然后相关DDL和DML可以通过src\test\java\entity\InitDatabase.java中相关方法实现。
6+
2. 安装Tomcat,因为Tomcat8默认不配置SSL,所以在IDEA中不要设置https启动端口,设置http启动端口为8888。
7+
3. mvn war:war打包成war包,复制粘贴至tomcat webapps目录下,添加tomcat应用程序映射,再startup服务器http://localhost:8888/即可访问。
8+
### 注意事项
9+
1. struts2有安全隐患,能不用就不用,github都给出了提示。
10+
2. jsp文件未放在WEB-INF下,故可以直接通过URL访问,有安全隐患。
11+
3. 未结合Spring进行依赖注入。
12+
4. 部分参数未做校验,如空指针校验、是否存在校验。

mega-manage/src/main/java/com/ilovemasami/action/StudentAction.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,13 @@ public String query() {
2828

2929
//删除学生动作
3030
public String delete() {
31-
StudentService studentService = new StudentServiceImpl();
31+
3232
//获得传过来的参数
3333
String sid = request.getParameter("sid");
34+
if(sid == null || sid.isEmpty()) {
35+
return "delete_failure";
36+
}
37+
StudentService studentService = new StudentServiceImpl();
3438
studentService.deleteStudent(sid);
3539
return "delete_success";
3640
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE struts PUBLIC
3+
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
4+
"http://struts.apache.org/dtds/struts-2.3.dtd">
5+
6+
<struts>
7+
<package name="default" extends="struts-default" namespace="/">
8+
</package>
9+
<package name="users" namespace="/users" extends="default">
10+
<action name="*_*" class="com.ilovemasami.action.{1}Action" method="{2}">
11+
<result name="login_success">/jsp/users/Users_login_success.jsp</result>
12+
<result name="login_failure">/jsp/users/Users_login.jsp</result>
13+
<result name="logout_success">/jsp/users/Users_login.jsp</result>
14+
<result name="input">/jsp/users/Users_login.jsp</result>
15+
</action>
16+
</package>
17+
<package name="students" namespace="/" extends="default">
18+
<action name="*_*" class="com.ilovemasami.action.{1}Action" method="{2}">
19+
<result name="query_success">/jsp/students/Students_query_success.jsp</result>
20+
<result name="delete_success" type="chain">Student_query</result>
21+
<result name="delete_failure" type="chain">Student_query</result>
22+
<result name="add_success">/jsp/students/Students_add_success.jsp</result>
23+
<result name="modify_success">/jsp/students/Students_modify.jsp</result>
24+
<result name="save_success">/jsp/students/Students_modify_success.jsp</result>
25+
<result name="input">/jsp/students/Students_query_success.jsp</result>
26+
27+
</action>
28+
</package>
29+
30+
</struts>
Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
1-
<!DOCTYPE web-app PUBLIC
2-
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
3-
"http://java.sun.com/dtd/web-app_2_3.dtd" >
4-
5-
<web-app>
6-
<display-name>Archetype Created Web Application</display-name>
7-
</web-app>
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
3+
<filter>
4+
<filter-name>struts</filter-name>
5+
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
6+
</filter>
7+
<filter-mapping>
8+
<filter-name>struts</filter-name>
9+
<url-pattern>/*</url-pattern>
10+
</filter-mapping>
11+
<display-name>mega-management</display-name>
12+
<welcome-file-list>
13+
<welcome-file>index.html</welcome-file>
14+
<welcome-file>/jsp/users/Users_login.jsp</welcome-file>
15+
<!-- <welcome-file>/</welcome-file>-->
16+
</welcome-file-list>
17+
</web-app>
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/*--------------------------------------------------|
2+
| dTree 2.05 | www.destroydrop.com/javascript/tree/ |
3+
|---------------------------------------------------|
4+
| Copyright (c) 2002-2003 Geir Landr? |
5+
|--------------------------------------------------*/
6+
7+
.dtree {
8+
font-size: 12px;
9+
color: #666;
10+
white-space: nowrap;
11+
}
12+
.dtree img {
13+
border: 0px;
14+
vertical-align: middle;
15+
}
16+
.dtree a {
17+
color: #333;
18+
text-decoration: none;
19+
}
20+
.dtree a.node, .dtree a.nodeSel {
21+
white-space: nowrap;
22+
padding: 1px 2px 1px 2px;
23+
}
24+
.dtree a.node:hover, .dtree a.nodeSel:hover {
25+
color: #333;
26+
text-decoration: underline;
27+
}
28+
.dtree a.nodeSel {
29+
background-color: #c0d2ec;
30+
}
31+
.dtree .clip {
32+
overflow: hidden;
33+
}

0 commit comments

Comments
 (0)