You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
text/src/web/servlet/admin/AddStudentInfoServlet.java

222 lines
9.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package web.servlet.admin;
import domain.Student;
import service.StudentService;
import service.impl.StudentServiceImpl;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Date;
@WebServlet("/addStudentInfoServlet")
public class AddStudentInfoServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//设置请求编码
request.setCharacterEncoding("utf-8");
//创建学生服务对象
StudentService service= new StudentServiceImpl();
//先进行判断是否已存在该学生-
String sid = request.getParameter("student-id");
// 创建一个Student对象
Student s = new Student();
// 设置学生ID
s.setS_id(sid);
// 根据学生ID查找学生
Student newStudent = service.findStudentById(s);
// 如果找到了该学生
if (newStudent != null) {
// 设置更新消息
request.setAttribute("update_msg","已存在该学生,请重新添加!"+String.format("%tT",new Date()));
// 转发到addStudentServlet
request.getRequestDispatcher("addStudentServlet").forward(request, response);
}else {
// 获取学生姓名
String name = request.getParameter("student-name");
// 获取学生性别
String sex = request.getParameter("student-sex");
// 获取学生年龄
String age = request.getParameter("student-age");
// 获取学生电话
String phone = request.getParameter("student-phone");
// 获取学生邮箱
String email = request.getParameter("student-email");
// 获取学生地址
String address = request.getParameter("student-address");
// 获取学生所在学院
String college = request.getParameter("selectCollege");
// 获取学生所在系
String department = request.getParameter("selectDepartment");
// 获取学生所在班级
// 获取请求参数selectClass的值
String cclass = request.getParameter("selectClass");
// 如果college参数为空则将其赋值为"待分配"
if ("".equals(college)) {
college = "待分配";
}
// 如果department参数为空则将其赋值为"待分配"
if ("".equals(department)) {
department = "待分配";
}
// 如果cclass参数为空则将其赋值为"待分配"
// 如果cclass为空则将其设置为"待分配"
if ("".equals(cclass)) {
cclass = "待分配";
}
// 创建一个Student对象
Student updateStudent = new Student();
// 设置Student对象的属性
// 设置学生ID
updateStudent.setS_id(sid);
// 设置学生姓名
updateStudent.setS_name(name);
// 设置学生性别
updateStudent.setS_sex(sex);
// 设置学生年龄
updateStudent.setS_age(age);
// 设置学生电话
updateStudent.setS_phone(phone);
// 设置学生邮箱
updateStudent.setS_email(email);
// 设置学生地址
updateStudent.setS_address(address);
// 设置学生学院
updateStudent.setS_college(college);
// 设置学生系别
updateStudent.setS_department(department);
// 设置学生班级
updateStudent.setS_class(cclass);
//protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//调用service层的方法添加学生信息
service.addStudentAllInfo(updateStudent);
//将添加信息返回给客户端
request.setAttribute("update_msg","添加成功!"+String.format("%tT",new Date()));//返回添加信息
//将请求转发到addStudentServlet
request.getRequestDispatcher("addStudentServlet").forward(request, response);
}
}
//处理get请求
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//调用doPost方法
doPost(request,response);
}
}
//package web.servlet.admin;
//
//import domain.Student;
//import service.StudentService;
//import service.impl.StudentServiceImpl;
//
//import javax.servlet.ServletException;
//import javax.servlet.annotation.WebServlet;
//import javax.servlet.http.HttpServlet;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.io.IOException;
//import java.util.Date;
//
//@WebServlet("/addStudentInfoServlet")
//public class AddStudentInfoServlet extends HttpServlet {
// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// //设置请求编码
// request.setCharacterEncoding("utf-8");
// //创建学生服务对象
// StudentService service= new StudentServiceImpl();
// //先进行判断是否已存在该学生-
// String sid = request.getParameter("student-id");
// // 创建一个Student对象
// Student s = new Student();
// // 设置学生ID
// s.setS_id(sid);
// // 根据学生ID查找学生
// Student newStudent = service.findStudentById(s);
// // 如果找到了该学生
// if (newStudent != null) {
// // 设置更新消息
// request.setAttribute("update_msg","已存在该学生,请重新添加!"+String.format("%tT",new Date()));
// // 转发到addStudentServlet
// request.getRequestDispatcher("addStudentServlet").forward(request, response);
// }else {
// // 获取学生姓名
// String name = request.getParameter("student-name");
// // 获取学生性别
// String sex = request.getParameter("student-sex");
// // 获取学生年龄
// String age = request.getParameter("student-age");
// // 获取学生电话
// String phone = request.getParameter("student-phone");
// // 获取学生邮箱
// String email = request.getParameter("student-email");
// // 获取学生地址
// String address = request.getParameter("student-address");
// // 获取学生所在学院
// String college = request.getParameter("selectCollege");
// // 获取学生所在系
// String department = request.getParameter("selectDepartment");
// // 获取学生所在班级
// // 获取请求参数selectClass的值
// String cclass = request.getParameter("selectClass");
// // 如果college参数为空则将其赋值为"待分配"
// if ("".equals(college)) {
// college = "待分配";
// }
// // 如果department参数为空则将其赋值为"待分配"
// if ("".equals(department)) {
// department = "待分配";
// }
// // 如果cclass参数为空则将其赋值为"待分配"
// // 如果cclass为空则将其设置为"待分配"
// if ("".equals(cclass)) {
// cclass = "待分配";
// }
//
// // 创建一个Student对象
// Student updateStudent = new Student();
//
// // 设置Student对象的属性
// // 设置学生ID
// updateStudent.setS_id(sid);
// // 设置学生姓名
// updateStudent.setS_name(name);
// // 设置学生性别
// updateStudent.setS_sex(sex);
// // 设置学生年龄
// updateStudent.setS_age(age);
// // 设置学生电话
// updateStudent.setS_phone(phone);
// // 设置学生邮箱
// updateStudent.setS_email(email);
// // 设置学生地址
// updateStudent.setS_address(address);
// // 设置学生学院
// updateStudent.setS_college(college);
// // 设置学生系别
// updateStudent.setS_department(department);
// // 设置学生班级
// updateStudent.setS_class(cclass);
//
////protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// //调用service层的方法添加学生信息
// service.addStudentAllInfo(updateStudent);
// //将添加信息返回给客户端
// request.setAttribute("update_msg","添加成功!"+String.format("%tT",new Date()));//返回添加信息
// //将请求转发到addStudentServlet
// request.getRequestDispatcher("addStudentServlet").forward(request, response);
//
// }
// }
//
// //处理get请求
// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// //调用doPost方法
// doPost(request,response);
// }
//}