OUTPUT
P
RACTICAL18 :W
RITEA
SIMPLE
JSP
PROGRAMFOR
USER
LOGIN
FORM
WITH
STATIC
&
DYNAMICDATABASE
.
SPECIFIC OBJECTIVES
After performing this practical student will be able to:
Develop a JSP Program in JAVA.
Learn How to handle static and dynamic database in Web browser.
LEARNING OUTCOMES
Explain & Practice how to access mysql database from JSP programme.
ASSUMPTIONS
Oracle JDK, Apache-tomcat-8.0.15 and wampserver2.2c-x32 installed.
Editor Like notepad, Netbeans available for program development.
Environment variables like JAVA_Home, Path, and Classpath are configured and copy mysql-connector jar file to folder C:\Program
Files\Java\jdk1.8.0_25\jre\lib\ext.
CODE (A)
(a) Write a simple JSP program for user login form with static database.
Login.jsp
<html>
<head>
<title>JSP Page</title>
</head>
<body>
<h1><center>Login Page</center></h1>
<center>
<h2>Signup Details</h2>
<form action=“logincheck.jsp” method=“post”>
<br/>Username:<input type=“text” name=“username”>
<br/>Password:<input type=“password” name=“password”>
<br/><input type=“submit” value=“Submit”>
</form>
</center>
</body>
</html>
Logincheck.jsp
<html>
<head>
<title>JSP Page</title>
</head>
<body>
<%
String username=request.getParameter(“username”);
String password=request.getParameter(“password”);
if((username.equals(“kdp”) && password.equals(“kdp123”))) {
session.setAttribute(“username”,username);
response.sendRedirect(“home.jsp”);
} else
response.sendRedirect(“error.jsp”);
%>
</body>
</html>
Home.jsp
<%@page contentType=“text/html” pageEncoding=“UTF-8”
errorPage=“Error.jsp”%>
<html>
<head>
<title>JSP Page</title>
</head>
<body>
<br/><br/><br/><br/><br/>
<center>
<h2>
<%
String a=session.getAttribute(“username”).toString();
out.println(“Hello “+a);
%>
</h2>
<br/>
<br/>
<br/><br/><br/><br/><br/>
<a href=“logout.jsp”>Logout</a>
</center>
</body>
</html>
Logout.jsp
<%@page contentType=“text/html” pageEncoding=“UTF-8”%>
<html>
<head>
<title>JSP Page</title>
</head>
<body>
<%
session.removeAttribute(“username”);
session.removeAttribute(“password”);
session.invalidate();
%>
<h1>Logout was done successfully.</h1>
</body>
</html>
Error.jsp
<%@page contentType=“text/html” pageEncoding=“UTF-8”%>
<html>
<head>
<title>JSP Page</title>
</head>
<body>
<h1>Sorry Invalid Username or Password…</h1>
</body>
</html>
OUTPUT
CODE (B)
(b) Write a simple JSP program for user login form with dynamic database.
->Create logindatabase Database in MySQL.
->Create members Table under logindatabase Database.
Members:
first_name last_name email uname pass regdate
login.jsp
<%@page contentType=“text/html” pageEncoding=“UTF-8”%>
<html>
<head>
<title>JSP Example</title>
</head>
<body>
<form method=“post” action=“logincheck.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=“uname” value=”” /></td>
</tr>
<tr>
<td>Password</td>
<td><input type=“password” name=“pass” value=”” />
</td>
</tr>
<tr>
<td><input type=“submit” value=“Login” /></td>
<td><input type=“reset” value=“Reset” /></td>
</tr>
<tr>
<td colspan=“2”>Not Yet Registered!! <a href=“Newregistration.jsp”>Register Here</a></td>
</tr>
</tbody>
</table>
</center>
</form>
</body>
</html>
Logincheck.jsp
<%@ page import =“java.sql.*” %>
<%
String userid = request.getParameter(“uname”);
String pwd = request.getParameter(“pass”);
Class.forName(“com.mysql.jdbc.Driver”);
Connection con =
DriverManager.getConnection(“jdbc:mysql://localhost/logindatabase”, “root”, ””);
Statement st = con.createStatement();
ResultSet rs;
rs = st.executeQuery(“select * from members where uname=’” + userid + ”’ and pass=’” + pwd + ”’”);
if (rs.next()) {
session.setAttribute(“userid”, userid);
response.sendRedirect(“success.jsp”);
} else {
out.println(“Invalid password <a href=‘login.jsp’>try again</a>”);
}
%>
Newregistration.jsp
<%@page contentType=“text/html” pageEncoding=“UTF-8”%>
<html>
<head>
<title>Registration</title>
</head>
<body>
<form method=“post” action=“registrationsubmit.jsp”>
<center>
<table border=“1” width=“30%” cellpadding=“5”>
<thead>
<tr>
<th colspan=“2”>Enter Information Here</th>
</tr>
</thead>
<tbody>
<tr>
<td>First Name</td>
<td><input type=“text” name=“fname” value=”” /></td>
</tr>
<tr>
<td>Last Name</td>
<td><input type=“text” name=“lname” value=”” /></td>
</tr>
<tr>
<td>Email</td>
<td><input type=“text” name=“email” value=”” /></td>
</tr>
<tr>
<td>User Name</td>
<td><input type=“text” name=“uname” value=”” /></td>
</tr>
<tr>
<td>Password</td>
<td><input type=“password” name=“pass” 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=“login.jsp”>Login Here</a></td>
</tr>
</tbody>
</table>
</center>
</form>
</body>
</html>
Registrationsubmit.jsp
<%@ page import =“java.sql.*” %>
<%
String user = request.getParameter(“uname”);
String pwd = request.getParameter(“pass”);
String fname = request.getParameter(“fname”);
String lname = request.getParameter(“lname”);
String email = request.getParameter(“email”);
Class.forName(“com.mysql.jdbc.Driver”);
Connection con =
DriverManager.getConnection(“jdbc:mysql://localhost/logindatabase”, “root”, ””);
Statement st = con.createStatement();
int i = st.executeUpdate(“insert into members(first_name, last_name, email, uname, pass, regdate) values (’” + fname + ”’,’” + lname + ”’,’” + email + ”’,’” + user + ”’,’” + pwd + ”’, CURDATE())”);
if (i > 0) {
response.sendRedirect(“welcome.jsp”);
} else {
response.sendRedirect(“login.jsp”);
}
%>
Welcome.jsp
Registration is Successful.
Please Login Here <a href=‘login.jsp’>Go to Login</a>
Success.jsp
<%
if ((session.getAttribute(“userid”) == null) ||
(session.getAttribute(“userid”) == ””)) {
%>
You are not logged in<br/>
<a href=“login.jsp”>Please Login</a>
<%} else {
%>
Welcome <%=session.getAttribute(“userid”)%>
<a href=‘logout.jsp’>Log out</a>
<%
}
%>
OUTPUT:
P
RACTICAL19 :W
RITEA
JSP
PROGRAMTO
DISPLAY
THE
GRADE
OF
A STUDENT
BY
ACCEPTING
THE
MARKS
OF
FIVE
SUBJECTS
.
SPECIFIC OBJECTIVES
After performing this practical student will be able to:
Develop a JSP Program in JAVA.
Learn How to handle page redirecting in web browser.
LEARNING OUTCOMES
Explain & Practice Jsp scriplet tags and HTML tags.
ASSUMPTIONS
Oracle JDK, Apache-tomcat-8.0.15 installed.
Editor Like notepad, Jcreator available for program development.
Environment variables like JAVA_Home, Path, and Classpath are configured.
CODE
<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>
<html>
<head>
<title>Student Marks</title>
</head>
<body>
<h2>Student Grading System</h2>
<form action=”” method=“post”>
<table>
<tr>
<td></td>
<td>
Enter Five Subject Marks out of 100
</td>
</tr>
</table>
<table>
<tr>
<th>Subject</th>
<th>Obtained Marks</th>
<th>Total Marks</th>
</tr>
<tr>
<td align=“center”>C</td>
<td align=“center”><input type=“text” size=“5” name=“c”/></td>
<td align=“center”>100</td>
</tr>
<tr>
<td align=“center”>Java</td>
<td align=“center”><input type=“text” size=“5” name=“java”/></td>
<td align=“center”>100</td>
</tr>
<tr>
<td align=“center”>.Net</td>
<td align=“center”><input type=“text” size=“5” name=“net”/></td>
<td align=“center”>100</td>
</tr>
<tr>
<td align=“center”>VB</td>
<td align=“center”><input type=“text” size=“5” name=“vb”/></td>
<td align=“center”>100</td>
</tr>
<tr>
<td align=“center”>DBMS</td>
<td align=“center”><input type=“text” size=“5” name=“dbms”/></td>
<td align=“center”>100</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
<tr><td></td><td align=“center”><input type=“submit” value=“submit”/></td></tr>
</table>
</form>
<%
String c = request.getParameter(“c”);
String j = request.getParameter(“java”);
String n = request.getParameter(“net”);
String v = request.getParameter(“vb”);
String d = request.getParameter(“dbms”);
if(!(c == null || c.isEmpty())) {
int cmarks = Integer.parseInt(c);
int jmarks = Integer.parseInt(j);
int nmarks = Integer.parseInt(n);
int vmarks = Integer.parseInt(v);
int dmarks = Integer.parseInt(d);
int total = cmarks+jmarks+nmarks+vmarks+dmarks;
int avg = (total)/5;
int percent = avg;
String grade =””;
if(percent < 40){
grade = “E”;
//request.setAttribute(“grade”, grade);
}
else if(percent >= 40 && percent <=44){
grade = “D”;
}
else if(percent >=45 && percent <=49){
grade = “D+”;
}
else if(percent >=50 && percent <=54){
grade = “C-“;
}
else if(percent >=55 && percent<=59){
grade = “C”;
}
else if(percent >=60 && percent <=64){
grade = “C+”;
}
else if(percent >=65 && percent<=69){
grade = “B-“;
}
else if(percent >=70 && percent <=74){
grade = “B”;
}
else if(percent >=75 && percent <=79){
grade = “B+”;
}
else if(percent >=80 && percent <=84){
grade = “A”;
}
else if (percent >=85 && percent <=100){
grade = “A+”;
}
request.setAttribute(“Grade”, grade);
%>
<table>
<tr>
<td><b>Aggregate Marks</b></td><td></td>
<td align=“center”><%=total %></td>
</tr>
<tr>
<td><b>Grade</b></td><td></td>
<td align=“center”><%=grade %></td>
</tr>
</table>
<%
}
%>
</body>
</html>
OUTPUT