Advanced Java Programming (20MCA2352) Record - VRSEC
Advanced Java Programming (20MCA2352) Record - VRSEC
This is to certify that this is the Bonafide record of the work done by
Mr. /Miss……………………………………………………………….....bearing
Roll.No……………………………………...…..of……………………M.C.A...,
in…………………for the Laboratory course…………………………………….
……………………………………………during the Academic year 20 - 20
Signature of the Staff Member In-Charge Signature of the Head of the Department
LAB CYCLE - I
1 23/08/23 Write a swing program to create a login 3
form that validates the user using the
following components JLabel, JTextField
and JButton.
2 30/08/23 Write a sample swing applicationusing 6
ActionListener with the following
components JScrolPane, JList,JComboBox.
LAB CYCLE - II
3 14/09/23 Write a JDBC program to execute a select 10
query on database and display the results.
4 21/09/23 Write a JDBC program to execute an insert 11
query on database and display the results.
5 28/09/23 Write a JDBC program to perform update, 12
delete operations on database and display
the results.
LAB CYCLE - IV
LAB CYCLE- I
1. Write a swing program to create a login form that validates the user using the
following components: JLabel, JTextField and JButton.
PROGRAM:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Login
{ Login()
{ JLabel jl,jl1;
final JLabel jlab;
jlab = new JLabel();
JFrame jf = new JFrame("Login Form");
jf.setLayout(new FlowLayout());
jf.setSize(420,200);
final JTextField jtf1 = new JTextField(10);
final JPasswordField jtf2 = new JPasswordField(10);
JButton jb1 = new JButton("Submit");
JButton jb2 = new JButton("Reset");
JButton jb3 = new JButton("Exit");
jb1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
String uname = new String(jtf1.getText());
String pword = new String(jtf2.getText());
if(uname.equals("vrsec") && pword.equals("mcadept"))
jlab.setText("User logged in");
else
jlab.setText("Wrong Credentials");
}
});
jb2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
jtf1.setText(null);
jtf2.setText(null);
}
});
jb3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
System.exit(0);
}
});
jl = new JLabel("UserName");
jl1 = new JLabel("Password");
jf.add(jl);
jf.add(jtf1);
jf.add(jl1);
jf.add(jtf2);
jf.add(jb1);
jf.add(jb2);
jf.add(jb3);
jf.add(jlab);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] a)
{ new Login();
}
}
OUTPUT:
PROGRAM :
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SimpleSwing
{ JLabel l1,l2,l3,l4,l5,l6;
JComboBox cb = new JComboBox();
JList ls;
JScrollPane jsp;
JButton jb1,jb2;
JButton jb3;
SimpleSwing()
{ JFrame jf = new JFrame("Swing Application");
jf.setSize(600,300);
l6 = new JLabel();
jf.setLayout(new FlowLayout());
String Cities[] = { "New York", "Chicago", "Houston", "Denver", "Los Angeles", "Seattle", "London",
"Paris", "Sydney"};
l1 = new JLabel("First Name:");
JTextField tf1 = new JTextField(10);
l2 = new JLabel("Last Name:");
JTextField tf2 = new JTextField(10);
l3 = new JLabel("Surname:");
JTextField tf3 = new JTextField(10);
l4 = new JLabel("Choose Preferred Language:");
cb.addItem("Telugu");
cb.addItem("Hindi");
cb.addItem("English");
l5 = new JLabel("Select Favorite city:");
ls = new JList(Cities);
ls.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
jsp = new JScrollPane(ls);
jsp.setPreferredSize(new Dimension(100, 90));
jb1 = new JButton(" OK ");
jb2 = new JButton("Reset");
jb3 = new JButton("Exit");
jb1.addActionListener(new ActionListener()
{ public void actionPerformed(ActionEvent e)
{
String t1 = new String(tf1.getText());
String t2 = new String(tf2.getText());
String t3 = new String(tf3.getText());
if(t1.equals("")||t2.equals("")||t3.equals("")){
JOptionPane.showMessageDialog(null,"Please Enter all the Fields");
}
else{
l6.setText("Submitted Successfully");
}
}
});
jb2.addActionListener(new ActionListener()
{ public void actionPerformed(ActionEvent e)
{
tf1.setText(null);
tf2.setText(null);
tf3.setText(null);
l6.setText(null);
}
});
jb3.addActionListener(new ActionListener()
{ public void actionPerformed(ActionEvent e)
{ System.exit(0);
}
});
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.add(l1);
jf.add(tf1);
jf.add(l2);
jf.add(tf2);
jf.add(l3);
jf.add(tf3);
jf.add(l4);
jf.add(cb);
jf.add(l5);
jf.add(jsp);
jf.add(jb1);
jf.add(jb2);
jf.add(jb3);
jf.add(l6);
jf.setVisible(true);
}
public static void main(String[] ar)
{ SwingUtilities.invokeLater(new Runnable()
{ public void run()
{ new SimpleSwing();
}
});
}
}
OUTPUT:
LAB CYCLE-II
3. Write a JDBC program to execute a select query on database and display the results.
Select.java:
import java.sql.*;
class MysqlCon{
public static void main(String args[]){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(
"jdbc:mysql://localhost/vr","root","admin");
//"jdbc:mysql://localhost:3306/vr","admin","admin");
//root is username and password is admin
Statement stmt=con.createStatement();
ResultSetrs=stmt.executeQuery("select * from emp");
while(rs.next())
System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3));
con.close();
}
catch(Exception e){ System.out.println(e);}
}
}
OUTPUT:
C:\Users\Hari krishna>javac MysqlCon.java
4. Write a JDBC program to execute an insert query on database and display the results.
CreateInsert.java:
import java.sql.*;
class MysqlCon2{
public static void main(String args[]){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(
"jdbc:mysql://localhost/vr","root","admin");
//"jdbc:mysql://localhost:3306/vr","admin","admin");
//here sonoo is database name, root is username and password
Statement stmt=con.createStatement();
System.out.println("Inserting records into the table...");
String sql = "INSERT INTO emp VALUES (200, 'Zara','Ali')";
stmt.executeUpdate(sql);
5. Write a JDBC program to perform update ,delete operations on database and display the
results.
JdbcMenu.java:
import java.sql.*;
class FetchRecord{
public static void main(String args[])throws Exception{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(
"jdbc:mysql://localhost/vr","root","admin");
Statement stmt=con.createStatement();
OUTPUT:
mysql>select * from emp;
+-------+-------+-------+
| empid | lname | fname |
+-------+-------+-------+
| 15009 | j | hk |
| 123 | dd | ee |
+-------+-------+-------+
2 rows in set (0.00 sec)
LAB CYCLE-III
6. Write a HttpServlet that reads user name and prints “Hello USER NAME Welcome to
Servlets concept” using doGet() method and doPost() method.
GreetingUserGetMethod.html:
<!DOCTYPE html>
<html>
<head>
<title> Request to Servlet Using method GET </title>
</head>
<body>
<center>
<h2>Requesting Servlet using GET method</h2>
<form method="get" action="HelloServlet">
Enter Your name: <input type="text" name="name">
<input type="submit">
</form>
</center>
</body>
</html>
GreetingUserPostMethod.html:
<!DOCTYPE html>
<html>
<head>
<title> Request to Servlet Using method POST </title>
</head>
<body>
<center>
<h2>Requesting Servlet using POST method</h2>
<form method="post" action="HelloServlet">
Enter Your name: <input type="text" name="name">
<input type="submit">
</form>
</center>
</body>
</html>
web.xml:
<web-app>
<servlet>
<servlet-name> HelloServlet </servlet-name>
<servlet-class> HelloServlet </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> HelloServlet </servlet-name>
<url-pattern>/ HelloServlet </url-pattern>
</servlet-mapping>
</web-app>
HelloServlet.java:
import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
OUTPUT:
PROGRAM:
TableName.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form method="get" action="DisplayData">
Enter Table Name:<input type="text" name="tname"><br>
<input type="submit">
</form>
</body>
</html>
DisplayData.java:
package labcycle3;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
try {
String tname = req.getParameter("tname");
res.setContentType("text/html");
PrintWriter out=res.getWriter();
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/db1", "root", "root");
Statement st = con.createStatement();
res.setContentType("text/html");
PreparedStatement ps = con.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
out.println("</table>");
out.println("</body></html>");
rs.close();
out.close();
st.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
DEPARTMENT OF COMPUTER APPLICATIONS,V.R.SIDDHARTHA ENGINEERING COLLEGE
20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 20
Web.xml
<web-app>
<servlet>
<servlet-name>DisplayData</servlet-name>
<servlet-class>labcycle3.DisplayData</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayData</servlet-name>
<url-pattern>/DisplayData</url-pattern>
</servlet-mapping>
</web-app>
OUTPUT:
8. Write a servlet program to check user name and password entered by the user in database
and redirect the user based on authentication.
Login.html:
<html>
<body>
<form method="get" action="Validate">
User name:<input type="text box" name="uname"><br>
Password:<input type="password" name="pwd"><br>
<input type="submit"><br>
</form>
</body>
</html>
Validuser.html:
<html>
<body>
<h1> Valid User </h1>
</body>
</html>
Invaliduser.html
<html>
<body>
<h1> Invalid Credintials </h1>
</body>
</html>
Web.xml:
<web-app>
<servlet-name>Validate</servlet-name>
<servlet-class>labcycle3.Validate</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Validate</servlet-name>
<url-pattern>/Validate</url-pattern>
</servlet-mapping>
</web-app>
Validate.java:
package labcycle3;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
Mysql db:
mysql> create table login(username varchar(20),password varchar(20));
mysql> insert into login values('admin','admin');
mysql> insert into login values('root','root');
OUTPUT:
Index.html:
<html>
<body>
<form action="servlet1">
Name:<input type="text" name="userName"/><br/>
<input type="submit" value="go"/>
</form></body>
</html>
Web.xml:
<web-app>
<servlet>
<servlet-name>s1</servlet-name>
<servlet-class>labcycle3.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s1</servlet-name>
<url-pattern>/servlet1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>s2</servlet-name>
<servlet-class>labcycle3.SecondServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s2</servlet-name>
<url-pattern>/servlet2</url-pattern>
</servlet-mapping>
</web-app>
FirstServlet.java:
package labcycle3;
import java.io.PrintWriter;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;
out.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
SecondServlet.java:
package labcycle3;
import java.io.PrintWriter;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;
OUTPUT:
LAB CYCLE-IV
10. Write a JSP page to greet the user by writing a simple function by using scripting
elements.
Greet.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<form method="post"action="welcome.jsp">
EnterYourName:<input type="text"name="uname">
<input type="submit">
</form>
</body>
</html>
Welcome.jsp:
<%@page import="java.lang.*"%>
<%@page import="java.util.*"%>
<%!
String user=null;
int min;
int hours;
%>
<%
user=request.getParameter("uname");
%>
<%!
String greet(String user)
{
java.util.Datedate=newjava.util.Date();ho
urs=date.getHours();min=date.get
Minutes();
if(hours<12)
{
return("GoodMorning"+user);
}
elseif((hours>=12&&hours<18))
{
return("GoodEvening"+user);
}
else
{
return("GoodNight"+user);
}
}
%>
<%
out.println("WelcometoJsp<br>"+greet(user));
%>
FOLDER STRUCTURE:
OUTPUT:
11. Write a JSP page that performs arithmetic operations accepting data from user.
Home.html:
<html>
<body>
<center><br>
<form action="CalculateJsp.jsp">
<b>Operand1:</b><input type="text"name="field1"/>
<br><br>
<b>Operand2:</b><input type="text"name="field2"/>
<br><br>
<input type="submit"name="submit"value="Add"/>
<input type="submit"name="submit"value="Subtract"/>
<input type="submit"name="submit"value="Multiplication"/>
<input type="submit"name="submit"value="Division"/>
</form>
</body>
</html>
CalculateJsp.jsp:
<%@ page import="java.lang.*" %>
<%@ page import="java.util.*" %>
<html>
<body>
<%
int f1=Integer.parseInt(request.getParameter("field1"));
int f2=Integer.parseInt(request.getParameter("field2"));
try
{
String submit=request.getParameter("submit");
if(submit.equals("Add"))
{
int result=f1+f2;
%>
Addition:<input type="Text" name="add" value=<%=result %>
<%
}
else if(submit.equals("Subtract"))
{
int result=f1-f2;
%>
Subtraction:<input type="Text" name="sub" value=<%=result %>
<%
}
else if(submit.equals("Multiplication"))
{
int result=f1*f2;
%>
Multiplication:<input type="Text" name="mul" value=<%=result %>
<%
}
else if(submit.equals("Division"))
{
if(f2==0)
DEPARTMENT OF COMPUTER APPLICATIONS,V.R.SIDDHARTHA ENGINEERING COLLEGE
20MCA2352:ADVANCED JAVA PROGRAMMING LAB(MCA20) 32
out.println("Operand 2 should not be zero");
int result=f1/f2;
%>
Division:<input type="Text" name="div" value=<%=result %>
<%
}
else
{
%>
<jsp:forward page="Home.html" />
<%
}
}
catch(Exception e)
{
e.printStackTrace();
}
%>
</body>
</html>
FOLDER STRUCTURE:
OUTPUT:
fact.html:
<html>
<body>
<center><br>
<form action="factlink.jsp">
<b>Number:</b><input type="text"name="field1"/>
<br>
<input type="submit"name="submit"value="factorial"/>
</form>
</center><br>
</body>
</html>
factlink.jsp:
<%@page import="java.lang.*"%>
<%@page import="java.util.*"%>
<%
int n=Integer.parseInt(request.getParameter("field1"));
%>
<jsp:includepage="factorial.jsp">
<jsp:paramname="num"value="<%=n%>"/>
</jsp:include>
factorial.jsp:
<%@page import="java.lang.*"%>
<%@page import="java.util.*"%>
<html>
<body>
<%
int n=Integer.parseInt(request.getParameter("num"));
int fact= 1;
for(int i=1;i<=n;i++)
{
fact=fact*i;
}
out.println("Factorial of given number is:"+fact);
%>
</body>
</html>
FOLDER STRUCTURE:
OUTPUT: