📄 controller.java
字号:
package com.toa.abs.server;
import java.net.*;
import java.io.*;
import java.util.*;
import com.toa.abs.dao.*;
import com.toa.abs.model.*;
public class Controller {
private Socket s;
private ObjectInputStream ois;
private ObjectOutputStream oos;
private SaleDAO saleDao;
private FlightDAO flightDao;
public Controller(Socket s){
this.s=s;
saleDao=ServerMainClass.saleDao;
}
public void handle() throws Exception {
ois=new ObjectInputStream(s.getInputStream());
oos=new ObjectOutputStream(s.getOutputStream());
while(true){
Request req=(Request)ois.readObject();
int type=req.getType();
switch(type){
case Request.LOGIN_REQ:loginHandle(req);break;
case Request.GET_AIRPORT_LIST_REQ: getAirportHandle(req);break;
//?????
}
}
}
private void loginHandle(Request req){
String userName=(String)req.getData("UserName");
String passwd=(String)req.getData("Password");
Sales sale=saleDao.getSale(userName,passwd);
try {
Response res=new Response();
res.addParameter("Sale",sale);
oos.writeObject(res);
oos.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
private void getAirportHandle(Request req){
}
private void flightSearchHandle(Request req){
// String fromAddr=(String)req.getData("fromAddr");
// String toAddr=(String)req.getData("toAddr");
// String date=(String)req.getData("date");
// MyDate theDate=MyDate.getDateFromStr(date,"-");
// HashSet hs=new HashSet();
// try {
// hs=(HashSet)(ServerMainClass.flightDao.getAllFlights(fromAddr,toAddr,theDate));
// int i=hs.size();
// oos.writeInt(i);
// oos.flush();
// for(Object obj:hs){
// ois.read();
// Flight f=(Flight)obj;
// oos.writeObject(f);
// oos.flush();
// }
// } catch (Exception e) {
// e.printStackTrace();
// }
// //航班查询模块
}
private void orderHandle(){
// try {
// oos.write(1);
// oos.flush();
// Order od=(Order)ois.readObject();
// Boolean success=flightDao.order(od);
// if(success){
// agentDao.removeAgent(od.getUser().getName());
// agentDao.addAgent(od.getUser());
// }
// oos.writeObject(success);
// oos.flush();
// } catch (Exception e) {
// e.printStackTrace();
// }
// //出票模块
}
private void quitHandle(){
//try {
// s.close();
//} catch (IOException e) {
// e.printStackTrace();
//}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -