Parcourir la source

上传文件至 'src'

1801010514 il y a 5 ans
Parent
commit
f82ec1f1df
5 fichiers modifiés avec 458 ajouts et 0 suppressions
  1. 73 0
      src/Econding.java
  2. 65 0
      src/Score.java
  3. 43 0
      src/SportInfo.java
  4. 219 0
      src/SportServlet.java
  5. 58 0
      src/User.java

+ 73 - 0
src/Econding.java

@@ -0,0 +1,73 @@
+package com.src.dofilter;
+
+import java.io.IOException;
+import javax.servlet.Filter;
+import javax.servlet.FilterChain;
+import javax.servlet.FilterConfig;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+import javax.servlet.annotation.WebFilter;
+
+/**
+ * Servlet Filter implementation class Econding
+ */
+@WebFilter("/Econding")
+public class Econding implements Filter {
+
+    /**
+     * Default constructor. 
+     */
+	
+	private String charEnconding=null;
+    public Econding() {
+        // TODO Auto-generated constructor stub
+    }
+    
+    
+    @Override
+	public void init(FilterConfig fConfig) throws ServletException {
+		// TODO Auto-generated method stub
+    	
+    	charEnconding=fConfig.getInitParameter("encoding");
+	}
+
+	/**
+	 * @see Filter#destroy()
+	 */
+
+
+	/**
+	 * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
+	 */
+	@Override
+	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
+		// TODO Auto-generated method stub
+		// place your code here
+
+		// pass the request along the filter chain
+		
+		if(!charEnconding.equals(request.getCharacterEncoding())){
+			
+			request.setCharacterEncoding(charEnconding);
+			response.setCharacterEncoding(charEnconding);
+			
+		}else{
+			request.setCharacterEncoding("UTF-8");  
+			response.setCharacterEncoding("UTF-8");  
+		}
+		
+		
+		
+		chain.doFilter(request, response);
+	}
+
+	/**
+	 * @see Filter#init(FilterConfig)
+	 */
+	@Override
+	public void destroy() {
+		// TODO Auto-generated method stub
+	}
+
+}

+ 65 - 0
src/Score.java

@@ -0,0 +1,65 @@
+package com.src.entity;
+/**
+ * 
+ * @author Administrator
+ *
+ */
+public class Score {
+	private int id;  //涓婚敭
+	private String name;  //杩愬姩鍛樺鍚�
+	private String name_zz; //鎵�灞炲洟浣�
+	private String xm_name; //椤圭洰鍚嶇О
+	private String xm_cj;  //椤圭洰鎴愮哗
+	private String time;  //鏃堕棿
+	private String sex;
+	public int getId() {
+		return id;
+	}
+	public void setSex(String sex) {
+		this.sex = sex;
+	}
+	public String getSex() {
+		return sex;
+	}
+	public void setId(int id) {
+		this.id = id;
+	}
+	public String getName() {
+		return name;
+	}
+	public void setName(String name) {
+		this.name = name;
+	}
+	public String getName_zz() {
+		return name_zz;
+	}
+	public void setName_zz(String name_zz) {
+		this.name_zz = name_zz;
+	}
+	public String getXm_name() {
+		return xm_name;
+	}
+	public void setXm_name(String xm_name) {
+		this.xm_name = xm_name;
+	}
+	public String getXm_cj() {
+		return xm_cj;
+	}
+	public void setXm_cj(String xm_cj) {
+		this.xm_cj = xm_cj;
+	}
+	public String getTime() {
+		return time;
+	}
+	public void setTime(String time) {
+		this.time = time;
+	}
+	public Score() {
+	}
+	@Override
+	public String toString() {
+		return "Score [id=" + id + ", name=" + name +  ", sex=" + sex + ", name_zz=" + name_zz
+				+ ", xm_name=" + xm_name + ", xm_cj=" + xm_cj + ", time="
+				+ time + "]";
+	}
+}

+ 43 - 0
src/SportInfo.java

@@ -0,0 +1,43 @@
+package com.src.entity;
+/**
+ * 姣旇禌椤圭洰鍜屽満鍦颁俊鎭垪琛�
+ * @author Administrator
+ *
+ */
+public class SportInfo {
+	private String id;
+	private String sport_name;
+	private String sport_area;
+	private String sport_sex;
+	public String getId() {
+		return id;
+	}
+	public void setId(String id) {
+		this.id = id;
+	}
+	public String getSport_name() {
+		return sport_name;
+	}
+	public void setSport_name(String sport_name) {
+		this.sport_name = sport_name;
+	}
+	public String getSport_area() {
+		return sport_area;
+	}
+	public void setSport_area(String sport_area) {
+		this.sport_area = sport_area;
+	}
+	public String getSport_sex() {
+		return sport_sex;
+	}
+	public void setSport_sex(String sport_sex) {
+		this.sport_sex = sport_sex;
+	}
+	public SportInfo() {
+	}
+	@Override
+	public String toString() {
+		return "SportInfo [id=" + id + ", sport_name=" + sport_name
+				+ ", sport_area=" + sport_area + ",Sport_sex="+sport_sex+"]";
+	}
+}

+ 219 - 0
src/SportServlet.java

@@ -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);
+	}
+
+}

+ 58 - 0
src/User.java

@@ -0,0 +1,58 @@
+package com.src.entity;
+/**
+ * 鐢ㄦ埛瀹炰綋
+ * @author Administrator
+ *
+ */
+public class User {
+	private int id;
+	private String name;  //濮撳悕
+	private String pass;  //瀵嗙爜
+	private String sex;  //鎬у埆
+	private String type;  //绫诲瀷
+	private String area;  //鎵�鍦ㄥ崟浣�
+	public int getId() {
+		return id;
+	}
+	public void setId(int id) {
+		this.id = id;
+	}
+	public String getName() {
+		return name;
+	}
+	public void setName(String name) {
+		this.name = name;
+	}
+	public String getPass() {
+		return pass;
+	}
+	public void setPass(String pass) {
+		this.pass = pass;
+	}
+	public String getSex() {
+		return sex;
+	}
+	public void setSex(String sex) {
+		this.sex = sex;
+	}
+	public String getType() {
+		return type;
+	}
+	public void setType(String type) {
+		this.type = type;
+	}
+	public String getArea() {
+		return area;
+	}
+	public void setArea(String area) {
+		this.area = area;
+	}
+	public User() {
+	}
+	@Override
+	public String toString() {
+		return "User [id=" + id + ", name=" + name + ", pass=" + pass
+				+ ", sex=" + sex + ", type=" + type + ", area=" + area + "]";
+	}
+	
+}