Professional Documents
Culture Documents
kali ini kita akan belajar tentang simpel login dinamis dengan jsp.
2.Buat table dengan nama “admin” lalu isi dengan field berikut ini.
) ENGINE = INNODB;
3. Buat project baru pada IDE netbeans beri nama “LoginJSP”
Index.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Login</title>
</head>
<body>
<form method="post" action="login.jsp">
<center>
<table border="1" width="30%" cellpadding="3">
<thead>
<tr>
<th colspan="2">Login Here</th>
</tr>
</thead>
<tbody>
<tr>
<td>User Name</td>
<td><input type="text" name="username" value=""
/></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password" value=""
/></td>
</tr>
<tr>
<td><input type="submit" value="Login" /></td>
<td><input type="reset" value="Reset" /></td>
</tr>
<tr>
<td colspan="2">Yet Not Registered!! <a
href="registrasi.jsp">Register Here</a></td>
</tr>
</tbody>
</table>
</center>
</form>
</body>
</html>
Login.jsp
<%
String userid = request.getParameter("username");
String pwd = request.getParameter("password");
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/belajar",
"root", "");
Statement st = con.createStatement();
ResultSet rs;
rs = st.executeQuery("select * from admin where username='" + userid + "' and
password='" + pwd + "'");
if (rs.next()) {
session.setAttribute("userid", userid);
out.println("welcome " + userid);
out.println("<a href='logout.jsp'>Log out</a>");
response.sendRedirect("sukses.jsp");
} else {
out.println("Invalid password <a href='index.jsp'>try again</a>");
}
%>
Logout.jsp
<%
session.setAttribute("username", null);
session.invalidate();
response.sendRedirect("index.jsp");
%>
Prosesregis.jsp
Sukses.jsp
<%
if ((session.getAttribute("userid") == null) || (session.getAttribute("userid") == "")) {
%>
You are not logged in<br/>
<a href="index.jsp">Please Login</a>
<%} else {
%>
Welcome <%=session.getAttribute("userid")%>
<a href='logout.jsp'>Log out</a>
<%
}
%>
Welcome.jsp
registrasi berhasil <br>
silahkan login <a href='index.jsp'>Go to Login</a>
Registrasi.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Registration</title>
</head>
<body>
<form method="post" action="prosesregis.jsp">
<center>
<table border="1" width="30%" cellpadding="5">
<thead>
<tr>
<th colspan="2">Enter Information Here</th>
</tr>
</thead>
<tbody>
<tr>
<td>Username</td>
<td><input type="text" name="username" value=""
/></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password" value=""
/></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email" value="" /></td>
</tr>
<tr>
<td><input type="submit" value="Submit" /></td>
<td><input type="reset" value="Reset" /></td>
</tr>
<tr>
<td colspan="2">Already registered!! <a
href="index.jsp">Login Here</a></td>
</tr>
</tbody>
</table>
</center>
</form>
</body>
</html>
Sekarang coba jalankan dan rasakan sensasinya.
Tutorial diatas hanya menggunakan jsp file jadi semua proses koneksi dan model di
lakukan oleh jsp.
cara ini sangat tidak efektif jika kita membuat web dengan skala yg cukup besar. Oleh
karena itu perlu adanya pemisahan antara class koneksi dan model maupun controller, atau
yang biasa kita sebut dengan MVC (Model-View-Controller) dimana jsp hanya menangani
view saja sedangkan Model oleh java class dan Controller oleh servlets.