Académique Documents
Professionnel Documents
Culture Documents
RMI
Develop GUI application where client sends emp id to server & then
server sends employee detail to client.(Using emp.txt file)
Employee.java
import java.rmi.*;
public interface Employee extends Remote
{
public String getEmp(String empid) throws RemoteException;
}
EmployeeImpl.java
import java.rmi.*;
import java.io.*;
import java.rmi.server.*;
import java.util.*;
public class EmployeeImpl extends UnicastRemoteObject implements
Employee
{
EmployeeImpl()throws RemoteException
{
}
public String getEmp(String empid) throws RemoteException
{
String fdata;
try
{
BufferedReader ip_br=new
BufferedReader(new FileReader("emp.txt"));
while((fdata=ip_br.readLine())!=null)
{
StringTokenizer st=new StringTokenizer(fdata);
String tempid=st.nextToken();
String tempnm=st.nextToken();
String tempsal=st.nextToken();
String tempdesg=st.nextToken();
if(tempid.equals(empid))
{
return new
String(tempnm+"|"+tempsal+"|"+tempdesg);
}
}
}
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
catch(Exception e)
{
System.out.println("ERR="+e);
}
return null; //not found
Server.java
import java.rmi.*;
import java.rmi.server.*;
public class Server
{
public static void main(String args[])
{
try
{
EmployeeImpl e=new EmployeeImpl();
Naming.rebind("empobj",e);
}
catch(Exception e)
{
System.out.println("ERR:"+e);
}
}
}
ClientGUI.java
import java.rmi.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
class MyWindowAdapter extends WindowAdapter
{
Frame f;
MyWindowAdapter()
{
f=null;
}
MyWindowAdapter(Frame f1)
{
f=f1;
}
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
add(p2);
add(p3);
add(p4);
}
public void actionPerformed(ActionEvent ae)
{
try
{
String path="rmi://localhost/empobj";
Employee e=(Employee)Naming.lookup(path);
String data=e.getEmp(txtempid.getText());
if(data==null)
{
lblresult.setText(" Emp not Found !!!!");
txtempnm.setText("");
txtempsal.setText("");
txtempdesg.setText("");
}
else
{
lblresult.setText(" Emp Found !!!!");
StringTokenizer st=new StringTokenizer(data,"|");
txtempnm.setText(st.nextToken());
txtempsal.setText(st.nextToken());
txtempdesg.setText(st.nextToken());
}
}
catch(Exception e)
{
System.out.println("ERR:"+e);
}
}
public static void main(String args[])
{
ClientGUI c=new ClientGUI();
c.setTitle(" Search EMP...");
c.setVisible(true);
c.setSize(300,300);
}
}
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
Emp_detail.txt
SERVER :
javac Employee.java
javac EmployeeImpl.java
javac Server.java
rmic EmployeeImpl
start rmiregistry
java Server
CLIENT :
javac Cl*.java
java ClientGUI
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
Product.java
import java.rmi.*;
public interface Product extends Remote
{
public String getProduct(String pid) throws RemoteException;
}
ProductImpl.java
import java.rmi.*;
import java.io.*;
import java.rmi.server.*;
import java.util.*;
public class ProductImpl extends UnicastRemoteObject implements Product
{
ProductImpl()throws RemoteException
{}
while((fdata=ip_br.readLine())!=null)
{
StringTokenizer st=new StringTokenizer(fdata);
String id=st.nextToken();
String price=st.nextToken();
if(id.equals(pid))
{
int pri=Integer.parseInt(price);
if(pri>1000)
pri-=(pri*0.20);
else
pri-=(pri*0.10);
return new String(pri+"");
}
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
}
}
catch(Exception e)
{
System.out.println("ERR="+e);
}
return null; //not found
Server.java
import java.rmi.*;
import java.rmi.server.*;
public class Server
{
public static void main(String args[])
{
try
{
ProductImpl e=new ProductImpl();
Naming.rebind("proobj",e);
}
catch(Exception e)
{
System.out.println("ERR: "+e);
}
}
}
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
Client.java
import java.rmi.*;
import java.util.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="Client" width=500 height=500></applet>
*/
public class Client extends Applet implements ActionListener,ItemListener
{
Label lbl;
Choice chnm;
java.awt.List lstnm;
Button btn,btnreset;
String msg="hello";
int x,y;
Product p;
public Client()
{
lbl=new Label("Select Product : ");
btn=new Button("Calculate Price");
btnreset=new Button("Reset");
chnm=new Choice();
//add into combo from file
try
{
BufferedReader ip_br=new
BufferedReader(new
FileReader("productDetail.txt"));
String fdata;
while((fdata=ip_br.readLine())!=null)
{
StringTokenizer st=new StringTokenizer(fdata);
chnm.add(st.nextToken());
}
ip_br.close();
}
catch(Exception e1)
{
System.out.println("ERR:"+e1);
}
lstnm=new java.awt.List(5,true);
add(lbl);
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
add(chnm);
add(lstnm);
add(btn);
add(btnreset);
btn.addActionListener(this);
btnreset.addActionListener(this);
lstnm.addActionListener(this);
chnm.addItemListener(this);
try
{
String path="rmi://localhost/proobj";
p=(Product)Naming.lookup(path);
}
catch(Exception e1)
{
System.out.println("ERR:"+e1);
}
}
public void itemStateChanged(ItemEvent e)
{
lstnm.add(chnm.getSelectedItem());
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==btn)
{
repaint();
}
else if(e.getSource()==btnreset)
{
lstnm.removeAll();
repaint();
}
}
public void init(){}
public void start()
{
}
public void paint(Graphics g)
{
x=30;
y=120;
g.drawString("PRODUCT DETAILS",x,y);
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
for(int i=0;i<lstnm.getItemCount();i++)
{
try
{
String nm=lstnm.getItem(i);
String price=p.getProduct(nm);
y+=20;
g.drawString(nm,x,y);
g.drawString(price,x+60,y);
}
catch(Exception e1)
{
System.out.println("ERR:"+e1);
}
}
}
public void stop(){}
public void destroy(){}
}
ProductDetail.txt
Pen 15
Pencil 10
Scale 7
Paper 6
NoteBook 2000
Diary 5000
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
SERVER :
javac Product.java
javac ProductImpl.java
javac Server.java
rmic ProductImpl
start rmiregistry
java Server
CLIENT :
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
calculator.java
import java.rmi.*;
public interface calculator extends Remote
{
public int add(int a,int b) throws RemoteException;
public int sub(int a,int b) throws RemoteException;
public int mul(int a,int b) throws RemoteException;
public int div(int a,int b) throws RemoteException;
}
calculatorImpl.java
import java.rmi.*;
import java.io.*;
import java.rmi.server.*;
import java.util.*;
public class calculatorImpl extends UnicastRemoteObject implements
calculator
{
calculatorImpl()throws RemoteException
{}
public int add(int a,int b) throws RemoteException
{
return a+b;
}
public int sub(int a,int b) throws RemoteException
{
return a-b;
}
public int mul(int a,int b) throws RemoteException
{
return a*b;
}
public int div(int a,int b) throws RemoteException
{
If(b==0)
return 0;
return a/b;
}
}
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
Server.java
import java.rmi.*;
import java.rmi.server.*;
public class Server
{
public static void main(String args[])
{
try
{
calculatorImpl e=new calculatorImpl();
Naming.rebind("calobj",e);
}
catch(Exception e)
{
System.out.println("ERR:"+e);
}
}
}
Client.java
import java.rmi.*;
import java.io.*;
class Client
{
public static void main(String args[])
{
try
{
String path="rmi://localhost/calobj";
calculator e=(calculator)Naming.lookup(path);
BufferedReader br=new
BufferedReader(new
InputStreamReader(System.in));
while(true)
{
System.out.println("-------Cal Menu--------");
System.out.println("Press 1 for Addition");
System.out.println("Press 2 for Subtraction");
System.out.println("Press 3 for Multiplication");
System.out.println("Press 4 for Division");
System.out.println("Press else for Exit");
System.out.println("-------------------------");
System.out.print("Enter Choice : ");
int ch=Integer.parseInt(br.readLine());
if(ch<1 || ch>4)
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
{
System.out.println(" Stop Running... ");
break;
}
System.out.print("Enter Number 1 : ");
String n1=br.readLine();
int num1=Integer.parseInt(n1);
System.out.print("Enter Number 2 : ");
int num2=Integer.parseInt(br.readLine());
if(ch==1)
System.out.println(num1+" + "+num2+" =
"+e.add(num1,num2));
else if(ch==2)
System.out.println(num1+" - "+num2+" =
"+e.sub(num1,num2));
else if(ch==3)
System.out.println(num1+" * "+num2+" =
"+e.mul(num1,num2));
else if(ch==4)
System.out.println(num1+" / "+num2+" =
"+e.div(num1,num2));
}
}
catch(NumberFormatException en)
{System.out.println(" Stop Running... ");
}
catch(Exception e)
{
System.out.println("ERR:"+e);
}
}
}
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
SERVER :
javac calculator.java
javac calculatorImpl.java
javac Server.java
rmic calculatorImpl
start rmiregistry
java Server
CLIENT :
javac Client.java
java Client
-------Cal Menu--------
Press 1 for Addition
Press 2 for Subtraction
Press 3 for Multiplication
Press 4 for Division
Press else for Exit
-------------------------
Enter Choice : 1
Enter Number 1 : 66
Enter Number 2 : 22
66 + 22 = 88
-------Cal Menu--------
Press 1 for Addition
Press 2 for Subtraction
Press 3 for Multiplication
Press 4 for Division
Press else for Exit
-------------------------
Enter Choice : 3
Enter Number 1 : 5
Enter Number 2 : 3
5 * 3 = 15
-------Cal Menu--------
Press 1 for Addition
Press 2 for Subtraction
Press 3 for Multiplication
Press 4 for Division
Press else for Exit
-------------------------
Enter Choice : 9
Stop Running...
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
ATM.java
import java.rmi.*;
ATMImpl.java
import java.rmi.*;
import java.io.*;
import java.rmi.server.*;
import java.util.*;
public class ATMImpl extends UnicastRemoteObject implements ATM
{
ATMImpl()throws RemoteException
{}
catch(Exception e)
{
System.out.println("ERR="+e);
}
return -1; //not found
}
public int withdraw(String PIN,int amt) throws RemoteException
{
String fdata;
try
{
BufferedReader ip_br=new
BufferedReader(new FileReader("ATMDetail.txt"));
while((fdata=ip_br.readLine())!=null)
{
StringTokenizer st=new StringTokenizer(fdata);
String epin=st.nextToken();
if(epin.equals(PIN))
{
String tempnm=st.nextToken();
String tempbal=st.nextToken();
int newamt=Integer.parseInt(tempbal);
if(newamt > amt)
newamt=newamt-amt;
else
newamt=-2;
return newamt;
}
}
}
catch(Exception e)
{
System.out.println("ERR="+e);
}
return -1; //not found
}
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
Server.java
import java.rmi.*;
import java.rmi.server.*;
public class Server
{
public static void main(String args[])
{
try
{
ATMImpl e=new ATMImpl();
Naming.rebind("atmobj",e);
}
catch(Exception e)
{
System.out.println("ERR:"+e);
}
}
}
ClientGUI.java
import java.rmi.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
class MyWindowAdapter extends WindowAdapter
{
Frame f;
MyWindowAdapter()
{
f=null;
}
MyWindowAdapter(Frame f1)
{
f=f1;
}
public void windowClosing(WindowEvent e)
{
f.dispose();
}
}
public class ClientGUI extends Frame implements ActionListener
{
Label lblpin,lbltran,lblamt,lblnewamt,lblresult;
TextField txtpin,txtamt;
Choice chtrn;
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
Button btn;
ATM e;
ClientGUI()
{
setLayout(new FlowLayout(FlowLayout.LEFT));
add(p1);
add(p2);
add(p3);
add(btn);
add(p4);
String path="rmi://localhost/atmobj";
e=(ATM)Naming.lookup(path);
}
catch(Exception e)
{
System.out.println("ERR:"+e);
}
}
public void actionPerformed(ActionEvent ae)
{
try
{
int newamt;
if(chtrn.getSelectedIndex()==0) //Deposit
newamt=e.deposit(txtpin.getText(),Integer.parseInt(txtamt.getText()));
else
newamt=e.deposit(txtpin.getText(),Integer.parseInt(txtamt.getText()));
if(newamt==-1)
lblnewamt.setText("Wrong PIN number !!!");
else if(newamt==-2)
lblnewamt.setText
("Current Balance is Greater than withdrawn
amt !!!");
else
lblnewamt.setText("Current Balance : "+newamt);
}
catch(Exception e)
{
System.out.println("ERR:"+e);
}
}
public static void main(String args[])
{
ClientGUI c=new ClientGUI();
c.setTitle(" ATM Interface...");
c.setVisible(true);
c.setSize(300,300);
}
}
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
ATMDetail.txt
SERVER :
javac ATM.java
javac ATMImpl.java
javac server.java
rmic ATMImpl
start rmiregistry
java server
CLIENT :
javac ClientGUI.java
java ClientGUI
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
Reverse.java
ReverseImpl.java
ReverseServer.java
import java.rmi.Naming;
Naming.rebind("ReverseString", r);
}
catch (Exception e)
{
System.out.println("Trouble: " + e);
}
}
ReverseClient.java
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.net.MalformedURLException;
import java.rmi.NotBoundException;
}
}
OUTPUT
java ReverseClient
TIVS
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
Creditcard.java
import java.rmi.*;
CreditcardImpl.java
import java.rmi.*;
import java.rmi.server.*;
accountname=name;
sign=s;
currentbalance=bal;
creditline=line;
}
CreditcardManager.java
import java.rmi.*;
import java.rmi.*;
import java.rmi.server.*;
}
public void makepurchase(float amount,int sign) throws RemoteException
{
if(sign==this.sign)
{
if(currentbalance+amount < creditline)
{
currentbalance+=amount;
creditline-=amount;
System.out.println(creditline);
}
}
}
}
Cardbank.java
import java.rmi.*;
public class Cardbank
{
public static void main(String args[])
{
try
{
CreditcardManagerImpl cmi=new
CreditcardManagerImpl();
Naming.rebind("CreditcardManager",cmi);
}
catch(Exception e)
{}
}
}
Shopper.java
import java.rmi.*;
import java.net.*;
try
{
String url="rmi://localhost/CreditcardManager";
cm=(CreditcardManager)Naming.lookup(url);
System.out.println("Finding CreditCard Account for
Customer Rejesh");
account=cm.findcreditaccount("Rejesh");
System.out.println("Customer's
credit line :"+account.getcreditline());
System.out.println("Customer making purchase of Rs
100");
account.makepurchase(100,1234);
System.out.println("Customer's credit line
after making purchase");
System.out.println(account.getcreditline());
account=null;
account.makepurchase(1000,1234);
System.out.println("Customer's credit line after
making purchase");
System.out.println(account.getcreditline());
}
catch(Exception e)
{}
}
}
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
Data.txt
Rejesh
1234
0.0
5000.0
SERVER :
java Cardbank
Rejesh
Customer Account Found
4900.0
Rejesh
Customer Account Not Found
Rahul
Written
CLIENT :
java shopper
Finding CreditCard Account for Customer Rejesh
Customer's credit line :5000.0
Customer making purchase of Rs 100
Customer's credit line after making purchase
4900.0
Finding CreditCard Account for Customer Rahul
Customer's credit line :5000.0
Customer making purchase of Rs 1000
Customer's credit line after making purchase
4000.0
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
Socket
Server.java
import java.io.*;
import java.net.*;
import java.util.*;
for(i=n-1;i>=0;i--)
{
s2+=s1.charAt(i);
}
dos.writeUTF(s2);
}
catch(IOException ex)
{
System.out.println("Can't write:"+ex);
}
}
}
public static void main(String args[]) throws IOException
{
System.out.println("Server Started....");
if(args.length>0)
new Server(Integer.parseInt(args[0])).start();
else
new Server().start();
}
Client.java
import java.io.*;
import java.net.*;
import java.util.*;
if(args.length>=2)
{
name=args[0];
port=Integer.parseInt(args[1]);
}
try{
s=new Socket(name,port);
}catch(Exception e){ }
if(s==null)
{
System.out.println("Can't create Server:");
}
try
{
dis=new DataInputStream(s.getInputStream());
dos=new DataOutputStream(s.getOutputStream());
String s1="MCA SEM 5";
dos.writeUTF(s1);
String s2=dis.readUTF();
System.out.println("Original String : "+s1);
System.out.println("Reverse String : "+s2);
}
catch(Exception e)
{
System.out.println("Can't read:"+e);
}
}
}
SERVER :
java Server
Server Started....
MCA SEM 5
CLIENT :
java Client
Original String : MCA SEM 5
Reverse String : 5 MES ACM
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
Server.java
import java.net.*;
import java.io.*;
try
{ //Create socket
datagramSocket = new DatagramSocket(251);
if (my0peration.equals("set_sum"))
{
sum = 0;
sumString = String.valueOf (sum);
System.out.println("Sum = " +
sumString);
}
else
sumString = String.valueOf (++sum);
buffer=sumString.getBytes();
outPacket=new
DatagramPacket(buffer,sumString.length(),addr,250);
datagramSocket.send(outPacket);
}
}
catch (Exception e)
{
System.err.println(e);
if(datagramSocket!=null)
datagramSocket.close();
}
}
}
Client.java
import java.net.*;
import java.io.*;
try
{
if(args.length != 2)
{
System. out. println("Ussge java client <host> <count>");
return;
}
// Create datagram socket
DatagramSocket datagramsocket = new DatagramSocket(250);
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
datagramsocket.send(outPacket);
inPacket = new DatagramPacket(buffer,buffer.length);
datagramsocket .receive(inPacket);
buffer=inPacket.getData();
sumString = new String(buffer, 0,inPacket.getLength());
System.out.println("sum = "+sumString);
SERVER :
java server
Waiting for client requests
CLIENT :
SERVER:
import java.net.*;
import java.io.*;
import java.util.*;
class UDPdtServer
{
DatagramSocket ds;
DatagramPacket dp;
dp = new DatagramPacket(buffer,buffer.length);
ds = new DatagramSocket(2000);
ds.receive(dp);
ds.send(new
DatagramPacket(buffer,buffer.length,InetAddress.getLocalHost(),3000));
ds.close();
}
}
}
}
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
CLIENT:
import java.net.*;
import java.io.*;
class UDPdtClient
{
DatagramSocket ds;
DatagramPacket dp;
byte buffer[] = new byte[1024];
dp = new DatagramPacket(buffer,buffer.length);
ds = new DatagramSocket(3000);
ds.send(new DatagramPacket(buffer,1,InetAddress.getLocalHost(),
2000));
ds.receive(dp);
}
}
Java UDPdtClient
Time is: Thu Dec 07 12:38:33 PST 2006
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
import java.io.*;
import java.lang.*;
import java.net.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
/*
<applet code="UDPdtClient_GUI" width=150 height=400>
</applet> */
dt=new TextField(30);
host=new TextField(20);
ok=new Button("OK");
clear=new Button("CLEAR");
exit=new Button("EXIT");
add(lbl2); add(host);
add(lbl); add(dt);
add(lbl3);
add(ok);add(clear);add(exit);
ok.addActionListener(this);
clear.addActionListener(this);
exit.addActionListener(this);
}
public void start(){ }
if(str.equals("OK"))
{
repaint();
}
else if(str.equals("CLEAR"))
{
dt.setText(" ");
host.setText(" ");
}
else if(str.equals("EXIT"))
{
// This.dispose();
}
}
public void paint(Graphics g)
{
DatagramSocket ds;
DatagramPacket dp;
byte buffer[] = new byte[1024];
try{
dp = new DatagramPacket(buffer,buffer.length);
ds = new DatagramSocket(3000);
ds.send(new DatagramPacket(buffer,1,InetAddress.getLocalHost(),
2000));
ds.receive(dp);
C:\>java UDPdtServer
0.0.0.0
C:\appletviewer UDPdtClient_GUI.java
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
CORBA
Emp.idl
module EmpApp
{
interface Emp
{
string getEmpDetail(in string eid);
};
};
EmpServant.java
if(tempid.equals(eid))
{
return fdata;
}
}
}
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
catch(Exception e)
{
System.out.println("ERR at servant="+e);
}
return "null"; //not found
}
}
EmpServer.java
import EmpApp.*;
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
import org.omg.CORBA.*;
Client.java
import EmpApp.*;
import java.io.*;
import java.util.*;
import org.omg.CORBA.*;
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
BufferedReader br=new
BufferedReader(new
InputStreamReader(System.in));
System.out.print("Enter Emp id : ");
String eid=br.readLine();
String detail=null;
detail=Empref.getEmpDetail(eid);
if(detail.equals("null"))
System.out.println("Emp not found !! ");
else
{
StringTokenizer st=new
StringTokenizer(detail,"|");
System.out.println("Emp id :
"+st.nextToken());
System.out.println("Emp Name :
"+st.nextToken());
System.out.println("Emp Salary :
"+st.nextToken());
System.out.println("Emp Designation :
"+st.nextToken());
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
}
}
catch(Exception e)
{
System.out.println("ERR at client :"+e);
}
}
}
Emp_detail.txt
e001|Ravi Sawant|25000|Manager
e002|Meena Dev|2500|Assistent
e003|Priya Achrya|15000|Tester
e004|Prabhu Sheva|1600|Clark
SERVER :
javac EmpApp/*.java
javac EmpServant.java
javac EmpServer.java
java EmpServer -ORBInitialHost localhost -ORBInitialPort 1050
CLIENT :
javac Client.java
1)
java Client -ORBInitialHost localhost -ORBInitialPort 1050
Enter Emp id : e001
Emp id : e001
Emp Name : Ravi Sawant
Emp Salary : 25000
Emp Designation : Manager
2)
java Client -ORBInitialHost localhost -ORBInitialPort 1050
Enter Emp id : e009
Emp not found !!
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
Emp.idl
module EmpApp
{
interface Emp
{
long getGrossSalary(in string eid);
};
};
EmpServant.java
}
}
}
catch(Exception e)
{
System.out.println("ERR at servant="+e);
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
}
return -1; //not found
}
}
EmpServer.java
import EmpApp.*;
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
import org.omg.CORBA.*;
Client.java
import EmpApp.*;
import java.io.*;
import java.util.*;
import org.omg.CORBA.*;
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
BufferedReader br=new
BufferedReader(new
InputStreamReader(System.in));
System.out.print("Enter Emp id : ");
String eid=br.readLine();
int gross=Empref.getGrossSalary(eid);
if(gross==-1)
System.out.println("Emp not found !! ");
else
{
System.out.println("Emp id : "+eid);
System.out.println("Emp Gross Salary : "+gross);
}
}
catch(Exception e)
{
System.out.println("ERR at client :"+e);
}
}
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
}
Emp_detail.txt
e001|Ravi Sawant|25000|Manager
e002|Meena Dev|2500|Assistent
e003|Priya Achrya|15000|Tester
e004|Prabhu Sheva|1600|Clark
SERVER :
javac EmpApp/*.java
javac EmpServant.java
javac EmpServer.java
java EmpServer -ORBInitialHost localhost -ORBInitialPort 1050
CLIENT :
1)
java Client -ORBInitialHost localhost -ORBInitialPort 1050
Enter Emp id : e002
Emp id : e002
Emp Gross Salary : 5425
2)
java Client -ORBInitialHost localhost -ORBInitialPort 1050
Enter Emp id : e009
Emp not found !!
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
Calculator.idl
module Calculatorapp
{
interface Calculator
{
long add(in long a,in long b);
long sub(in long a,in long b);
long mul(in long a,in long b);
long div(in long a,in long b);
};
};
Calculatorservant.java
return a-b;
}
public int mul(int a,int b)
{
return a*b;
}
public int div(int a,int b)
{
if(b==0)
return 0;
return a/b;
}
}
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
Calculatorserver.java
import Calculatorapp.*;
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
import org.omg.CORBA.*;
Client.java
import Calculatorapp.*;
import java.io.*;
import org.omg.CORBA.*;
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
BufferedReader br=new
BufferedReader(new
InputStreamReader(System.in));
while(true)
{
System.out.println("-------Cal Menu--------");
System.out.println("Press 1 for Addition");
System.out.println("Press 2 for Subtraction");
System.out.println("Press 3 for Multiplication");
System.out.println("Press 4 for Division");
System.out.println("Press else for Exit");
System.out.println("-------------------------");
System.out.print("Enter Choice : ");
int ch=Integer.parseInt(br.readLine());
if(ch<1 || ch>4)
{
System.out.println(" Stop Running... ");
break;
}
System.out.print("Enter Number 1 : ");
String n1=br.readLine();
int num1=Integer.parseInt(n1);
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
if(ch==1)
System.out.println(num1+" + "+num2+" =
"+calref.add(num1,num2));
else if(ch==2)
System.out.println(num1+" - "+num2+" =
"+calref.sub(num1,num2));
else if(ch==3)
System.out.println(num1+" * "+num2+" =
"+calref.mul(num1,num2));
else if(ch==4)
System.out.println(num1+" / "+num2+" =
"+calref.div(num1,num2));
}
}
catch(NumberFormatException en)
{
System.out.println(" Stop Running... ");
}
catch(Exception e)
{
System.out.println("ERR"+e);
}
}
}
SERVER :
CLIENT :
javac Client.java
java Client -ORBInitialHost localhost -ORBInitialPort 1050
-------Cal Menu--------
Press 1 for Addition
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
25 + 36 = 61
-------Cal Menu--------
Press 1 for Addition
Press 2 for Subtraction
Press 3 for Multiplication
Press 4 for Division
Press else for Exit
-------------------------
Enter Choice : 4
Enter Number 1 : 5
Enter Number 2 : 5
5/5=1
-------Cal Menu--------
Press 1 for Addition
Press 2 for Subtraction
Press 3 for Multiplication
Press 4 for Division
Press else for Exit
-------------------------
Enter Choice : 2
Enter Number 1 : 99
Enter Number 2 : 6
99 - 6 = 93
-------Cal Menu--------
Press 1 for Addition
Press 2 for Subtraction
Press 3 for Multiplication
Press 4 for Division
Press else for Exit
-------------------------
Enter Choice : 5
Stop Running...
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
SERVLET
Calculator.html
<html>
<body>
<form method=get action
="http://localhost:8080/examples/servlet/calcutator">
<br>Operand 1 =<input type=text name="operand">
<br>Operand 2 =<input type=text name="operand1">
<br>Operation <select name="opt">
<option value="Addition" >Addition </option>
<option value="Subtract" >Subtract </option>
<option value="Multiply" >Multiply </option>
<option value="Division" >Division </option>
</select>
<br> <input type="submit" name="submit"
value = "Calculate">
</form>
</body>
</html>
Calculator.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
cal.println("<br>Addition="+ans+" </html>");
}
if(optr.equals("Subtract"))
{
ans=opd-opd1;
cal.println("<html><body>Operand1="+opd);
cal.println("<br>Operand1="+opd1);
cal.println("<br>Subtract="+ans+" </html>");
}
if(optr.equals("Multiply"))
{
ans=opd*opd1;
cal.println("<html><body>Operand1="+opd);
cal.println("<br>Operand1="+opd1);
cal.println("<br>Multiply="+ans+" </html>");
}
if(optr.equals("Division"))
{
ans=opd/opd1;
cal.println("<html><body>Operand1="+opd);
cal.println("<br>Operand1="+opd1);
cal.println("<br>Division="+ans+" </html>");
}
cal.close();
}
}
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
CLIENT :
HTML FILE :
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
HTMLCODE
<HTML>
<HEAD>
<TITLE>Movies</TITLE>
</HEAD>
<BODY>
<FORM action="http://localhost:8080/examples/servlet/HttpMovies"
method=get>
<br><br>
<INPUT type=checkbox name =Movie1 value="The Broken Arrow ">
The Broken Arrow
<br>
<INPUT type=checkbox name =Movie2 value="Babys Day Out">
Babys Day Out
<br>
<INPUT type=checkbox name =Movie3 value="King Kong">
King Kong
<br>
<INPUT type=checkbox name =Movie4 value="Independence Day">
Independence Day
<br>
<INPUT type=checkbox name =Movie5 value="The Rock"> The Rock
<br><br>
<INPUT TYPE="submit" VALUE="Submit">
</FORM>
</BODY>
</HTML>
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
HttpMovies.java
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
printwr.println(mov+" "+req.getParameter(mov)
+"<BR>");
}
printwr.close();
}
}
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
CLIENT :
Submit
HTMLCODE
<html>
<body>
<center>
<form name="Form1"
method="get"
action="http://localhost:8080/examples/servlet/HttpEmpDetailsServlet">
<table>
<tr>
<td><B>Emp Id:</td>
<td><input type=textbox name="Empid" size="25" value=""></td>
</tr>
</table>
<p>
<input type=submit value="Submit">
</body>
</html>
HttpEmpDetailsServlet.java
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
try {
if (i == Integer.parseInt(value))
{
printwr.println("<table>");
printwr.println("<tr><td>Emp
Id</td><td>"+value+"</td>");
printwr.println("<tr><td>Emp
Name</td><td>"+strEname+"</td>");
printwr.println("<tr><td>Designation</td><td>"+strDesig+"</td>");
printwr.println("<tr><td>Salary</td><td>"+strSalary+"</td>");
printwr.println("</table>");
return;
}
}
printwr.println("Emp Not Found.");
}catch(IOException ioe) {
printwr.println(ioe);
return;
}
br.close();
fr.close();
printwr.close();
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
}
}
CLIENT :
Emp Id: 1
Emp Id 1
Emp Name Krishna
Designation Soft-Eng
lary 50000
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
Shopping.html
<html>
<title>My Shopping</title>
<body>
<h1>Select Books</h1>
<form method=get action
="http://localhost:8080/examples/servlet/nextshop">
<br><INPUT type=checkbox name =ch1 value="C++"> C++
<br><INPUT type=checkbox name =ch2 value="Java Servlet"> C++
<br><INPUT type=checkbox name =ch3 value="OS"> OS
<br><INPUT type=checkbox name =ch4 value="COBOL"> COBOL
<br><INPUT type=checkbox name =ch5 value="TCP/IP"> TCP/IP
<br>
</body>
</html>
Nextshop.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
books.add(b1);
if(b2!=null)
books.add(b2);
if(b3!=null)
books.add(b3);
if(b4!=null)
books.add(b4);
if(b5!=null)
books.add(b5);
HttpSession session=req.getSession(true);
session.putValue("Books",books);
out.println("<html><title>My Shopping</title><body>");
out.println("<h1>Select Pen</h1>");
out.println("<form method=get action
=\"http://localhost:8080/examples/servlet/showcart\">");
out.println("<br><INPUT type=checkbox name =ch1
value=Cello> Cello");
out.println("<br><INPUT type=checkbox name =ch2
value=Parker> Parker");
out.println("<br><INPUT type=checkbox name =ch3
value=Reynold> Reynold");
out.println("<br><INPUT type=checkbox name =ch4
value=Gel> Gel");
out.println("<br><input type=\"submit\" name=\"submit\"
value =\"Show Cart\">");
out.println("</form></body></html>");
out.close();
}
}
Showcart.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
String b3=req.getParameter("ch3");
String b4=req.getParameter("ch4");
HttpSession session=req.getSession(true);
ArrayList books=(ArrayList)session.getValue("Books");
out.println("<html><title>My Shopping Cart</title><body>");
out.println("<h1>Shopping Cart</h1>");
out.println("<h3>Purchased Books List</h3>");
out.println("<table><tr><td>No.</td><td>Book
Name</td></tr>");
for(int i=0;i<books.size();i++)
{
out.println("<tr><td>"+(i+1)+"</td><td>"+
(String)books.get(i)+"</td></tr>");
out.println("</table>");
out.println("<h3>Purchased Pens List</h3>");
out.println("<table><tr><td>No.</td><td>Pen</td></tr>");
for(int i=0;i<pens.size();i++)
{
out.println("<tr><td>"+(i+1)+"</td><td>"+
(String)pens.get(i)+"</td></tr>");
}
out.println("</table>");
out.println("</body></html>");
out.close();
}
}
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
CLIENT :
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33
Shopping.html
<html>
<title>My Shopping</title>
<body>
<h1>Select Books</h1>
<form method=get action
="http://localhost:8080/examples/servlet/nextshop">
<br><INPUT type=checkbox name =ch1 value="C++"> C++
<br><INPUT type=checkbox name =ch2 value="Java Servlet"> C++
<br><INPUT type=checkbox name =ch3 value="OS"> OS
<br><INPUT type=checkbox name =ch4 value="COBOL"> COBOL
<br><INPUT type=checkbox name =ch5 value="TCP/IP"> TCP/IP
<br>
</body>
</html>
Nextshop.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
if(b2!=null)
books.add(b2);
if(b3!=null)
books.add(b3);
if(b4!=null)
books.add(b4);
if(b5!=null)
books.add(b5);
for(int i=0;i<books.size();i++)
{
Cookie c1=new Cookie("Book"+(i+1),
(String)books.get(i));
res.addCookie(c1);
}
out.println("<html><title>My Shopping</title><body>");
out.println("<h1>Select Pen</h1>");
out.println("<form method=get action
=\"http://localhost:8080/examples/servlet/showcart\">");
out.println("<br><INPUT type=checkbox name =ch1
value=Cello> Cello");
out.println("<br><INPUT type=checkbox name =ch2
value=Parker> Parker");
out.println("<br><INPUT type=checkbox name =ch3
value=Reynold> Reynold");
out.println("<br><INPUT type=checkbox name =ch4
value=Gel> Gel");
out.println("<br><input type=\"submit\" name=\"submit\"
value =\"Show Cart\">");
out.println("</form></body></html>");
out.close();
}
}
Showcart.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
res.setContentType("text/html");
String b1=req.getParameter("ch1");
String b2=req.getParameter("ch2");
String b3=req.getParameter("ch3");
String b4=req.getParameter("ch4");
Cookie cookies[]=req.getCookies();
out.println("<html><title>My Shopping Cart</title><body>");
out.println("<h1>Shopping Cart</h1>");
out.println("<h3>Purchased Books List</h3>");
out.println("<table><tr><td>No.</td><td>Book
Name</td></tr>");
for(int i=0;i<cookies.length;i++)
{
out.println("<tr><td>"+(i+1)+"</td><td>"+
(String)cookies[i].getValue()+"</td></tr>");
out.println("</table>");
out.println("<h3>Purchased Pens List</h3>");
out.println("<table><tr><td>No.</td><td>Pen</td></tr>");
for(int i=0;i<pens.size();i++)
{
out.println("<tr><td>"+(i+1)+"</td><td>"+
(String)pens.get(i)+"</td></tr>");
}
out.println("</table>");
out.println("</body></html>");
out.close();
}
Joshi Akshay V MCA(Semester-V) Id No : 06MCG33