|
@@ -0,0 +1,219 @@
|
|
|
+package com.src.controller;
|
|
|
+
|
|
|
+import java.io.IOException;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import javax.servlet.ServletException;
|
|
|
+import javax.servlet.http.HttpServlet;
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+import javax.servlet.http.HttpSession;
|
|
|
+
|
|
|
+import com.src.entity.Score;
|
|
|
+import com.src.entity.SportInfo;
|
|
|
+import com.src.entity.User;
|
|
|
+import com.src.service.SportService;
|
|
|
+import com.src.serviceimpl.SportServiceImpl;
|
|
|
+
|
|
|
+public class SportServlet extends HttpServlet {
|
|
|
+
|
|
|
+ public void doGet(HttpServletRequest request, HttpServletResponse response)
|
|
|
+ throws ServletException, IOException {
|
|
|
+ SportService ts = new SportServiceImpl(); //定义一个接口
|
|
|
+ String method = request.getParameter("method"); //用户接受参数
|
|
|
+ if(method.equals("login")){ //如果是登录
|
|
|
+ String name =request.getParameter("name"); //获取用户名
|
|
|
+ String pass =request.getParameter("pass"); //获取密码
|
|
|
+ String type =request.getParameter("type"); //获取密码
|
|
|
+ User a= ts.login(name, pass, type);
|
|
|
+ if(a.getId()>0){ //如果有该用户
|
|
|
+ request.getSession().setAttribute("user", a); //将用户信息保存到session中 跳转页面到主页面
|
|
|
+ request.getRequestDispatcher("index1.jsp").forward(
|
|
|
+ request, response);
|
|
|
+ }else{ //如果没有登录成功,则回到主页面
|
|
|
+ request.getRequestDispatcher("login.jsp").forward(
|
|
|
+ request, response);
|
|
|
+ }
|
|
|
+
|
|
|
+ }else if(method.equals("loginout")){ //退出登录 清除session
|
|
|
+ HttpSession hs = request.getSession(false);
|
|
|
+ hs.removeAttribute("user");
|
|
|
+ request.getRequestDispatcher("login.jsp").forward( //跳回登录页面
|
|
|
+ request, response);
|
|
|
+ }else if(method.equals("sport_gl")){ //运动管理
|
|
|
+ List<SportInfo> list= ts.sport_list();
|
|
|
+ request.setAttribute("list", list);
|
|
|
+ request.getRequestDispatcher("sport_gl.jsp").forward( //跳转到近一周 列车信息情况
|
|
|
+ request, response);
|
|
|
+
|
|
|
+ }
|
|
|
+ else if(method.equals("add_sport")){ //添加运动项目
|
|
|
+ String sport_name = request.getParameter("sport_name"); //项目名
|
|
|
+ String sport_area = request.getParameter("sport_area"); //场地
|
|
|
+ String id = request.getParameter("id");
|
|
|
+ String sport_sex = request.getParameter("sport_sex");
|
|
|
+ boolean b = ts.add_sport(sport_name, sport_area,id,sport_sex);
|
|
|
+ if(b){ //如果添加成功,返回项目列表
|
|
|
+ request.getRequestDispatcher("SportServlet?method=sport_gl").forward(request,response);
|
|
|
+ }else{
|
|
|
+ request.getRequestDispatcher("add_sport.jsp").forward(request,response);
|
|
|
+ }
|
|
|
+
|
|
|
+ }else if(method.equals("edit_sport")){ //修改行程 跳转到修改页面
|
|
|
+ String id = request.getParameter("id");
|
|
|
+ SportInfo xc = ts.select_sportid(id);
|
|
|
+ request.setAttribute("sport", xc);
|
|
|
+ request.getRequestDispatcher("edit_sport.jsp").forward( //跳转到修改行程页面
|
|
|
+ request, response);
|
|
|
+ }else if(method.equals("redit_sport")){ //提交修改
|
|
|
+ String id = request.getParameter("id"); //行程id
|
|
|
+ String sport_name = request.getParameter("sport_name"); //项目名
|
|
|
+ String sport_area = request.getParameter("sport_area"); //场地
|
|
|
+ String sport_sex = request.getParameter("sport_sex");
|
|
|
+ boolean b = ts.edit_sport(sport_name, sport_area, id ,sport_sex);
|
|
|
+ if(b){ //如果添加成功 跳转到项目管理页面
|
|
|
+ request.getRequestDispatcher("SportServlet?method=sport_gl").forward( //项目管理
|
|
|
+ request, response);
|
|
|
+ }else{
|
|
|
+ request.getRequestDispatcher("SportServlet?method=sport_gl").forward( //项目管理
|
|
|
+ request, response);
|
|
|
+ }
|
|
|
+ }else if(method.equals("delete_sport")){ //删除行程
|
|
|
+ String id = request.getParameter("id"); //行程id
|
|
|
+ boolean b = ts.delete_sport(id); //删除项目
|
|
|
+ if(b){ //如果添加成功 跳转到行程管理页面
|
|
|
+ request.getRequestDispatcher("SportServlet?method=sport_gl").forward( //运动管理
|
|
|
+ request, response);
|
|
|
+ }else{
|
|
|
+ request.getRequestDispatcher("SportServlet?method=sport_gl").forward( //运动管理
|
|
|
+ request, response);
|
|
|
+ }
|
|
|
+ }else if(method.equals("player_gl")){ //管理运动员
|
|
|
+ List<User> list= ts.user_list();
|
|
|
+ request.setAttribute("list", list);
|
|
|
+ request.getRequestDispatcher("player_gl.jsp").forward( //跳转到近一周 列车信息情况
|
|
|
+ request, response);
|
|
|
+ }else if(method.equals("add_player")){ //添加运动员
|
|
|
+ String name = request.getParameter("name"); //姓名
|
|
|
+ String id = request.getParameter("id");
|
|
|
+ String sex = request.getParameter("sex"); //性别
|
|
|
+ String area = request.getParameter("area"); //所在单位
|
|
|
+ String pass = request.getParameter("pass"); //密码
|
|
|
+ boolean b = ts.add_player(name, id, pass, sex, area);
|
|
|
+ if(b){ //如果添加成功,返回项目列表
|
|
|
+ request.getRequestDispatcher("SportServlet?method=player_gl").forward(request,response);
|
|
|
+ }else{
|
|
|
+ request.getRequestDispatcher("add_player.jsp").forward(request,response);
|
|
|
+ }
|
|
|
+ }else if(method.equals("edit_player")){
|
|
|
+ String id = request.getParameter("id");
|
|
|
+ User xc = ts.select_playerid(id);
|
|
|
+ request.setAttribute("player", xc);
|
|
|
+ request.getRequestDispatcher("edit_player.jsp").forward( //跳转到修改运动员
|
|
|
+ request, response);
|
|
|
+ }else if(method.equals("redit_player")){ //修改运动员信息
|
|
|
+ String id = request.getParameter("id"); //id
|
|
|
+ String name = request.getParameter("name"); //姓名
|
|
|
+ String sex = request.getParameter("sex"); //性别
|
|
|
+ String area = request.getParameter("area"); //所属单位
|
|
|
+ User user =new User();
|
|
|
+ user.setId(Integer.parseInt(id));
|
|
|
+ user.setName(name);
|
|
|
+ user.setSex(sex);
|
|
|
+ user.setArea(area);
|
|
|
+ boolean b = ts.edit_player(user);
|
|
|
+ if(b){ //如果添加成功 跳转到项目管理页面
|
|
|
+ request.getRequestDispatcher("SportServlet?method=player_gl").forward( //项目管理
|
|
|
+ request, response);
|
|
|
+ }else{
|
|
|
+ request.getRequestDispatcher("SportServlet?method=player_gl").forward( //项目管理
|
|
|
+ request, response);
|
|
|
+ }
|
|
|
+ }else if(method.equals("delete_player")){ //删除运动员
|
|
|
+ String id = request.getParameter("id"); //运动员id
|
|
|
+ boolean b = ts.delete_player(id);
|
|
|
+ if(b){ //如果添加成功 跳转到运动员管理
|
|
|
+ request.getRequestDispatcher("SportServlet?method=player_gl").forward( //运动管理
|
|
|
+ request, response);
|
|
|
+ }else{
|
|
|
+ request.getRequestDispatcher("SportServlet?method=player_gl").forward( //运动管理
|
|
|
+ request, response);
|
|
|
+ }
|
|
|
+ }else if(method.equals("add_score")){ //录入成绩
|
|
|
+ List<SportInfo> list1= ts.sport_list(); //查询运动项目信息
|
|
|
+ List<User> list2= ts.user_list(); //查询运动员信息
|
|
|
+ request.setAttribute("list1", list1);
|
|
|
+ request.setAttribute("list2", list2);
|
|
|
+ request.getRequestDispatcher("add_score.jsp").forward( //跳转到录入成绩页面
|
|
|
+ request, response);
|
|
|
+ }else if(method.equals("score_gl")){
|
|
|
+ List<Score> list = ts.select_score();
|
|
|
+ request.setAttribute("list", list);
|
|
|
+ request.getRequestDispatcher("score_gl.jsp").forward( //跳转到成绩管理界面
|
|
|
+ request, response);
|
|
|
+ }else if(method.equals("radd_score")){ //录入成绩
|
|
|
+ String name = request.getParameter("name"); //姓名
|
|
|
+ String sex = request.getParameter("sex");
|
|
|
+ String xm_name = request.getParameter("xm_name"); //项目名称
|
|
|
+ String cj = request.getParameter("xm_cj"); //成绩
|
|
|
+ boolean b = ts.add_score(name,sex, xm_name, cj);
|
|
|
+ if(b){ //如果添加成功,返回项目列表
|
|
|
+ request.getRequestDispatcher("SportServlet?method=score_gl").forward(request,response);
|
|
|
+ }else{
|
|
|
+ request.getRequestDispatcher("add_score.jsp").forward(request,response);
|
|
|
+ }
|
|
|
+ }else if(method.equals("delete_score")){ //删除成绩
|
|
|
+ String id = request.getParameter("id"); //成绩id
|
|
|
+ boolean b = ts.delete_score(id);
|
|
|
+ if(b){
|
|
|
+ request.getRequestDispatcher("SportServlet?method=score_gl").forward( //运动管理
|
|
|
+ request, response);
|
|
|
+ }else{
|
|
|
+ request.getRequestDispatcher("SportServlet?method=score_gl").forward( //运动管理
|
|
|
+ request, response);
|
|
|
+ }
|
|
|
+ }else if(method.equals("edit_score")){ //跳转到修改成绩列表
|
|
|
+ String id = request.getParameter("id");
|
|
|
+ Score xc = ts.select_scoreid(id);
|
|
|
+ request.setAttribute("score", xc);
|
|
|
+ request.getRequestDispatcher("edit_score.jsp").forward( //跳转到修改成绩
|
|
|
+ request, response);
|
|
|
+ }else if(method.equals("redit_score")){ //修改成绩
|
|
|
+ String id = request.getParameter("id");
|
|
|
+ String cj = request.getParameter("xm_cj");
|
|
|
+ boolean b = ts.edit_score(id, cj);
|
|
|
+ if(b){
|
|
|
+ request.getRequestDispatcher("SportServlet?method=score_gl").forward( //运动管理
|
|
|
+ request, response);
|
|
|
+ }else{
|
|
|
+ request.getRequestDispatcher("SportServlet?method=score_gl").forward( //运动管理
|
|
|
+ request, response);
|
|
|
+ }
|
|
|
+ }else if(method.equals("rank_score")){
|
|
|
+ List<Score> list = ts.select_score();
|
|
|
+ request.setAttribute("list", list);
|
|
|
+ request.getRequestDispatcher("rank_score.jsp").forward( //
|
|
|
+ request, response);
|
|
|
+ }else if(method.equals("score_detail")){
|
|
|
+ String area_name = request.getParameter("id");
|
|
|
+ String str = new String(area_name.getBytes("iso8859-1"),"UTF-8");
|
|
|
+ List<Score> list = ts.select_detail(str);
|
|
|
+ request.setAttribute("area_name", str);
|
|
|
+ request.setAttribute("list", list);
|
|
|
+ request.getRequestDispatcher("score_detail.jsp").forward( //详细界面
|
|
|
+ request, response);
|
|
|
+ }else if(method.equals("score_tt")){
|
|
|
+ List<Score> list = ts.select_tt();
|
|
|
+ request.setAttribute("list", list);
|
|
|
+ request.getRequestDispatcher("score_tt.jsp").forward( //
|
|
|
+ request, response);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public void doPost(HttpServletRequest request, HttpServletResponse response)
|
|
|
+ throws ServletException, IOException {
|
|
|
+
|
|
|
+ this.doGet(request, response);
|
|
|
+ }
|
|
|
+
|
|
|
+}
|