improved ui, added panel to add new city and zone
parts of displaying cities fromdb
This commit is contained in:
@ -21,7 +21,7 @@ public class main {
|
||||
}));
|
||||
|
||||
Thread mythread = new Thread(() -> new Webserver().startserver());
|
||||
//mythread.start();
|
||||
mythread.start();
|
||||
|
||||
Log.message("thread started");
|
||||
|
||||
|
@ -4,12 +4,9 @@ import com.sun.net.httpserver.Headers;
|
||||
import com.sun.net.httpserver.HttpExchange;
|
||||
import com.sun.net.httpserver.HttpHandler;
|
||||
import com.wasteinformationserver.basicutils.Log;
|
||||
import com.wasteinformationserver.website.datarequests.LoginState;
|
||||
import com.wasteinformationserver.website.datarequests.login.LoginState;
|
||||
|
||||
import java.awt.*;
|
||||
import java.io.*;
|
||||
import java.net.URI;
|
||||
import java.net.URL;
|
||||
|
||||
public class MainPage implements HttpHandler {
|
||||
@Override
|
||||
@ -29,7 +26,7 @@ public class MainPage implements HttpHandler {
|
||||
Log.warning("user not logged in --> redirecting to login page");
|
||||
sendPage("/index.html",t);
|
||||
}
|
||||
}else {
|
||||
}else { //only detect login state on html pages
|
||||
sendPage(path, t);
|
||||
}
|
||||
}
|
||||
|
@ -2,9 +2,9 @@ package com.wasteinformationserver.website;
|
||||
|
||||
import com.sun.net.httpserver.HttpServer;
|
||||
import com.wasteinformationserver.basicutils.Log;
|
||||
import com.wasteinformationserver.website.datarequests.CheckLoginState;
|
||||
import com.wasteinformationserver.website.datarequests.login.CheckLoginState;
|
||||
import com.wasteinformationserver.website.datarequests.DataRequest;
|
||||
import com.wasteinformationserver.website.datarequests.LoginRequest;
|
||||
import com.wasteinformationserver.website.datarequests.login.LoginRequest;
|
||||
import com.wasteinformationserver.website.datarequests.RegisterRequest;
|
||||
|
||||
import java.io.IOException;
|
||||
@ -22,6 +22,7 @@ public class Webserver {
|
||||
}
|
||||
|
||||
server.createContext("/", new MainPage());
|
||||
|
||||
server.createContext("/senddata/loginget", new LoginRequest());
|
||||
server.createContext("/senddata/registerpost",new RegisterRequest());
|
||||
server.createContext("/senddata/checkloginstate",new CheckLoginState());
|
||||
|
@ -11,29 +11,32 @@ import java.util.HashMap;
|
||||
public class DataRequest extends PostRequest {
|
||||
@Override
|
||||
public String request(HashMap<String, String> params) {
|
||||
switch (params.get("action")){
|
||||
case "senddata":
|
||||
switch (params.get("action")) {
|
||||
case "newCity":
|
||||
Log.debug(params.toString());
|
||||
|
||||
// check if wastezone and wasteregion already exists
|
||||
|
||||
JDCB jdcb = new JDCB("users", "kOpaIJUjkgb9ur6S", "wasteinformation");
|
||||
|
||||
ResultSet set = jdcb.executeQuery("select * from cities where name='"+params.get("wasteregion")+"' AND wastetype='"+params.get("wastetype")+"' AND zone='"+params.get("wastezone")+"'");
|
||||
ResultSet set = jdcb.executeQuery("select * from cities where name='" + params.get("cityname") + "' AND wastetype='" + params.get("wastetype") + "' AND zone='" + params.get("wastezone") + "'");
|
||||
try {
|
||||
if (set.getFetchSize() == 0){
|
||||
if (set.getFetchSize() == 0) {
|
||||
//doesnt exist
|
||||
System.out.println("doesnt exist");
|
||||
jdcb.executeUpdate("INSERT INTO `cities`(`userid`, `name`, `wastetype`, `zone`) VALUES (0,'"+params.get("wasteregion")+"','"+params.get("wastetype")+"','"+params.get("wastezone")+"'");
|
||||
}else {
|
||||
jdcb.executeUpdate("INSERT INTO `cities`(`userid`, `name`, `wastetype`, `zone`) VALUES ('0','" + params.get("cityname") + "','" + params.get("wastetype") + "','" + params.get("wastezone") + "');");
|
||||
} else {
|
||||
//already exists
|
||||
System.out.println("already exists");
|
||||
}
|
||||
} catch (SQLException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
break;
|
||||
case "getAllCities":
|
||||
|
||||
// TODO: 11.10.19 store data in database
|
||||
// TODO: 15.11.19 database call to get all data and store it as json.
|
||||
|
||||
break;
|
||||
}
|
||||
return "";
|
||||
|
@ -1,4 +1,4 @@
|
||||
package com.wasteinformationserver.website.datarequests;
|
||||
package com.wasteinformationserver.website.datarequests.login;
|
||||
|
||||
import com.wasteinformationserver.basicutils.Log;
|
||||
import com.wasteinformationserver.website.basicrequest.PostRequest;
|
@ -1,4 +1,4 @@
|
||||
package com.wasteinformationserver.website.datarequests;
|
||||
package com.wasteinformationserver.website.datarequests.login;
|
||||
|
||||
import com.wasteinformationserver.basicutils.Log;
|
||||
import com.wasteinformationserver.db.JDCB;
|
||||
@ -13,6 +13,8 @@ public class LoginRequest extends PostRequest {
|
||||
@Override
|
||||
public String request(HashMap<String, String> params) {
|
||||
|
||||
Log.message("new login request");
|
||||
|
||||
String password = params.get("password");
|
||||
String username = params.get("username");
|
||||
|
@ -1,4 +1,4 @@
|
||||
package com.wasteinformationserver.website.datarequests;
|
||||
package com.wasteinformationserver.website.datarequests.login;
|
||||
|
||||
public class LoginState {
|
||||
private LoginState() {}
|
Reference in New Issue
Block a user