⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 leagueadminservlet.java

📁 在线足球社区源代码
💻 JAVA
字号:
package web;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import javax.servlet.*;
import javax.servlet.http.*;

import web.domain.*;
import web.util.*;
/*
 * 
 * @author sun
 *
 * TODO 要更改此生成的类型注释的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
public class LeagueAdminServlet extends HttpServlet{
	private LeagueService leagueSvc;
	/*
	 *  (非 Javadoc)
	 * @see javax.servlet.GenericServlet#init()
	 */
	public void init(){
		leagueSvc = new LeagueService();
	}
	/*
	 *  (非 Javadoc)
	 * @see javax.servlet.http.HttpServlet#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
	 */
	public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
		System.out.println("In the method of doPost");
		String action = request.getParameter("action");
		if(action.equals("league")){
			
			processSelectLeagueRequest(request,response);
		}else if(action.equals("title")){
			
			processSelecTitletRequest(request,response);
		}
		
	}
	/*
	 * 处理create_league.jsp的页面请求,验证成功到达select_title.jsp页面,否则返回处理create_league.jsp页面
	 */
	public void processSelectLeagueRequest(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
		String season = request.getParameter("season");
		String year = request.getParameter("year");
		
		Status status = new Status();
		if(season==null||season.equals("UNKNOWN")){
			String msg = "Please select a league season.";
			status.addException(msg);
		}
		if(year==null||year.equals("UNKNOWN")){
			String msg = "Please select a league year.";
			status.addException(msg);
		}
		
		if(status.isSuccessful()){
			try{
				League league = leagueSvc.getLeague(season,year);//
				if(league!=null){
					String msg = "The league your selected is already exist,please select another.";
					status.addException(msg);
				}
				
				if(status.isSuccessful()){
					System.out.println("Verify OK!");
					HttpSession session = request.getSession();
					session.setAttribute("seasion",season);
					session.setAttribute("year",year);
					
					RequestDispatcher view = request.getRequestDispatcher("select_title.jsp");
					view.forward(request,response);
				}else{
					System.out.println("Verify Fail!");
					request.setAttribute("status",status);
						
					RequestDispatcher view = request.getRequestDispatcher("create_league.jsp");
					view.forward(request,response);					
				}
			}catch(Exception ex){
				ex.printStackTrace();
			}
		}else{
			System.out.println("Verify Fail!");
			request.setAttribute("status",status);
		
			RequestDispatcher view = request.getRequestDispatcher("create_league.jsp");
			view.forward(request,response);			
		}
	}
	/*
	 * 处理select_title.jsp的页面请求,验证成功到达seccuss.jsp页面,否则返回处理select_title.jsp页面
	 */
	public void processSelecTitletRequest (HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{

			String title = request.getParameter("title");
			Status status = new Status();
			if(title==null||title.equals("")){
				String msg = "Please input a league title";
				status.addException(msg);			
			} 
			if(status.isSuccessful()){
				System.out.println("Verify OK!");
				HttpSession session = request.getSession();
				
				String season = (String)session.getAttribute("seasion");
				String year = (String)session.getAttribute("year");
				try{
					League league = leagueSvc.createLeague(season,year,title);
					request.setAttribute("league",league);
					
					RequestDispatcher view = request.getRequestDispatcher("success.jsp");
					view.forward(request,response);
				}catch(Exception ex){
					ex.printStackTrace();
				}

			}else{
				System.out.println("Verify Fail!");
				request.setAttribute("status",status);
				//generateErrorResponse(request,response);	
				RequestDispatcher view = request.getRequestDispatcher("select_title.jsp");
				view.forward(request,response);					
			}
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -