package pers.xls.web;
import pers.xls.bean.Grade;
import pers.xls.bean.Student;
import pers.xls.service.GradeService;
import pers.xls.service.StudentService;
import pers.xls.service.impl.GradeServiceImpl;
import pers.xls.service.impl.StudentServiceImpl;
import pers.xls.util.PageUtil;
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.io.PrintWriter;
import java.util.List;
/**
* @Author: xuliushen
* @Description:
* @Date Created in 2021-09-26 17:47
* @Modified by :
*/
@WebServlet(urlPatterns = "/Educational/student/studentServlet")
public class StudentServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String method = req.getParameter("method");
if("add".equals(method)){
System.out.println("add");
addStu(req,resp);
}else if("delete".equals(method)){
System.out.println("delete");
deleteStuById(req,resp);
}else if("findById".equals(method)){
System.out.println("findById");
findStuById(req,resp);
}else if("update".equals(method)){
System.out.println("update");
updateStu(req,resp);
}else if("existStuNo".equals(method)){
System.out.println("check exist stuno");
existStuNo(req,resp);
}else {
System.out.println("getList");
getList(req, resp);
}
}
//新增学生
public void addStu(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1.接收参数
String stuName = req.getParameter("stuName");
System.out.println("stuName:"+stuName);
String stuNo = req.getParameter("stuNo");
int sex = Integer.parseInt(req.getParameter("sex"));
String phone = req.getParameter("phone");
String email = req.getParameter("email");
String registered = req.getParameter("registered");
String address = req.getParameter("address");
String profession = req.getParameter("profession");
String idNumber = req.getParameter("idNumber");
String politics = req.getParameter("politics");
String introduction = req.getParameter("introduction");
int gid = Integer.parseInt( req.getParameter("gid"));
//2.调取service
StudentService studentService = new StudentServiceImpl();
//设置student的参数
Student student = new Student();
student.setStuName(stuName);
student.setStuNo(stuNo);
student.setSex(sex);
student.setPhone(phone);
student.setEmail(email);
student.setRegistered(registered);
student.setAddress(address);
student.setProfession(profession);
student.setIdNumber(idNumber);
student.setPolitics(politics);
student.setIntroduction(introduction);
student.setGid(gid);
int count = studentService.insertStudent(student);
//3.跳转页面
resp.setContentType("text/html;charset=utf-8");
PrintWriter writer = resp.getWriter();
if(count>0){//新增成功
writer.println("<script>alert('新增成功!');location.href='/Educational/student/studentServlet'; </script>");
}else{//失败
writer.println("<script>alert('新增失败!');location.href='/Educational/student/getGradeList'; </script>");
}
}
//删除学生
public void deleteStuById(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1.接收参数
int stuId = Integer.parseInt(req.getParameter("stuid"));
//2.调用service方法
StudentService studentService = new StudentServiceImpl();
int count = studentService.deleteStudent(stuId);
//3.跳转页面
resp.setContentType("text/html;charset=utf-8");
PrintWriter writer = resp.getWriter();
if (count > 0) {
writer.println("<script> alert('删除成功');location.href='/Educational/student/studentServlet?'; </script>");
}else{
writer.println("<script> alert('删除失败');location.href='/Educational/student/studentServlet?'; </script>");
}
}
//查询学生(根据学生编号)
public void findStuById(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1.接收参数
String s_id = req.getParameter("stuid");
int stuId = Integer.parseInt(s_id);
//2.调用service方法
StudentService studentService = new StudentServiceImpl();
Student student = studentService.findById(stuId);
//查询年级列表
GradeService gradeService = new GradeServiceImpl();
List<Grade> gradeList = gradeService.getList();
//3.跳转页面
req.setAttribute("student",student);
req.setAttribute("gradeList",gradeList);
req.getRequestDispatcher("edit.jsp").forward(req,resp);
}
//查询学生列表
public void getList(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1.获取参数
//1.1 模糊查询参数
String stuname = req.getParameter("stuname");
String stuno = req.getParameter("stuno");
String strSex = req.getParameter("sex");
int sex = -1;
if(strSex!=null&&strSex!="") {
sex = Integer.parseInt(strSex);
}
//1.2 分页参数 开始位置,(显示条数)
String s_pageIndex = req.getParameter("pageIndex");
int pageIndex = 1;
if(s_pageIndex!=null){
pageIndex = Integer.parseInt(s_pageIndex);
}
//2.调取Service方法
PageUtil pageUtil = new PageUtil();
StudentService studentService = new StudentServiceImpl();
List<Student> studentList = studentService.getStudents(stuname,stuno,sex,pageIndex,pageUtil.getPageSize());
//获取总页数=总条数/每页显示的条数 想上取整
int total = studentService.total(stuname,stuno,sex);
pageUtil.setTotal(total);
//3.跳转页面
pageUtil.setPageIndex(pageIndex);
pageUtil.setDataList(studentList);
//存储模糊查询的条件
//存储分页条件
req.setAttribute("p1",pageUtil);
req.setAttribute("stuname",stuname);
req.setAttribute("stuno",stuno);
req.setAttribute("sex",sex);
req.getRequestDispatcher("list.jsp").forward(req,resp);
}
//更新学生
public void updateStu(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1.接收参数
int stuId = Integer.parseInt(req.getParameter("stuid"));
String stuName = req.getParameter("stuname");
String stuNo = req.getParameter("stuno");
int sex = Integer.parseInt(req.getParameter("sex"));
String phone = req.getParameter("phone");
String email = req.getParameter("email");
String registered = req.getParameter("registered");
String address = req.getParameter("address");
String profession = req.getParameter("profession");
String idNumber = req.getParameter("idNumber");
String politics = req.getParameter("politics");
String introduction = req.getParameter("introduction");
int gid = Integer.parseInt(req.getParameter("gid"));
Student student = new Student();
student.setStuId(stuId);
student.setStuNam
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
educational-ad-system.zip (893个子文件)
00f59ce0cbb60dd2755742eff42b9e1e72aa4d 225B
01c2fd60ca48fc1f45b24948ff5b136ae773a3 358B
01cffa0849153b8003458da96097188bffe35e 603B
01d51eba88b4dabf82ffd2327d09601d3207d6 237B
029ceda4d37d7bbfa3937d3ab6cee1a88a9609 482B
02d0ac1105538e81688c66d8adc3e3640556ff 454B
02fb873e5f8cf1ca05e2f13832db9424ae2986 139B
03819404024526e6181901806c55f0d80c5933 259B
09a3811ad0e3ca353c373a579e0d2b3a811787 103B
0a226311c8da18a28922ded10adc03a68a929e 603B
0abe0e2e9bd90ade8ae4854a19038276d53bd2 349B
0da230d94651f63b6c746ceb592f6d51fe3f92 6KB
0ec19c51e54fc264abc2bfbbdcae90e22371dc 625B
0f5018c13cec208da6f2edfa6e0e8934a6ec83 218B
108b4f542edd06a747ddf92ba79d10e15297a4 330B
123d0e69310db17f0c248cd291009a3cb2dd93 1KB
125635ac578c30841c2a170fb07feba0afe5a9 83B
12844712da6e0d934a64e458de26786eb290f2 6KB
129763dcea0dc1916b7e934fdce2fd8770c380 347B
130d880c113218a600050f87b3dc57aa56d9b3 284B
1395a3e1e0fdd6846e0f17a5ec22022f288d74 89B
142682677f1674b1bf265146700a2dd72031b2 211B
155d51315d7c04274d5c0b0d3c71c1a98a6d47 1KB
16575715eabb6f5beabc689c4aa4b899e1cdb7 1KB
179939c6bd22a85d93cc19cc4987018dde5e2f 2KB
17c73fccea622bd2c705cba224a1638db59c41 89KB
1a0a39941a900c633d555557da19c0da58d7b3 2KB
1a278b22f6024e76ab579544c62428c6bdec35 2KB
1b912e0db150b0111539e1ec35b2555b618b60 2KB
1d2c581c791c3d0f9fb4a99de678f8f42fc248 6KB
1d82e73cd7582186e1ca65b7faa8201796a9b2 3KB
1dad80aea1e7650e99dbf07ab04476c64c6196 2KB
1f9ca1972a56afa75ca3f79a5202e3fb513606 693B
1facc4a7dff9c1af9a474fe7d18384a38fb8fd 244B
1fae2c4524d048f20aa05061a290cadbcb9912 377B
1fdda72ee4608b8c1a5cecb65c8461593871d1 841B
1fe87a6c485998fdb61f012f05cade84c1bc6f 224B
20789feb3c4b1222909d255f51aeaa81faefb6 505B
2126caeac1dc0714e62ff34aeeb168308a52ea 373B
212a97ae0d8f83aa39836c5a85d442f8602553 102B
2277f20e347f0674c70944e15dfd9018e05654 680B
228222fc94a4c172f2f4a9467f8292cde2b8e4 7KB
2323bfb04902eec24e99592d0647a0b1f9272c 63B
2572317b503832d89d3371bbbb008a7262087c 1KB
259eea00c330eee85fb18aa64e2e232d5410b1 80B
26f9a49b1380477673f30576a33fef95faf757 3KB
27c4ac45f22725f384d81a83d8ddb55f880135 3KB
282702bb03ef11d7184d19c80927b47f919764 18B
2852bf105867983857ec38b7dcebebdb0202c1 685B
29a511967c674c80d50c321bc3f4569b01013c 4KB
2abecc8b888f09e4d1f9e4c9790dc482426d4f 17KB
2ae3b2b5fa2cc8e08e5063fca0b005063fd5fa 469B
2bdcb1a0741aa0720e9adc2e43bbfa21ff2a69 184B
2c67131e3e71013c16c62ed63dbcdd455f2cb7 3KB
2d8d4d3a6cd69a50c90a503d53dd5b3913e3c3 6KB
2ede6dea58c936ab68d2972e3fde652d902079 6KB
3198be275d3da71011a6cb4fa59b8b94656c8d 98B
31ada7bb0cd01847c9267966179f3961fbfa34 2KB
31d098030e70c13a0e651ea8df8084ea9af27b 416B
32b6a9a51f3c04b2d2ac59a7429534f206019a 58B
368d6629adf2eaa8bc60218b2ea2ac30982243 140B
36db307bb786c1ab53e0fdc710ddd27dd12907 334B
36fa1209bfabf1c6686b4a2c5a91ae8d67eca9 426B
3721673d2367470fe4fdcf26db62345b627feb 99B
37d30aaa8df8a38a205d65f5b35d026c835b23 1KB
381faa05c0bef883ca7828531e8cc0bb314097 500B
384182b33e96835b9244c8d58a651bf0fad9de 937B
3843a701d9d3d939ede6970d9620f91af2b55c 2KB
386a1a29b720c98f07d5480aba0115f99c36f4 10KB
3a3d92c1fd8cd327b5bb3e22589e83c28857e3 50B
3ad7081b139f43177a1884cb4a5cb53831e91a 4KB
3af2e287352908e7147c45a7bf39ec4afd815f 1KB
3b584cc19b8c0c710e3b67c281830a222dfd89 2KB
3c1a4e046caac9cbb79cc0121fd155a78ecdfe 438B
3cf7cc8d65b4f26870fdb545366a5c31a2e8a9 7KB
3d016e68473bd684490087faea02ca30463228 186B
3daf570bc38c6a886ca20c9dab784c58837ff2 1KB
3e7b42f38196d10463757b25095744b24bc672 213B
3f16e192543107daaa54fbe78061d5c7aeaad8 191B
3f6482d0c7aebfcdcec4a6f1fb74e45745de6a 1KB
3f666a0acf5b7b801df8205183598fc67af98f 930B
3fd301930e089760986365c7e8d56c46f942ac 6KB
40276319e90722edd2fa7a934583bb7bf4a1dc 316B
40cd627d9ca0f41e51c5e6d417548559de7ace 4KB
413e565652346ab8d5f435649f966fb9037d9b 3KB
42c29150a8677d0455174c62011caa0cdcd7f4 2KB
440623d36f57b7f11e67dd94bc48661863f034 90B
441f9dbf80046f02a731cded44dd150643b380 375B
45177cd2f3e7272b0ba744e9019f03c913c2f4 239B
452bb3820e5c9d6e8162bec0469fb99e512668 1KB
454196c01819420047f2cdc87069f583344b17 607B
457e60423f89021f29856b9a9225677421120f 6KB
45f8c27ffff52ae163cf23823ac4bbe0c16514 2.07MB
46f1c3677b642e821618d5a7855ae8d042ebf9 175B
4991bdc05aff6ed7183521715cbd7a972825b4 731B
4a996f3837e905e92919669127ab424bd56c10 625B
4aeedc21d23038f0337f1400d08da6663c4fc9 2KB
4da3bebc4dccbc7865954f135ca2e0a908daf8 239B
4df40405e7ac4d60d4c0d8cd82fb90551ffb05 692B
4e685078f221b1684ff7f050124a8bf663dda0 821B
共 893 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
hnu哈哈
- 粉丝: 310
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功