Commit 3d363f6c authored by Dwinowo Muhammad's avatar Dwinowo Muhammad

Penambahan login session pada Latihan3.java + DashboardProfile

parent 5b417ba4
package com.belajarServlet.web;
import java.io.IOException;
import java.io.PrintWriter;
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;
/**
* Servlet implementation class DashboardProfile
*/
@WebServlet("/DashboardProfile")
public class DashboardProfile extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public DashboardProfile() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
HttpSession session = request.getSession(true);
String username = (String) session.getValue("username");
// get response writer
PrintWriter writer = response.getWriter();
// build html code
String htmlResponse = "<html>";
htmlResponse += "<h2> Selamat Datang " + username + "<br/>";
//return response
writer.println(htmlResponse);
// response.getWriter().append("Served at: ").append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
......@@ -8,6 +8,7 @@ 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;
/**
* Servlet implementation class Latihan3
......@@ -30,6 +31,15 @@ public class Latihan3 extends HttpServlet {
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
String userName = request.getParameter("username").toString();
String password = request.getParameter("password").toString();
......@@ -43,6 +53,10 @@ public class Latihan3 extends HttpServlet {
if (password.equals(passwordAgus) && userName.equals(userAgus)) {
out.println("<h1> Login Sukses </h1>");
out.println("<p> Selamat Datang </p> " + userName);
HttpSession session = request.getSession(true);
session.putValue("username", userName);
response.sendRedirect(request.getContextPath()+ "/DashboardProfile");
} else if (!password.equals(passwordAgus) && !userName.equals(userAgus)) {
out.println("<h1> Login Gagal </h1>");
out.println("<p> Username dan password anda salah!!! </p>");
......@@ -59,15 +73,6 @@ public class Latihan3 extends HttpServlet {
out.println("</body>");
out.println("</html>");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
......
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Selamat Datang</title>
</head>
<body>
</body>
</html>
\ No newline at end of file
......@@ -7,7 +7,7 @@
<title>Latihan3</title>
</head>
<body>
<form action="Latihan3">
<form action="Latihan3" method="post">
<label for="fname">Username:</label><br>
<input type="text" id="username" name="username"><br>
<label for="lname">Password:</label><br>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment