Commit 2cbc39e6 authored by Dio Harvandy's avatar Dio Harvandy

Tugas Akhir Java Minggu Ketiga

parents
Pipeline #6577 failed with stages
in 2 seconds
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v7.0">
<attributes>
<attribute name="owner.project.facets" value="jst.web"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="lib" path="C:/Users/Syst_Analis/Downloads/mysql-connector-java-8.0.28.jar">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="build/classes"/>
</classpath>
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>tugasAkhir_dioHarvandy</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>
</projectDescription>
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry excluding="**/bower_components/*|**/node_modules/*|**/*.min.js" kind="src" path="src/main/webapp"/>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
<attributes>
<attribute name="hide" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
<classpathentry kind="output" path=""/>
</classpath>
eclipse.preferences.version=1
encoding//src/main/webapp/Index.jsp=UTF-8
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
org.eclipse.jdt.core.compiler.compliance=17
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=17
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="tugasAkhir_dioHarvandy">
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<property name="context-root" value="tugasAkhir_dioHarvandy"/>
<property name="java-output-path" value="/tugasAkhir_dioHarvandy/build/classes"/>
</wb-module>
</project-modules>
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<runtime name="Apache Tomcat v7.0"/>
<fixed facet="wst.jsdt.web"/>
<fixed facet="jst.web"/>
<fixed facet="java"/>
<installed facet="java" version="17"/>
<installed facet="jst.web" version="3.0"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
org.eclipse.wst.jsdt.launching.baseBrowserLibrary
\ No newline at end of file
Window
\ No newline at end of file
package com.tugasakhir.mahasiswa;
import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
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 com.tugasakhir.web.DatabaseConnection;
/**
* Servlet implementation class DataMahasiswa
*/
@WebServlet("/datamahasiswa")
public class DataMahasiswa extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public DataMahasiswa() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
@SuppressWarnings("deprecation")
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession(false);
if (session !=null && session.getValue("nama") != null && session.getValue("email") != null) {
// a session exists
if(request.getParameter("cari") != null) {
try { String pesan = (String) request.getAttribute("pesan");
Connection con = DatabaseConnection.initializeDatabase();
if(pesan == null) {pesan = "";}
Statement stmt = (Statement) con.createStatement();
ResultSet rs = stmt.executeQuery("select * from tbl_mahasiswa where nama like '%"+request.getParameter("cari")+"%'");
List<Mahasiswa> mhsList = new ArrayList<Mahasiswa>();
while(rs.next()) {
Mahasiswa mhs = new Mahasiswa();
mhs.setId(rs.getInt("id"));
mhs.setNama(rs.getString("nama"));
mhs.setNamaPanggilan(rs.getString("nama_panggilan"));
mhs.setAlamat(rs.getString("alamat"));
mhs.setAnakKe(rs.getString("anakke"));
mhs.setEmail(rs.getString("email"));
mhs.setHobi(rs.getString("hobi"));
mhs.setJenisKelamin(rs.getString("jenis_kelamin"));
mhs.setPendidikanTerakhir(rs.getString("pendidikan_terakhir"));
mhs.setTanggalLahir(rs.getString("tanggal_lahir"));
mhs.setTempatLahir(rs.getString("tempat_lahir"));
mhsList.add(mhs);
}
request.setAttribute("nama", session.getValue("nama"));
request.setAttribute("email", session.getValue("email"));
request.setAttribute("pesan", pesan);
request.setAttribute("mhsList", mhsList);
request.getRequestDispatcher("WEB-INF/tampilDataMahasiswa.jsp").forward(request, response);
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
else {
try { String pesan = (String) request.getAttribute("pesan");
Connection con = DatabaseConnection.initializeDatabase();
if(pesan == null) {pesan = "";}
Statement stmt = (Statement) con.createStatement();
ResultSet rs = stmt.executeQuery("select * from tbl_mahasiswa");
List<Mahasiswa> mhsList = new ArrayList<Mahasiswa>();
while(rs.next()) {
Mahasiswa mhs = new Mahasiswa();
mhs.setId(rs.getInt("id"));
mhs.setNama(rs.getString("nama"));
mhs.setNamaPanggilan(rs.getString("nama_panggilan"));
mhs.setAlamat(rs.getString("alamat"));
mhs.setAnakKe(rs.getString("anakke"));
mhs.setEmail(rs.getString("email"));
mhs.setHobi(rs.getString("hobi"));
mhs.setJenisKelamin(rs.getString("jenis_kelamin"));
mhs.setPendidikanTerakhir(rs.getString("pendidikan_terakhir"));
mhs.setTanggalLahir(rs.getString("tanggal_lahir"));
mhs.setTempatLahir(rs.getString("tempat_lahir"));
mhsList.add(mhs);
}
request.setAttribute("nama", session.getValue("nama"));
request.setAttribute("email", session.getValue("email"));
request.setAttribute("pesan", pesan);
request.setAttribute("mhsList", mhsList);
request.getRequestDispatcher("WEB-INF/tampilDataMahasiswa.jsp").forward(request, response);
System.out.println(new Date(session.getCreationTime()));
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
} else {
// no session
response.sendRedirect(request.getContextPath());
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
package com.tugasakhir.mahasiswa;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
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 com.tugasakhir.web.DatabaseConnection;
/**
* Servlet implementation class DeleteDataMahasiswa
*/
@WebServlet("/deletedatamahasiswa")
public class DeleteDataMahasiswa extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public DeleteDataMahasiswa() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
@SuppressWarnings("deprecation")
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession(false);
if (session !=null && session.getValue("nama") != null && session.getValue("email") != null) {
try {
Connection con = DatabaseConnection.initializeDatabase();
PreparedStatement st = con.prepareStatement("delete from tbl_mahasiswa where id = ?");
st.setString(1, request.getParameter("id"));
st.execute();
st.close();
con.close();
request.setAttribute("pesan", "Data Berhasil DIHAPUS !!!");
request.getRequestDispatcher("/datamahasiswa").include(request, response);
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
else {
// no session
response.sendRedirect(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);
}
}
package com.tugasakhir.mahasiswa;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
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 com.tugasakhir.web.DatabaseConnection;
/**
* Servlet implementation class EditDataMahasiswa
*/
@WebServlet("/editdatamahasiswa")
public class EditDataMahasiswa extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public EditDataMahasiswa() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
@SuppressWarnings("deprecation")
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession(false);
if (session !=null && session.getValue("nama") != null && session.getValue("email") != null) {
try {
Connection con = DatabaseConnection.initializeDatabase();
Statement stmt = (Statement) con.createStatement();
ResultSet rs = stmt.executeQuery("select * from tbl_mahasiswa where id = "+Integer.valueOf(request.getParameter("id")));
rs.next();
request.setAttribute("id", rs.getInt("id"));
request.setAttribute("nama_panggilan", rs.getString("nama_panggilan"));
request.setAttribute("nama", rs.getString("nama"));
request.setAttribute("tanggal_lahir", rs.getString("tanggal_lahir"));
request.setAttribute("jenis_kelamin", rs.getString("jenis_kelamin"));
request.setAttribute("email", rs.getString("email"));
request.setAttribute("anakke", rs.getString("anakke"));
request.setAttribute("pendidikan_terakhir", rs.getString("pendidikan_terakhir"));
request.setAttribute("alamat", rs.getString("alamat"));
request.setAttribute("tempat_lahir", rs.getString("tempat_lahir"));
request.getRequestDispatcher("WEB-INF/editDataMahasiswa.jsp").forward(request, response);
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
else {
// no session
response.sendRedirect(request.getContextPath());
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try { String membaca=request.getParameter("membacaBuku"),badminton=request.getParameter("badminton"),
futsal=request.getParameter("futsal"),lainnya=request.getParameter("lainnya"),berenang=request.getParameter("berenang");
Connection con = DatabaseConnection.initializeDatabase();
PreparedStatement st = con.prepareStatement
("update tbl_mahasiswa set nama_panggilan = ?,nama = ?,tanggal_lahir = ?,jenis_kelamin = ?,hobi = ?,email = ?,anakke = ?,pendidikan_terakhir = ?,alamat = ?,tempat_lahir = ? where id = ?");
if(membaca==null) {membaca ="";}
if(badminton==null){ badminton="";}
if(futsal==null){futsal ="";}
if(berenang==null){berenang="";}
if(lainnya==null){lainnya ="";}
st.setString(1, request.getParameter("namaPanggilan"));
st.setString(2, request.getParameter("nama"));
st.setString(3, request.getParameter("tanggalLahir"));
st.setString(4, request.getParameter("jenisKelamin"));
st.setString(5,membaca+" "+badminton+" "+futsal+" "+berenang+" "+lainnya);
st.setString(6, request.getParameter("email"));
st.setInt(7, Integer.valueOf(request.getParameter("anakKe")));
st.setString(8, request.getParameter("pendidikan"));
st.setString(9, request.getParameter("alamat"));
st.setString(10, request.getParameter("tempatLahir"));
st.setString(11, request.getParameter("id"));
st.executeUpdate();
st.close();
con.close();
request.setAttribute("pesan", "Data Berhasil DIUBAH !!!");
request.getRequestDispatcher("/datamahasiswa").include(request, response);
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}
package com.tugasakhir.mahasiswa;
public class Mahasiswa {
private int id;
private String nama;
private String namaPanggilan;
private String tempatLahir;
private String tanggalLahir;
private String jenisKelamin;
private String hobi;
private String email;
private String anakKe;
private String pendidikanTerakhir;
private String alamat;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
public String getNamaPanggilan() {
return namaPanggilan;
}
public void setNamaPanggilan(String namaPanggilan) {
this.namaPanggilan = namaPanggilan;
}
public String getTempatLahir() {
return tempatLahir;
}
public void setTempatLahir(String tempatLahir) {
this.tempatLahir = tempatLahir;
}
public String getTanggalLahir() {
return tanggalLahir;
}
public void setTanggalLahir(String tanggalLahir) {
this.tanggalLahir = tanggalLahir;
}
public String getJenisKelamin() {
return jenisKelamin;
}
public void setJenisKelamin(String jenisKelamin) {
this.jenisKelamin = jenisKelamin;
}
public String getHobi() {
return hobi;
}
public void setHobi(String hobi) {
this.hobi = hobi;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getAnakKe() {
return anakKe;
}
public void setAnakKe(String anakKe) {
this.anakKe = anakKe;
}
public String getPendidikanTerakhir() {
return pendidikanTerakhir;
}
public void setPendidikanTerakhir(String pendidikanTerakhir) {
this.pendidikanTerakhir = pendidikanTerakhir;
}
public String getAlamat() {
return alamat;
}
public void setAlamat(String alamat) {
this.alamat = alamat;
}
}
package com.tugasakhir.mahasiswa;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
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 com.tugasakhir.web.DatabaseConnection;
/**
* Servlet implementation class TambahDataMahasiswa
*/
@WebServlet("/tambahdatamahasiswa")
public class TambahDataMahasiswa extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public TambahDataMahasiswa() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
@SuppressWarnings("deprecation")
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession(false);
if (session !=null && session.getValue("nama") != null && session.getValue("email") != null) {
request.getRequestDispatcher("WEB-INF/tambahDataMahasiswa.jsp").include(request, response);
} else {
// no session
response.sendRedirect(request.getContextPath());
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
@SuppressWarnings("deprecation")
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession(false);
if (session !=null && session.getValue("nama") != null && session.getValue("email") != null) {
// a session exists
try { String membaca=request.getParameter("membacaBuku"),badminton=request.getParameter("badminton"),
futsal=request.getParameter("futsal"),lainnya=request.getParameter("lainnya"),berenang=request.getParameter("berenang");
Connection con = DatabaseConnection.initializeDatabase();
PreparedStatement st = con.prepareStatement
("insert into tbl_mahasiswa(nama_panggilan,nama,tanggal_lahir,jenis_kelamin,hobi,email,anakke,pendidikan_terakhir,alamat,tempat_lahir) values(?,?,?,?,?,?,?,?,?,?)");
if(membaca==null) {membaca ="";}
if(badminton==null){ badminton="";}
if(futsal==null){futsal ="";}
if(berenang==null){berenang="";}
if(lainnya==null){lainnya ="";}
st.setString(1, request.getParameter("namaPanggilan"));
st.setString(2, request.getParameter("nama"));
st.setString(3, request.getParameter("tanggalLahir"));
st.setString(4, request.getParameter("jenisKelamin"));
st.setString(5,membaca+" "+badminton+" "+futsal+" "+berenang+" "+lainnya);
st.setString(6, request.getParameter("email"));
st.setInt(7, Integer.valueOf(request.getParameter("anakKe")));
st.setString(8, request.getParameter("pendidikan"));
st.setString(9, request.getParameter("alamat"));
st.setString(10, request.getParameter("tempatLahir"));
st.executeUpdate();
st.close();
con.close();
request.setAttribute("pesan", "Data Berhasil DITAMBAH");
request.getRequestDispatcher("/datamahasiswa").include(request, response);
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
} else {
// no session
response.sendRedirect(request.getContextPath());
}
}
}
package com.tugasakhir.web;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseConnection {
public static Connection initializeDatabase() throws SQLException, ClassNotFoundException{
String dbDriver = "com.mysql.cj.jdbc.Driver";
String dbUrl = "jdbc:mysql://localhost/";
String dbName = "tugasakhir_javamingguketiga";
String dbUsername = "root";
String dbPassword = "root";
Class.forName(dbDriver);
Connection con = DriverManager.getConnection(dbUrl+dbName,dbUsername,dbPassword);
return con;
}
}
package com.tugasakhir.web;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
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 Login
*/
@WebServlet("/login")
public class Login extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Login() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession(false);
if (request.getParameter("logout") != null) {
session.invalidate();
response.sendRedirect(request.getContextPath());
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
@SuppressWarnings("deprecation")
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
Connection con = DatabaseConnection.initializeDatabase();
Statement stmt = (Statement) con.createStatement();
ResultSet rs =
stmt.executeQuery("select * from tbl_user where email = '"+
request.getParameter("email").toString()+"' and password = "+request.getParameter("password"));
rs.next();
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String emailRes = request.getParameter("email").toString();
String passwordRes = request.getParameter("password").toString();
if(passwordRes.equals(rs.getString("password")) && emailRes.equals(rs.getString("email"))) {
HttpSession session = request.getSession(true);
session.putValue("nama", rs.getString("nama"));
session.putValue("email", rs.getString("email"));
response.sendRedirect(request.getContextPath()+"/datamahasiswa");
}
else {
out.println("<hmtl>");
out.println("<head>");
out.println("<title>Login Gagal</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1 style='text-align: center;'>Login Gagal</h1>");
out.println("<h3 style='text-align: center;'>Email atau Password Anda Salah</h3>");
out.println("<h3 style='text-align: center;'><a href='index.jsp'>Kembali</a></h3>");
out.println("</body>");
out.println("</hmtl>");
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}
package com.tugasakhir.web;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class Register
*/
@WebServlet("/register")
public class Register extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Register() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
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 {
try {
Connection con = DatabaseConnection.initializeDatabase();
PreparedStatement st = con.prepareStatement("insert into tbl_user(nama,email,password) values(?,?,?)");
st.setString(1, request.getParameter("nama"));
st.setString(2, request.getParameter("email"));
st.setString(3, request.getParameter("password"));
st.executeUpdate();
st.close();
con.close();
response.sendRedirect("Index.jsp");
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<title>Login</title>
</head>
<body style="background-color: #eee;">
<div class="container position-absolute top-50 start-50 translate-middle">
<div class="card text-center m-auto" style="width: 25rem;">
<div class="card-header">
<h4 class="text-muted">Login</h4>
</div>
<div class="card-body">
<form action="login" method="post" class="row gy-2 gx-3 align-items-center">
<div class="form-floating">
<input type="email" name="email" id="floatingInput" class="form-control">
<label for="floatingInput">Email</label>
</div>
<div class="form-floating">
<input type="password" name="password" id="floatingPassword" class="form-control">
<label for="floatingPassword">Password</label>
</div>
<div class="col-auto d-grid gap-2 mx-auto">
<button type="submit" class="btn btn-primary">Login</button>
</div>
</form>
</div>
<div class="card-footer text-muted">
Belum Punya Akun?<a class="nav-link" href="Register.jsp">Register</a>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
Manifest-Version: 1.0
Class-Path:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<script type="text/javascript">
function validate(){
if(document.myForm.floatingPassword.value != document.myForm.floatingConfirm.value){
floatingConfirm.setCustomValidity("Passwords Don't Match");
document.myForm.floatingConfirm.focus();
}
else{
floatingConfirm.setCustomValidity('');
}
}
</script>
<title>Register</title>
</head>
<body style="background-color: #eee;">
<div class="container position-absolute top-50 start-50 translate-middle">
<div class="card text-center m-auto" style="width: 25rem;">
<div class="card-header">
<h4 class="text-muted">Register</h4>
</div>
<div class="card-body">
<form action="register" name="myForm" method="post" class="row gy-2 gx-3 align-items-center">
<div class="form-floating">
<input type="text" name="nama" id="floatingInput" class="form-control" required>
<label for="floatingInput">Nama</label>
</div>
<div class="form-floating">
<input type="email" name="email" id="floatingEmail" class="form-control" required>
<label for="floatingEmail">Email</label>
</div>
<div class="form-floating">
<input type="password" name="password" id="floatingPassword" class="form-control" required>
<label for="floatingPassword">Password</label>
</div>
<div class="form-floating">
<input type="password" name="confPassword" id="floatingConfirm" class="form-control" required>
<label for="floatingConfirm">Confirm Password</label>
</div>
<div class="col-auto d-grid gap-2 mx-auto">
<button type="submit" onclick="return(validate())" class="btn btn-primary">Register</button>
</div>
</form>
</div>
<div class="card-footer text-muted">
<a class="nav-link" href="Index.jsp">Login</a>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<title>Edit Data Mahasiswa</title>
</head>
<body>
<ul class="nav justify-content-end navbar-light bg-light">
<li class="nav-item">
<a class="nav-link" onclick="return confirm('Logout?');" href="login?logout=1"><%= session.getAttribute("email") %> <i class="fa fa-sign-out" aria-hidden="true"></i></a>
</li>
</ul>
<p class="text-center"></p>
<div class="container">
<div class="card m-auto">
<div class="card-header">
<h4 class="text-muted text-center">Edit Data Mahasiswa</h4>
</div>
<div class="card-body">
<form action ="editdatamahasiswa" method = "post" class="row g-3">
<input name="id" type="hidden" value="${id}">
<div class="col-md-4">
<label class="form-label">Nama</label>
<input type="text" name="nama" class="form-control" value="${nama}" required>
</div>
<div class="col-md-4">
<label class="form-label">Nama Panggilan</label>
<input type="text" name="namaPanggilan" class="form-control" value="${nama_panggilan}" required>
</div>
<div class="col-md-4">
<label class="form-label">Tempat Lahir </label>
<input type="text" name="tempatLahir" class="form-control " value="${tempat_lahir}" required>
</div>
<div class="col-md-3">
<label class="form-label">Tanggal Lahir </label>
<input type="date" name="tanggalLahir" class="form-control " value="${tanggal_lahir}" required>
</div>
<div class="col-md-3">
<label class="form-label">Jenis Kelamin</label>
<select id="inputState" name="jenisKelamin" class="form-select " >
<option value="Laki-Laki"<%if(request.getAttribute("jenis_kelamin").equals("Laki-Laki")){%> selected <%}%>>Laki - Laki</option>
<option value="Perempuan" <%if(request.getAttribute("jenis_kelamin").equals("Perempuan")){%> selected <%}%>>Perempuan</option>
</select>
</div>
<div class="col-md-6">
<div class="form-label">
<label >Hobi</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" name = "berenang" value="Berenang">
<label class="form-check-label">Berenang</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" name = "membacaBuku" value="Membaca Buku">
<label class="form-check-label">Membaca Buku</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" name = "futsal" value="Futsal">
<label class="form-check-label">Futsal</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" name = "badminton" value="Badminton">
<label class="form-check-label">Badminton</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" name = "lainnya" value="Lainnya">
<label class="form-check-label">Lainnya</label>
</div>
</div>
<div class="col-md-3">
<label class="form-label">Email </label>
<input type="email" name="email" class="form-control " value="${email}" required>
</div>
<div class="col-md-3">
<label class="form-label">Anak Ke</label>
<input type="number" max="15" min="1" name="anakKe" value="${anakke}" class="form-control" required>
</div>
<div class="col-md-6">
<div class="form-label">
<label >Pendidikan Terakhir</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name = "pendidikan" value="SMP" <%if(request.getAttribute("pendidikan_terakhir").equals("SMP")){%> checked <%}%>>
<label class="form-check-label">SMP</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name = "pendidikan" value="SMA" <%if(request.getAttribute("pendidikan_terakhir").equals("SMA")){%> checked <%}%>>
<label class="form-check-label">SMA Sederajat</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name = "pendidikan" value="Strata 1" <%if(request.getAttribute("pendidikan_terakhir").equals("Strata 1")){%> checked <%}%>>
<label class="form-check-label">Strata 1</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name = "pendidikan" value="Strata 2" <%if(request.getAttribute("pendidikan_terakhir").equals("Strata 2")){%> checked <%}%>>
<label class="form-check-label">Strata 2</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name = "pendidikan" value="Strata 3" <%if(request.getAttribute("pendidikan_terakhir").equals("Strata 3")){%> checked <%}%>>
<label class="form-check-label">Strata 3</label>
</div>
</div>
<div class="col-md-12">
<label class="form-label">Alamat </label>
<textarea class="form-control" name="alamat" rows="2" cols="12" required>${alamat}</textarea>
</div>
<div class="col-12 text-center">
<button type="submit" class="btn btn-warning" onclick="return confirm('Edit This Item?');">Edit</button>
</div>
</form>
</div>
<div class="card-footer text-muted text-center">
<a class="nav-link" href="datamahasiswa">Back</a>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<title>Tambah Data Mahasiswa</title>
</head>
<body>
<ul class="nav justify-content-end navbar-light bg-light">
<li class="nav-item">
<a class="nav-link" onclick="return confirm('Logout?');" href="login?logout=1"><%= session.getAttribute("email") %> <i class="fa fa-sign-out" aria-hidden="true"></i></a>
</li>
</ul>
<p class="text-center"></p>
<div class="container">
<div class="card m-auto">
<div class="card-header">
<h4 class="text-muted text-center">Tambah Data Mahasiswa</h4>
</div>
<div class="card-body">
<form action ="tambahdatamahasiswa" method = "post" class="row g-3">
<div class="col-md-4">
<label class="form-label">Nama</label>
<input type="text" name="nama" class="form-control" required>
</div>
<div class="col-md-4">
<label class="form-label">Nama Panggilan</label>
<input type="text" name="namaPanggilan" class="form-control" required>
</div>
<div class="col-md-4">
<label class="form-label">Tempat Lahir </label>
<input type="text" name="tempatLahir" class="form-control " required>
</div>
<div class="col-md-3">
<label class="form-label">Tanggal Lahir </label>
<input type="date" name="tanggalLahir" class="form-control " required>
</div>
<div class="col-md-3">
<label class="form-label">Jenis Kelamin</label>
<select id="inputState" name="jenisKelamin" class="form-select " >
<option value="Laki-Laki">Laki - Laki</option>
<option value="Perempuan">Perempuan</option>
</select>
</div>
<div class="col-md-6">
<div class="form-label">
<label >Hobi</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" name = "berenang" value="Berenang">
<label class="form-check-label">Berenang</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" name = "membacaBuku" value="Membaca Buku">
<label class="form-check-label">Membaca Buku</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" name = "futsal" value="Futsal">
<label class="form-check-label">Futsal</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" name = "badminton" value="Badminton">
<label class="form-check-label">Badminton</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" name = "lainnya" value="Lainnya">
<label class="form-check-label">Lainnya</label>
</div>
</div>
<div class="col-md-3">
<label class="form-label">Email </label>
<input type="email" name="email" class="form-control " required>
</div>
<div class="col-md-3">
<label class="form-label">Anak Ke</label>
<input type="number" max="15" min="1" name="anakKe" class="form-control" required>
</div>
<div class="col-md-6">
<div class="form-label">
<label >Pendidikan Terakhir</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name = "pendidikan" value="SMP" checked>
<label class="form-check-label">SMP</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name = "pendidikan" value="SMA">
<label class="form-check-label">SMA Sederajat</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name = "pendidikan" value="Strata 1">
<label class="form-check-label">Strata 1</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name = "pendidikan" value="Strata 2">
<label class="form-check-label">Strata 2</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name = "pendidikan" value="Strata 3">
<label class="form-check-label">Strata 3</label>
</div>
</div>
<div class="col-md-12">
<label class="form-label">Alamat </label>
<textarea class="form-control" name="alamat" rows="2" cols="12" required></textarea>
</div>
<div class="col-12 text-center">
<button type="submit" class="btn btn-primary">Tambah</button>
</div>
</form>
</div>
<div class="card-footer text-muted text-center">
<a class="nav-link" href="datamahasiswa">Back</a>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page import = "java.util.ArrayList"%>
<%@ page import = "java.util.List"%>
<%@ page import = "com.tugasakhir.mahasiswa.Mahasiswa" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<style type="text/css">
td{
border: 1px solid;
}
</style>
<title>Data Mahasiswa</title>
</head>
<body>
<ul class="nav justify-content-end navbar-light bg-light">
<li class="nav-item">
<a class="nav-link" onclick="return confirm('Logout?');" href="login?logout=1"><%= session.getAttribute("email") %> <i class="fa fa-sign-out" aria-hidden="true"></i></a>
</li>
</ul>
<p class="text-center">${pesan}</p>
<a href="datamahasiswa" class="nav-link"><h4 class="text-muted text-center">Data Mahasiswa</h4></a>
<div class="table-responsive-xxl">
<table class="table table-sm table-striped table-hover" style="width: 95%; margin: auto;">
<thead>
<tr>
<form action="datamahasiswa" method = "get">
<th scope="col" colspan="4"><input type="text" name="cari" class = "form-control form-control-sm" placeholder="Masukkan Nama Mahasiswa..."></th>
<th scope="col"><button class="btn btn-sm btn-secondary"><i class="fa fa-search" aria-hidden="true"></i> Cari</button></th>
</form>
<th colspan="6" scope="col"></th>
<th style="text-align: center;" colspan="1" scope="col"><a href="tambahdatamahasiswa" class="btn btn-sm btn-primary"><i class="fa fa-plus-square" aria-hidden="true"></i> Tambah</a></th>
</tr>
<tr>
<th style="text-align: center; width: 2%;" scope="col" >No</th>
<th style="text-align: center; width: 10%;" scope="col">Nama</th>
<th style="text-align: center;" scope="col" width="5px">Nama Panggilan</th>
<th style="text-align: center; width: 8%;" scope="col">Tempat Lahir</th>
<th style="text-align: center; width: 8%;" scope="col">Tanggal Lahir</th>
<th style="text-align: center;" scope="col" width="5px">Jenis Kelamin</th>
<th style="text-align: center; width: 9%;" scope="col">Hobi</th>
<th style="text-align: center; width: 10%;" scope="col">Email</th>
<th style="text-align: center;" scope="col" width="5px">Anak Ke</th>
<th style="text-align: center;" scope="col" width="5px">Pendidikan Terakhir</th>
<th style="text-align: center;" scope="col">Alamat</th>
<th style="text-align: center; width: 10%;" scope="col">Action</th>
</tr>
</thead>
<tbody>
<% List<Mahasiswa> mhsList = (ArrayList<Mahasiswa>)request.getAttribute("mhsList");
for (Mahasiswa mhs : mhsList){ %>
<tr>
<td scope="row"><%= mhs.getId() %></td>
<td><%= mhs.getNama() %></td>
<td><%= mhs.getNamaPanggilan() %></td>
<td><%= mhs.getTempatLahir() %></td>
<td><%= mhs.getTanggalLahir() %></td>
<td><%= mhs.getJenisKelamin() %></td>
<td><%= mhs.getHobi() %></td>
<td><%= mhs.getEmail() %></td>
<td><%= mhs.getAnakKe() %></td>
<td><%= mhs.getPendidikanTerakhir() %></td>
<td><%= mhs.getAlamat() %></td>
<td style="text-align: center;"><a href="editdatamahasiswa?id=<%= mhs.getId() %>" class="btn btn-sm btn-warning"><i class="fa fa-pencil" aria-hidden="true"></i></a>
<a href="deletedatamahasiswa?id=<%= mhs.getId() %>" class="btn btn-sm btn-danger" onclick="return confirm('Delete This Item?');"><i class="fa fa-trash" aria-hidden="true"></i></a></td>
</tr>
<%}%>
</tbody>
</table>
</div>
</body>
</html>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>tugasAkhir_dioHarvandy</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>Index.jsp</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.jsp</welcome-file>
<welcome-file>default.htm</welcome-file>
</welcome-file-list>
</web-app>
\ No newline at end of file
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