Advanced Java record
Advanced Java record
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");
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");
}
});
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(jlab);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] a)
{ new Login();
}
}
OUTPUT:
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 jb;
SimpleSwing()
{ JFrame jf = new JFrame("Swing Application");
jf.setSize(600,300);
l6 = new JLabel();
jf.setLayout(new FlowLayout());
jf.add(jsp);
jf.add(jb);
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.*;
import java.io.*;
import java.util.*;
class Select
{
public static void main(String[] args)
{
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@10.0.2.2:1521:orcl11g","user1","abc");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from emp");
while(rs.next())
{
int no=rs.getInt(1);
String name=rs.getString(2);
String desig=rs.getString(3);
System.out.println("Emp number : "+no);
System.out.println("Emp name : "+name);
System.out.println("Emp desig : "+desig);
System.out.println("--------------------");
}
}
catch(ClassNotFoundException e)
{
System.out.println(e);
}
catch(SQLException e)
{
System.out.println(e);
}
}
}
OUTPUT :
4. Write a JDBC program to execute an insert query on database and display the results.
CreateInsert.java:
import java.sql.*;
import java.util.*;
class CreateInsert
{
public static void main(String[] args)
{
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@10.0.2.2:1521:orcl11g","username","password");
Scanner sc=new Scanner(System.in);
System.out.print("Enter table Name : ");
String tname=sc.next();
Statement stmt=con.createStatement();
stmt.executeUpdate("create table "+tname+" (eno number(5), ename varchar2(20),
desig varchar2(20))");
System.out.println("Table Created");
System.out.print("Enter Emp number : ");
int no=sc.nextInt();
System.out.print("Enter Emp name : ");
String name=sc.next();
System.out.print("Enter Emp desig : ");
String desig= sc.next();
stmt.executeUpdate("insert into "+tname+"values("+no+",'"+name+"','"+desig+"')");
System.out.println("values inserted");
con.close();
br.close();
stmt.close();
}
catch(Exception e)
{
System.out.println(e);
}
}
}
OUTPUT:
5. Write a JDBC program to perform update ,delete operations on database and display the
results.
JdbcMenu.java:
import java.sql.*;
import java.util.*;
class JdbcMenu
{
public static void main(String args[])throws Exception
{
Scanner sc=new Scanner(System.in);
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@10.0.2.2:1521:orcl11g","username","password");
Statement stmt=con.createStatement();
int n,eno;
while(true)
{
System.out.println("1.Select Data From Table\n2.Update Data\n3.Delete
Data\n4.Exit");
System.out.println("Enter your Option:");
n=sc.nextInt();
if(n==4)
System.exit(0);
switch(n)
{
case 1:
ResultSet rs=stmt.executeQuery("SELECT * FROM EMP");
System.out.println("EMPNO\tENAME\tJOB\tMGR\tHIREDATE\tSAL\tCOMM\tDEPTNO\n-
-----------------------------");
while(rs.next())
{
int empno=rs.getInt(1);
String name=rs.getString(2);
String job=rs.getString(3);
String mgr=rs.getString(4);
String hiredate=rs.getString(5);
int sal=rs.getInt(6);
int comm=rs.getInt(7);
int deptno=rs.getInt(8);
System.out.println(empno+"\t"+name+"\t"+job+"\t"+mgr+"\t"+hiredate+"\t"+sal+"\t"+comm+
"\t"+deptno);
}
break;
case 2:
System.out.println("Enter emp no:");
eno= sc.nextInt();
rs=stmt.executeQuery("SELECT * FROM EMP WHERE EMPNO="+eno);
if(rs.next())
{
System.out.println("Enter Employee job to Update:");
String desig= sc.next();
stmt.executeUpdate("UPDATE EMP SET JOB=' "+desig+" ' WHERE EMPNO="+eno);
System.out.println("Data updated");
}
else
System.out.println("EMP No. not found");
break;
case 3:
System.out.println("Enter emp no:");
eno= sc.nextInt();
rs=stmt.executeQuery("SELECT * FROM EMP WHERE EMPNO="+eno);
if(rs.next())
{
stmt.executeUpdate("DELETE FROM EMP WHERE EMPNO="+eno);
System.out.println("Data deleted");
}
else
System.out.println("EMP No. not found");
break;
}
}
}
OUTPUT:
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 PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> Request to Servlet Using method GET </title>
</head>
<body>
<center>
<h2>Requesting Servlet using GET method</h2>
GreetingUserPostMethod.html:
</body>
</html>
HelloServlet.java:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
res.setContentType("text/html");
PrintWriter out = res.getWriter();
res.setContentType("text/html");
PrintWriter out = res.getWriter();
Folder Structure:
OUTPUT:
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>
readtable.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> Read Table Name </title>
</head>
<body>
<form method="post" action="DisplayData">
Enter Table Name:<input type="text" name="tname"><br>
<input type="submit">
</form>
</body>
</html>
DisplayData.java:
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@10.0.2.2:1521:orcl11g","user1","abc");
Statement st=con.createStatement();
res.setContentType("text/html");
PrintWriter out=res.getWriter();
String tname=req.getParameter("tname");
ResultSet rs=st.executeQuery("Select * from "+tname);
out.println("<html><body><table border=1><tr><td>Column1</td><td>Column2
</td></tr>");
while(rs.next()){
String empno=rs.getString(1);
String name=rs.getString(2);
out.println("<tr><td>"+empno+" </td><td>
"+name+"</td></tr></body></html>");
}
rs.close();
out.close();
st.close();
con.close();
}
catch(Exception e){}
}
}
web.xml:
<web-app>
<servlet>
<servlet-name>DisplayData</servlet-name>
<servlet-class>DisplayData</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayData</servlet-name>
<url-pattern>/DisplayData</url-pattern>
</servlet-mapping>
</web-app>
Folder Structure:
OUTPUT:
8. Write a servlet program to check username 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> Incorrect Password </h1>
</body>
</html>
web.xml:
<web-app>
<servlet>
<servlet-name>Validate</servlet-name>
<servlet-class>Validate</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Validate</servlet-name>
<url-pattern>/Validate</url-pattern>
</servlet-mapping>
</web-app>
Validate.java:
import java.sql.*;
import java.io.*;
import javax.servlet.http.*;
public class Validate extends HttpServlet
{
OUTPUT:
Index.html:
<html>
<body>
<form action="servlet1">
Name:<input type="text" name="userName"/><br/>
<input type="submit" value="go"/>
</form></body>
</html>
FirstServlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class FirstServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response){
try{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String n=request.getParameter("userName");
out.print("Welcome "+n);
HttpSession session=request.getSession();
session.setAttribute("uname",n);
out.print("<a href='servlet2'>visit</a>");
out.close();
}
catch(Exception e){
System.out.println(e);
}
}
}
SecondServlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SecondServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) {
try{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
HttpSession session=request.getSession(false);
String n=(String)session.getAttribute("uname");
out.print("Hello "+n);
out.close();
}
catch(Exception e)
{ System.out.println(e); } }
}
web.xml:
<web-app>
<servlet>
<servlet-name>s1</servlet-name>
<servlet-class>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>SecondServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s2</servlet-name>
<url-pattern>/servlet2</url-pattern>
</servlet-mapping>
</web-app>
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">
Enter Your Name:<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.Date date = new java.util.Date();
hours=date.getHours();
min=date.getMinutes();
if(hours<12)
{
return("Good Morning "+user);
}
else if((hours>=12 && hours<18) )
{
return("Good Evening "+user);
}
else
{
return("Good Night "+user);
}
}
%>
<%
out.println("Welcome to Jsp<br> "+greet(user));
%>
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>Operand 1 :</b> <input type="text" name="field1" />
<br> <br>
<b>Operand 2 :</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:
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)
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>
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:include page="factorial.jsp">
<jsp:param name="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>
OUTPUT: