Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
No results found
Show changes
Showing
with 1502 additions and 0 deletions
File added
File added
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.io.PrintWriter;
@javax.servlet.annotation.WebServlet(name = "Controller")
public class Controller extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession();
Object token = session.getAttribute("token");
if (token == null) {
request.getRequestDispatcher("/login.jsp").forward(request, response);
return;
}
// TODO : redirect to home
}
public static String formatUrl(String url) {
if (url.charAt(url.length()-1) == '/') {
url = url.substring(0, url.length()-1);
}
return url;
}
}
import sun.net.www.http.HttpClient;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;
@WebServlet(name = "LoginController", urlPatterns = "/login")
public class LoginController extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
String username = request.getParameter("username");
String password = request.getParameter("password");
if (username == null || password == null) {
response.setStatus(500);
out.println("Wrong parameter!");
return;
}
// TODO : Implement http request to identity service
out.println("Request to identity service ...");
RESTConnector.getInstance().login(username,password);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String url = request.getRequestURI();
PrintWriter out = response.getWriter();
request.getRequestDispatcher("/login.jsp").forward(request, response);
}
}
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet(name = "MainController")
public class MainController extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String url = request.getRequestURI();
PrintWriter out = response.getWriter();
url = Controller.formatUrl(url);
switch (url) {
case "/main/profil" :
displayProfile(request, response);
return;
case "/main/history" :
displayHistory(request, response);
return;
case "/main/order" :
displayOrder(request, response);
return;
}
out.println(url + " will be cooming soon!");
}
private void displayHistory(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.getRequestDispatcher("/history.jsp").forward(request, response);
}
private void displayOrder(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.getRequestDispatcher("/order.jsp").forward(request, response);
}
private void displayProfile(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
// TODO : request data from web service
request.getRequestDispatcher("/profil.jsp").forward(request, response);
}
}
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import static com.sun.activation.registries.LogSupport.log;
public class RESTConnector {
final public static String IDENTITY_SERVICE_SERVER = "http://localhost:8080";
private static RESTConnector restConnector;
public static RESTConnector getInstance() {
if (restConnector == null) {
restConnector = new RESTConnector();
}
return restConnector;
}
public void login(String username, String password) {
String urlParameters = "username="+username+"&password="+password;
byte[] postData = urlParameters.getBytes( StandardCharsets.UTF_8 );
int postDataLength = postData.length;
String request = IDENTITY_SERVICE_SERVER + "/login";
URL url = null;
try {
url = new URL(request);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput( true );
conn.setInstanceFollowRedirects( false );
conn.setRequestMethod("POST");
conn.setRequestProperty( "Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty( "charset", "utf-8");
conn.setRequestProperty( "Content-Length", Integer.toString( postDataLength ));
conn.setUseCaches( false );
DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
wr.write(postData);
wr.flush();
wr.close();
int responseCode = conn.getResponseCode();
System.out.println("\nSending 'POST' request to URL : " + url);
System.out.println("Post parameters : " + urlParameters);
System.out.println("Response Code : " + responseCode);
BufferedReader in = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
//print result
System.out.println(response.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>Controller</servlet-name>
<servlet-class>Controller</servlet-class>
</servlet>
<servlet>
<servlet-name>LoginController</servlet-name>
<servlet-class>LoginController</servlet-class>
</servlet>
<servlet>
<servlet-name>MainController</servlet-name>
<servlet-class>MainController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
<url-pattern>*.js</url-pattern>
<url-pattern>*.png</url-pattern>
<url-pattern>*.jpg</url-pattern>
<url-pattern>/img/*</url-pattern>
<url-pattern>/font/*</url-pattern>
<url-pattern>/script/*</url-pattern>
<url-pattern>/style/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Controller</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>LoginController</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MainController</servlet-name>
<url-pattern>/main/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>main</welcome-file>
</welcome-file-list>
</web-app>
\ No newline at end of file
File added
This diff is collapsed.
File added
File added
<%--
Created by IntelliJ IDEA.
User: fadhilimamk
Date: 08/11/17
Time: 10:32
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>DAGO-JEK | Order</title>
<link rel="stylesheet" type="text/css" href="/style/style.css">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-3"><span class="logo"></span></div>
<div class="col-3 text-right">
<p class="user-action">
Hi, <b>fadhilimamk</b> !<br>
<a href="/">Logout</a>
</p>
</div>
</div>
<div class="row">
<a class="col-2 tab text-center" href="/main/order">ORDER</a>
<a class="col-2 tab text-center active" href="/main/history">HISTORY</a>
<a class="col-2 tab text-center" href="/main/profil">MY PROFILE</a>
</div>
<div class="row">
<div class="col-6"><h1>TRANSACTION HISTORY</h1></div>
<span id="customer-id" style="display: none"><?=$id?></span>
</div>
<div class="row">
<div class="col-3">
<div id="page-tab-customer" class="tab text-center active">
<div class="page-tab-content">
MY PREVIOUS ORDER
</div>
</div>
</div>
<div class="col-3">
<div id="page-tab-driver" class="tab text-center">
<div class="page-tab-content">
DRIVER HISTORY
</div>
</div>
</div>
</div>
<br>
<br>
<div id="history-page-customer">
<div class="row">
<h1>Customer</h1>
<p id="driver-search-result" class="text-center" style="font-size: large; color: #989898; margin: 30px">Nothing to display :(</p>
</div>
</div>
<div id="history-page-driver" style="display: none">
<div class="row">
<h1>Driver</h1>
<p id="driver-preferred-empty" class="text-center" style="font-size: large; color: #989898; margin: 30px">Nothing to display :(</p>
</div>
</div>
</div>
<script type="text/javascript" src="/script/history.js"></script>
</body>
</html>
WebApp/web/img/empty_profile.png

31.9 KiB

WebApp/web/img/ic_check.png

5.13 KiB

WebApp/web/img/ic_close.png

7.83 KiB

WebApp/web/img/ic_edit.jpg

1.52 KiB

WebApp/web/img/ic_save.png

2.38 KiB

WebApp/web/img/ic_triangle.png

395 B

WebApp/web/img/logo.jpg

22.8 KiB

<%--
Created by IntelliJ IDEA.
User: fadhilimamk
Date: 07/11/17
Time: 3:00
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
$END$
</body>
</html>