|
|
|
@ -0,0 +1,305 @@
|
|
|
|
|
package top.ezzd.controller;
|
|
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import javax.servlet.ServletException;
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import javax.servlet.http.HttpSession;
|
|
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
|
|
|
|
|
|
import top.ezzd.service.BanIpService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD>
|
|
|
|
|
*
|
|
|
|
|
* @author SmallHappy
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
@Controller
|
|
|
|
|
public class DispatcherController {
|
|
|
|
|
@Resource
|
|
|
|
|
BanIpService banIpServiceImpl;
|
|
|
|
|
|
|
|
|
|
@RequestMapping("/")
|
|
|
|
|
public void welcomeController(HttpServletRequest req,HttpServletResponse resp){
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("cookieLogin").forward(req, resp);
|
|
|
|
|
} catch (ServletException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
@RequestMapping("/dispatcher")
|
|
|
|
|
public void mainController(HttpServletRequest req, HttpServletResponse resp, HttpSession session) {
|
|
|
|
|
String ipAddress = req.getRemoteAddr();
|
|
|
|
|
if(banIpServiceImpl.selectBanIpByIp(ipAddress)!=null){
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/errorPage/503.jsp").forward(req, resp);
|
|
|
|
|
return;
|
|
|
|
|
} catch (ServletException | IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
String op = req.getParameter("page");
|
|
|
|
|
if (op != null && !op.equalsIgnoreCase("")) {
|
|
|
|
|
switch (op) {
|
|
|
|
|
// <20><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
|
|
|
|
case "login":
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/loginPage/loginPage.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
// ɾ<><C9BE><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
case "del":
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/delPage/delUser.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
// <20>Ľ<DEB8><C4BD><EFBFBD>
|
|
|
|
|
case "mod":
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/modPage/modifyUser.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
// ע<><D7A2><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
case "reg":
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/regPage/regUser.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
// <20>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
case "apply":
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/applyPage/applyPage.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
// <20>û<EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD>
|
|
|
|
|
case "uphoto":
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/userPhoto/userPhotoPage.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
// <20>û<EFBFBD><C3BB><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
|
|
|
|
|
case "uinfo":
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/userInfo/userInfo.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
// <20>ܱ<EFBFBD><DCB1><EFBFBD><EFBFBD>ý<EFBFBD><C3BD><EFBFBD>
|
|
|
|
|
case "pp":
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/passwordProtect/passwordProtect.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
case "pf":
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/passwordForgot/passwordForgot.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ý<EFBFBD><C3BD><EFBFBD>
|
|
|
|
|
case "pf-rp":
|
|
|
|
|
if (session.getAttribute("uname") != null) {
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/passwordForgot/restPassword.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException | IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/errorPage/illegalPage.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException | IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
// <20>ܱ<EFBFBD><DCB1><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>
|
|
|
|
|
case "pf-vd":
|
|
|
|
|
if (session.getAttribute("uname") != null) {
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/passwordForgot/verifyData.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException | IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/errorPage/illegalPage.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException | IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
// <20><>֤<EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
case "pf-ve":
|
|
|
|
|
if (session.getAttribute("uname") != null) {
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/passwordForgot/verifying.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException | IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/errorPage/illegalPage.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException | IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
case "index":
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/mainPage/mainPage.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException | IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|
|
|
|
case "tip":
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/applyPage/tip.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException | IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
//<2F>ҵ<EFBFBD><D2B5><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
case "mp":
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/departmentPage/myPage.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException | IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա
|
|
|
|
|
case "so":
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/departmentPage/selectOthers.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException | IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//<2F>ҵIJ<D2B5><C4B2>Ž<EFBFBD><C5BD><EFBFBD>
|
|
|
|
|
case "md":
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/departmentPage/myDepartment.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException | IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//503
|
|
|
|
|
case "503":
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/errorPage/503.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException | IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD>
|
|
|
|
|
case "old":
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/mainPage/jsjxh.html").forward(req, resp);
|
|
|
|
|
} catch (ServletException | IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
// <20><>ƥ<EFBFBD><C6A5>404
|
|
|
|
|
default:
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/errorPage/404Page.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException | IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("/errorPage/404Page.jsp").forward(req, resp);
|
|
|
|
|
} catch (ServletException | IOException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|