Final Advance Java2019
Final Advance Java2019
Index.jsp
</center>
</body>
</html>
Jspdb.jsp
1
String name=request.getParameter("t2");
int i;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:dsn3"," "," ");
Statement st=c.createStatement();;
String btn=request.getParameter("b");
if(btn.equals("update"))
{
2
Output:-
3
Assignment2. Write a Java program(s) that demonstrates the use of Collection
Classes.
package collectionclass1;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.LinkedList;
import java.util.Map;
import java.util.Set;
import java.util.Stack;
import java.util.Vector;
int ar[]={10,20,30};
Arrays.sort(ar);
int index=Arrays.binarySearch(ar,20);
4
System.out.println("Index Position of Element 20 is:-"+index);
int[] cp=Arrays.copyOf(ar,3);
a.add("IMCA");
a.add("MCA");
a.add("MBA");
a.add("BCA");
a.add("BBM");
a.add("BBA");
int n= a.size();
System.out.println("Size of Array:->"+n);
System.out.println("Element in Array:-");
Iterator it1=a.iterator();
while(it1.hasNext())
System.out.println(it1.next());
a.remove("MCA");
System.out.println("Element in Array:-");
Iterator it=a.iterator();
while(it.hasNext())
5
{
System.out.println(it.next());
hm.put(100,"Amul");
hm.put(101,"Pihu");
hm.put(102,"Rahul");
int s=hm.size();
System.out.println("Size of Array:->"+s);
Set s1=hm.entrySet();
Iterator i=s1.iterator();
while(i.hasNext())
Map.Entry m=(Map.Entry)i.next();
System.out.print(m.getKey());
System.out.println("-"+m.getValue());
boolean ck=hm.containsKey(101);
6
System.out.println("Present Contain Key 101:-"+ck);
boolean cv=hm.containsValue("Priya");
hm.clear();
int sizehm=hm.size();
l.addAll(a);
l.clear();
lh.addAll(a);
System.out.println("Elements:"+lh);
lh.clear();
7
System.out.println("****Stack Collection Class****"); //6
st.push("A");
st.push("B");
st.push("C");
Enumeration e=st.elements();
while(e.hasMoreElements())
System.out.println(e.nextElement());
int sizes=st.size();
st.clear();
v.add("Raj");
v.add("Anand");
v.add("Rahul");
8
v.add("Hemant");
System.out.println("Element in Vector:-");
Iterator v1=v.iterator();
while(v1.hasNext())
System.out.println(v1.next());
v.remove("Rahul");
System.out.println("Element in Vector:-");
Iterator v2=v.iterator();
while(v2.hasNext())
System.out.println(v2.next());
int sizev=v.size();
v.clear();
int sizev1=v.size();
ht.put(1,"Kajal");
9
ht.put(2,"Vaishnavi");
ht.put(3,"Ruchita");
ht.put(4,"Monisa");
Set sht=ht.entrySet();
Iterator hti=sht.iterator();
while(hti.hasNext())
Map.Entry m=(Map.Entry)hti.next();
System.out.print(m.getKey());
System.out.println("-"+m.getValue());
ht.remove(3);
Iterator htj=sht.iterator();
while(htj.hasNext())
Map.Entry m=(Map.Entry)htj.next();
System.out.print(m.getKey());
System.out.println("-"+m.getValue());
boolean b1=ht.containsKey(4);
boolean b2=ht.containsValue("priya");
10
System.out.println("Present Contain Value priya:-"+b2);
ht.clear();
int sizeht=ht.size();
hs.addAll(a);
Iterator hs1=hs.iterator();
while(hs1.hasNext())
System.out.println(hs1.next());
hs.remove("BBA");
System.out.println("Element in HashSet:-");
Iterator hs2=hs.iterator();
while(hs2.hasNext())
System.out.println(hs2.next());
int sizehs=hs.size();
11
hs.clear();
Output:-
12
13
14
15
Assignment3. Implement the Java program(s) for server and client to
demonstrate networking in Java using Sockets. (Single server and single
client, Single server and multiple clients).
• Single server and single client
Server
package socket1;
import java.util.*;
import java.io.*;
import java.net.*;
public class serverside
{
public static void main(String s[]) throws Exception
{
String str="abc ",str1="xyz ";
ServerSocket ss=new ServerSocket(2553);
Socket s1=ss.accept();
DataInputStream dis=newDataInputStream(s1.getInputStream());
DataOutputStream dos=new DataOutputStream(s1.getOutputStream());
DataInputStream br=new DataInputStream(System.in);
while(!str.equals("stop"))
{
str=dis.readUTF();
System.out.println("client says "+str);
str1=br.readLine();
dos.writeUTF(str1);
dos.flush();
}
dis.close();
dos.close();
s1.close();
ss.close();
}
}
Client
package socket1;
import java.util.*;
import java.io.*;
import java.net.*;
16
public class clientside {
public static void main(String s[]) throws Exception
{
String str="hi ",str1="hey ";
Socket s1=new Socket("localhost",2553);
DataInputStream dis=new DataInputStream(s1.getInputStream());
DataOutputStream dos=new DataOutputStream(s1.getOutputStream());
DataInputStream br=new DataInputStream(System.in);
while(!str.equals("stop"))
{
str=br.readLine();
dos.writeUTF(str);
dos.flush();
str1=dis.readUTF();
System.out.println(str1);
}
dis.close();
dos.close();
s1.close();
}
}
Output:-
Client: Server:
17
Single server and multiple clients
Server
package multisc;
import java.util.*;
import java.net.*;
import java.io.*;
public class server
{
is = new DataInputStream(s1.getInputStream());
od = new PrintWriter(s1.getOutputStream());
line=is.readLine();
while(!line.equals("QUIT"))
{
od.println(line);
od.flush();
System.out.println("response to client "+line);
line=is.readLine();
}
is.close();
od.close();
19
s1.close();
}
catch(IOException ie)
{
System.out.println("socket close error");
}
}
}
Client
package multisc;
import java.util.*;
import java.net.*;
import java.io.*;
}
catch (IOException e)
{
System.err.print("IO Exception");
}
System.out.println("Enter data to echo server (enter QUIT to end) :-> ");
String res=null;
try
20
{
line=br.readLine();
while (line.compareTo("QUIT")!=0)
{
os.println(line);
os.flush();
res=is.readLine();
System.out.println("server response :-> "+res);
line=br.readLine();
}
is.close();
os.close();
br.close();
s1.close();
System.out.println("close connection ");
}
catch (IOException e)
{
System.out.println("socket read error");
}
}
}
Output:-
Server.java
21
Client
Client 1:
Client 2:
Client 3:
22
23
Assignment4. Write a Java program(s) that demonstrates the use of RMI
technology
Adder.java
package rmi;
import java.rmi.Remote;
AdderRemote.java
package rmi;
import java.util.*;
import java.io.*;
import java.rmi.server.*;
import java.rmi.*;
package rmi;
import java.util.*;
import java.io.*;
import java.rmi.registry.*;
import java.rmi.*;
24
public class client.java
{
public static void main(String z[])
{
try
{
Adder stub=(Adder)Naming.lookup("rmi://localhost:6000/ss");
int i=stub.add(120,10);
System.out.println("addition"+i);
}
catch(Exception e)
{
System.out.println("remi server error");
}
}
}
Server.java
package rmi;
import java.util.*;
import java.io.*;
import java.rmi.registry.*;
import java.rmi.*;
public class Server
{
public static void main(String z[]) throws Exception
{
Adder stub=new AdderRemote();
try
25
{
Registry reg=LocateRegistry.createRegistry(6000);
reg.rebind("ss",stub);
}
catch(Exception e)
{
System.out.println("remi server error");
}
}
}
Output:-
26
Assignment5. Write a Java program that implements a multi-thread
application that has three threads. First thread generates random integer
every 1 second and if the value is even, second thread computes the square of
the number and prints. If the value is odd, the third thread will print the value
of cube of the number.
package javaapplication3;
import java.util.Random;
public class JavaApplication3 {
static int i;
static class ThreadDemo1 extends Thread
{
@Override
public void run()
{
try {
Thread.sleep(500);
} catch (Exception e) {
System.out.println("Thread interupted "+e);
}
}
}
static class ThreadDemo2 extends Thread
{
@Override
public void run()
{
try {
if(i%2==0)
System.out.println(i*i);
Thread.sleep(500);
} catch (Exception e) {
27
static class ThreadDemo3 extends Thread
{
@Override
public void run()
{
try {
if(i%2!=0)
System.out.println(i*i*i);
Thread.sleep(500);
} catch (Exception e) {
System.out.println("Thread interupted "+e);
}
}
}
public static void main(String[] args) {
ThreadDemo1 T1=new ThreadDemo1();
T1.start();
ThreadDemo2 T2=new ThreadDemo2();
T2.start();
ThreadDemo3 T3=new ThreadDemo3();
T3.start();
}
}
28
Assignment6. Create a Simple Java Web Application Using Servlet, JSP and
JDBC.
Index.jsp
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
</form>
</body>
</html>
Servlet
try {
PrintWriter out=response.getWriter();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:dsn1","","");
Statement st=c.createStatement();
29
out.println("Record are as Folllows\n");
while(rs.next())
System.out.println("Exp= "+e);
Output:
Before
After
30
Assignment7. Create a Java Web Application which show the login page with
Username, password and login And register button.On login button it validate
the user name and password entered by user with database information
stored in login info database table if it is correct then show message login
successful and open home page which will show all the record of login info
table into grid. If information is incorrect then show message invalid
credentials.
On Register Button show the register page, on this page show the username,
password, date ofBirth field to save this information into login info database
table.
On register page show two button save and cancel.
On save button record should be saved to database table login info and login
page should beOpened. Cancel it will returns back to login page.
Index.jsp
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.Statement"%>
<!DOCTYPE html>
<html>
<head>
charset=UTF-8">
<title>Login</title>
</head>
<body>
<br><br><br><br>
<center>
31
<h1>Login User</h1>
value="Login">
value="Register"></a></center>
</form>
<%
try
String uName,pass,dob;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection co =
DriverManager.getConnection("jdbc:odbc:dsn3","","");
Statement st = co.createStatement();
uName = request.getParameter("uname");
pass = request.getParameter("pass");
dob = request.getParameter("dob");
st.executeUpdate("insert into
student(username,password,dob)
values('"+uName+"','"+pass+"','"+dob+"')");
catch (Exception e)
32
System.out.println("Error : "+e);
%>
</body>
</html>
Home.jsp
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.io.PrintWriter"%>
<!DOCTYPE html>
<html>
<head>
charset=UTF-8">
<title>Home</title>
</head>
<body>
<%
String uName,pass,dob;
PrintWriter o = response.getWriter();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
33
Connection co =
DriverManager.getConnection("jdbc:odbc:dsn3","","");
Statement st = co.createStatement();
try
uName = request.getParameter("uname");
pass = request.getParameter("pass");
dob = request.getParameter("dob");
if(rs.next())
%><center><h1>Login Success</h1><%
while(rs1.next())
{%>
<tr>
</tr>
<%}%>
</table></center> <%
34
else
catch (Exception e)
System.out.println("Error : "+e);
%>
</body>
</html>
Registration.jsp
<html>
<head>
charset=UTF-8">
<title>Registration</title>
</head>
<body>
<br><br><br><br>
<center>
<h1>Register User</h1>
35
User name <input type="text" name="uname"><br><br>
value="Save">
value="Cancel"></a></center>
</form>
</body>
</html>
Output:
36
37
Assignment8. Write a Java program(s) that demonstrates Java Bean.
Index.jsp
Package .java
package mypackage;
import java.io.Serializable;
}
public void setrno(int r)
{
rno=r;
}
public int getrno()
{
return rno;
}
public void setsname(String sn)
38
{
sname=sn;
}
public String getsname()
{
return sname;
}
}
Output:-
39
Assignment9. Write a Java program(s) that demonstrates EJB.
calbean.java
package sessionBean;
import javax.ejb.Stateless;
@Stateless
@Override
return (a+b);
addijsp.jsp
<!DOCTYPE html>
<html>
<head>
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
40
<form action="calservelet">
</form>
</body>
</html>
calservelet
package sessionBean;
import java.io.IOException;
import java.io.PrintWriter;
import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@EJB
response.setContentType("text/html;charset=UTF-8");
41
try (PrintWriter out = response.getWriter())
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet calservelet</title>");
out.println("</head>");
out.println("<body>");
int a=Integer.parseInt(request.getParameter("t1"));
int b=Integer.parseInt(request.getParameter("t2"));
out.println("</body>");
out.println("</html>");
calbeanLocal.java
package sessionBean;
import javax.ejb.Local;
@Local
42
Output:-
43
44