📄 leagueadminservlet.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 + -