0% found this document useful (0 votes)
9 views58 pages

Ajp Output

Uploaded by

mrscollege235
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views58 pages

Ajp Output

Uploaded by

mrscollege235
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 58

Department of Computer Science & Engineering

SESSION: 2024-2025
PRACTICAL FILE

NAME OF SUBJECT: ADVANCE JAVA & PROGRAMMING


NAME OF STUDENT: TISHAY DANGARE
ENROLLMENT NO: 2216830377
INDEX
SR. NO NAME OF PRACTICAL DATE Faculty
SIGN
1 Practical 1.1: -Design an applet to
demonstrate the use of Radio Button
and Checkbox.
Practical 1.2: - Design an applet to
create form using text field, text area,
button and label.

2 Practical 2.1: - Write a program to


display following output.
Practical 2.2: - Develop applet to select
multiple names of newspaper
3 Practical 3.1: - Write a program to
demonstrate Grid of 5*5.
Practical 3.2:- Write a program to
display the number on button from 0
to 9.
Practical 3.3: - Write a program to
generate following output using Borer
Layout.
4 Practical 4: - Write a program to create
a two-level card deck that allows the
user to select component panel using
card layout.
5 Practical 5.1: - Write a program using
AWT to create a menu bar where menu
bar contains menu items such as n file,
edit, view and create a submenu under
the file menu: NEW and MENU.

6 Practical 6: - Write a program code to


generate the following output.
Practical 6.1: - Write a program to
develop a frame to select the different
states using JcomboBox.
Practical 6.2: - Develop a program to
demonstrate the use of Scroll Pane in
Swings.
7 Practical 7: - Write a program to
demonstrate the use of tree
components in swing
8 Practical 8: - Develop a program to
demostrate the use of Jtable.
Practical 8.2: - Write a program to
create a table of Name of Student,
Percentage and Grade pf 10 students
using Jtable.
9 Practical 9.1: - Write a program to
demonstrate the following output.
Practical 9.2: - Write a program using
JprogressBar tp show the progress of
ProgressBar when user clicks on
Jbutton.
10 Practical 10.1: -Write a program to
demonstrate status of key on Applet
window such as Key Pressed, Key
Released, Key Up, Key Down.
Practical 10.2: - Develop a program
which will implement special keys such
as function keys and arrow keys.
11 Practical 11.1: - Write a program to
change the background color of Applet
when user performs event using
Mouse.
Practical 11.2: - Write a program to
count the number of clicks performed
by the user in an applet.
12 Practical 12.1: - Write a program using
JpasswordField to set the password
character as ‘#’ instead of ‘*’.
Practical 12.2: - Write a program using
JtextField to perform the addition of
two numbers.
13 & 14 Practical 13.1: - Write a program to
demonstrate the use of window
adapter class.

Practical 13.2: - Write a program to


demonstrate the use of anonymous
inner class.

Practical 14: - Write a program to


demonstrate the use of LNETADDRESS
class and its factory methods.
15 Practical 15.1: -Write a program using
URL class to retrieve the host, protocol,
port and file of URL
https://www.msbte.org.in.

Practical 15.2: - Write a program using


URL and URLConnection class to
retrieve the data, content type,
content length information by any
entered URL.
16 Practical 16: -Write a program to check
credentials of users (client will send
user id password to server and server
will authenticate the client using
equals ( ) ).
Server.
17 Practical 17: - Write a program to
demonstrate use of datagram socket
and datagram packet.
Write a program using datagram
packet and datagram socket to create
chat application.
18 Practical 18.2: - Write a program to
retrieve the data from database is JDBC
19 Practical 19: - Write a program to
demonstrate the use of prepared
statement and result set interface.
20& 21 Practical 20: - Write a program to
update a record from database table.

Practical 21: - write a program to


demonstrate the use Http servlet as a
parameterized servlet.
22 Practical 22: - Write a servlet program
to send username and password using
HTML forms and authentication the
user.
23 Practical 23: - Write a program to
create session using Http session class.

Name of Faculty & Sign HOD Sign


Practical 1.1: Design an applet to demonstrate the use of Radio Button and Checkbox.
package com.mycompany.radiodemo;
import java.awt.*;
import java.util.*;
public class RadioDemo{
public static void main( String args[] ){
Frame f = new Frame();
f.setVisible(true);
f.setSize(400,400);
f.setLayout(new FlowLayout());
Label l1 = new Label("Select Subjects:");
Checkbox cb1 = new Checkbox("English");
Checkbox cb2 = new Checkbox("Sanskrit");
Checkbox cb3 = new Checkbox("Hindi");
Checkbox cb4 = new Checkbox("Marathi");
Label l2 = new Label("Select Gender:");
CheckboxGroup cg = new CheckboxGroup();
Checkbox c1 = new Checkbox("Male",cg,true);
Checkbox c2 = new Checkbox("Female",cg,true);
f.add(l1);
f.add(cb1);
f.add(cb2);
f.add(cb3);
f.add(cb4);
f.add(l2);
f.add(c1);
f.add(c2);
}
}
Practical 1.2: Design an applet to create form using text field, text area, button and label.

package com.mycompany.basicawt;

import java.awt.*;

public class BasicAWT

public static void main(String args[])

Frame f = new Frame();

f.setSize(400,400);

f.setVisible(true);

f.setLayout(new FlowLayout() );

Label l1 = new Label();

l1.setText("Enter Your Name ");

TextField tf = new TextField("Sumit");

Label l2 = new Label("Address");

TextArea ta = new TextArea("",3,40);

Button b = new Button("Submit");

f.add(l1);

f.add(tf);

f.add(l2);

f.add(ta);

f.add(b);

}
Practical 2.1: Write a program to display following output.
package com.mycompany.choisedemo;

import java.awt.*;

public class ChoiseDemo{

public static void main(String args[]){

Frame f = new Frame();

f.setSize(400,400);

f.setVisible(true);

f.setLayout(new FlowLayout());

Choice c = new Choice();

c.add("Maths");

c.add("Physics");

c.add("Chemistry");

f.add(c);

}
Practical 2.2: Develop applet to select multiple names of newspaper
package com.mycompany.listdemo;

import java.awt.*;

import java.applet.*;

public class ListDemo extends Applet

public void init()

List c = new List();

c.setVisible(true);

c.add("The Times of India");

c.add("Lokmat");

c.add("Divya Marathi");

c.add("Navbharat Times");

add(c);

}
Practical 3.1: Write a program to demonstrate Grid of 5*5.
package com.mycompany.griddemo;

import java.awt.*;

public class GridDemo

public static void main( String args[] )

Frame f = new Frame();

f.setVisible(true);

f.setSize(400,400);

f.setLayout(new GridLayout(2,2))

Font font = new Font("TimesRoman",Font.BOLD,15);

f.setFont(font)

Label l[] = new Label[25];

for(int i = 0 ; i < 25 ; i++)

String s = "";

s = s.valueOf(i+1);

Color c = new Color(i,i+10,i+20);

l[i] = new Label();

System.out.println(c);

l[i].setBackground(c);

l[i].setText(s);

for(int i = 0 ; i < 25;i++)

f.add(l[i]);
}

Practical 3.2: Write a program to display the number on button from 0 to 9.

package com.mycompany.grid;

import java.awt.*;

import java.awt.event.*;

public class Grid

Grid()

Frame f=new Frame();


Button b1=new Button("1");

Button b2=new Button("2");

Button b3=new Button("3");

Button b4=new Button("4");

Button b5=new Button("5");

Button b6=new Button("6");

Button b7=new Button("7");

Button b8=new Button("8");

Button b9=new Button("9");

f.add(b1);

f.add(b2);

f.add(b3);

f.add(b4);

f.add(b5);

f.add(b6);

f.add(b7);

f.add(b8);

f.add(b9);

f.setLayout(new GridLayout(3,3));

f.setSize(500,500);

f.setVisible(true);

public static void main(String[] args) {

new Grid();

}
Practical 3.3: Write a program to generate following output using Borer Layout.

package com.mycompany.borderdemo;

import java.awt.*;

public class BorderDemo

public static void main( String args[] )

Frame f = new Frame();

f.setVisible(true);

f.setSize(400,400);

f.setLayout(new BorderLayout());

Button b1 = new Button("North");

Button b2 = new Button("South");


Button b3 = new Button("East");

Button b4 = new Button("West");

Button b5 = new Button("Center");

f.add(b1,BorderLayout.NORTH);

f.add(b2,BorderLayout.SOUTH);

f.add(b3,BorderLayout.EAST);

f.add(b4,BorderLayout.WEST);

f.add(b5,BorderLayout.CENTER);

}
practical 4: Write a program to create a two-level card deck that allows the user to select
component panel using card layout.

package cardlayoutdemo;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class CardLayoutDemo extends JFrame implements ActionListener {

CardLayout card;

JButton b1,b2,b3;

Container c;

CardLayoutDemo() {

c = getContentPane();

card = new CardLayout(40,30);

c.setLayout(card);

b1 = new JButton("First Level");

b2 = new JButton("Second Level");

b1.addActionListener(this);

b2.addActionListener(this);

c.add("a",b1);

c.add("b",b2)

public void actionPerformed(ActioEvent e)

card.next(c)

public static void main(String[] args)


{

CardLayoutDemo cl = new CardLayoutDemo();

cl.setSize(400,400);

cl.setVisible(true);

cl.setDefaultCloseOperation(EXIT_ON_CLOSE);

public void actionPerformed(ActionEvent e)

throw new UnsupportedOperationException("Not supported yet.");

}
Practical 5.1: - Write a program using AWT to create a menu bar where menu bar
contains menu items such as n file, edit, view and create a submenu under the
file menu: NEW and MENU.
import java.awt.*;

import java.awt.event.*;

public class MenuBarExample extends Frame

public MenuBarExample()

MenuBar menuBar = new MenuBar();

Menu fileMenu = new Menu("File");

MenuItem newItem = new MenuItem("New");

MenuItem openItem = new MenuItem("Open");

fileMenu.add(newItem);

fileMenu.add(openItem);

Menu editMenu = new Menu("Edit");

MenuItem cutItem = new MenuItem("Cut");

MenuItem copyItem = new MenuItem("Copy");

MenuItem pasteItem = new MenuItem("Paste");

editMenu.add(cutItem);

editMenu.add(copyItem);

editMenu.add(pasteItem);

Menu viewMenu = new Menu("View");

MenuItem zoomInItem = new MenuItem("Zoom In");

MenuItem zoomOutItem = new MenuItem("Zoom Out");

viewMenu.add(zoomInItem);

viewMenu.add(zoomOutItem);

menuBar.add(fileMenu);
menuBar.add(editMenu);

menuBar.add(viewMenu);

setMenuBar(menuBar);

setTitle("AWT Menu Bar Example");

setSize(400, 300);

setLayout(new FlowLayout());

setVisible(true);

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent we) {

dispose();

});

public static void main(String[] args) {

new MenuBarExample();

}
Practical 6.1: Write a program code to generate the following output.

package practical61;

import javax.swing.*;

import java.awt.*;

import java.awt.event.ItemEvent;

import java.awt.event.ItemListener;

public class Practical61 extends JApplet implements ItemListener

JLabel JLabelObj;

public void init()

setLayout(new FlowLayout());

setSize(400,400);

setVisible(true);

JComboBox JComboBoxObj = new JComboBox();

JComboBoxObj.addItem("Solapur");

JComboBoxObj.addItem("Pune");

JComboBoxObj.addItem("Mumbai");

JComboBoxObj.addItem("Banglore");

JComboBoxObj.addItemListener(this);

JLabelObj= new JLabel();

add(JComboBoxObj);

public void itemStateChanged(ItemEvent ie)

String stateName = (String) ie.getItem();


JLabelObj.setText("You are in "+stateName);

Practical 6.2: Write a program to develop a frame to select the different states
using JcomboBox.

package practial62;

import javax.swing.*;

import java.awt.*;

public class Practial62

public static void main(String args[])

{
JFrame JFrameMain = new JFrame();

JFrameMain.setVisible(true);

JFrameMain.setSize(400,400);

JFrameMain.setLayout(new GridLayout(3,3));

String states[] = {"solapur","Pune","mumbai","banglore"};

JComboBox JComboBoxStates = new JComboBox(states);

JFrameMain.add(JComboBoxStates);

}
Practical 7: - Write a program to demonstrate the use of tree components in swing.
import javax.swing.*;

import javax.swing.tree.DefaultMutableTreeNode;

import javax.swing.tree.DefaultTreeCellRenderer;

import javax.swing.tree.TreeSelectionModel;

import java.awt.*;

public class TreeDemo

public static void main(String[] args)

JFrame frame = new JFrame("JTree Example");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(400, 300);

DefaultMutableTreeNode root = new DefaultMutableTreeNode("File System");

DefaultMutableTreeNode folder1 = new DefaultMutableTreeNode("Documents");

DefaultMutableTreeNode folder2 = new DefaultMutableTreeNode("Pictures");

DefaultMutableTreeNode folder3 = new DefaultMutableTreeNode("Music");

folder1.add(new DefaultMutableTreeNode("Resume.docx"));

folder1.add(new DefaultMutableTreeNode("CoverLetter.docx"));

folder2.add(new DefaultMutableTreeNode("Vacation.jpg"));

folder2.add(new DefaultMutableTreeNode("Family.png"));

folder3.add(new DefaultMutableTreeNode("Song1.mp3"));

folder3.add(new DefaultMutableTreeNode("Song2.mp3"));

root.add(folder1);

root.add(folder2);

root.add(folder3);

JTree tree = new JTree(root);


tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);

DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();

renderer.setLeafIcon(new ImageIcon("path/to/leaf/icon.png"));
renderer.setOpenIcon(new ImageIcon("path/to/folder/open/icon.png"));
renderer.setClosedIcon(new ImageIcon("path/to/folder/closed/icon.png"));

tree.setCellRenderer(renderer);

JScrollPane treeScrollPane = new JScrollPane(tree);

frame.add(treeScrollPane, BorderLayout.CENTER);

frame.setVisible(true);

}
Practical 8.1: - Develop a program to demostrate the use of Jtable.
package practical8

import javax.swing.*;

import java.awt.*;

import javax.swing.table.*;

public class Practical8

public static void main(String[] args)

JFrame JFrameMain = new JFrame();

JFrameMain.setVisible(true);

JFrameMain.setSize(400,400);

String colHeads[] = {"ID","Name","Salary"};

Object data[][] =

{101,"dhani",8000000},

{102,"Saniya",7800000},

{103,"himanit",7000000},

};

JTable JTableObj = new JTable(data,colHeads);

int v = ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;

int h = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;

JScrollPane jsp = new JScrollPane(JTableObj,v,h);

JFrameMain.add(jsp,BorderLayout.CENTER);

}
Practical 8.2: Write a program to create a table of Name of Student, Percentage and Grade pf
10 students using Jtable.
import java.awt.BorderLayout;

import javax.swing.JApplet;

import javax.swing.JTable;

import javax.swing.ScrollPaneConstants;

import javax.swing.JScrollPane;

public class Practical82 extends JApplet{

public void init(){

setVisible(true);

setSize(400,400);

String collumnHeading[] = {"Name","percentage","Grade"};

Object data[][]={

{"A1",98,"A"},

{"A2",90,"C"},

{"A3",88,"A"},
{"A4",99,"A"},

{"A5",59,"A"},

{"A6",94,"D"},

{"A7",92,"A"},

{"A8",42,"C"},

{"A9",85,"A"},

{"A10",98,"B"},

};

JTable JTableObj = new JTable(data,collumnHeading);

int v = ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;

int h = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;

JScrollPane jsp = new JScrollPane(JTableObj,v,h);

add (jsp,BorderLayout.CENTER);

}
Practical 9.1: Write a program to demonstrate the following output.
import javax.swing.*;

import java.awt.*;

public class Practical91

JProgressBar JProgressBarObj;

int i=0,num=0;

Practical91()

JFrame JFrameMain = new JFrame();

JFrameMain.setVisible(true);

JFrameMain.setSize(400,400);

JFrameMain.setLayout(new FlowLayout());

JProgressBarObj = new JProgressBar(0,2000);

JProgressBarObj.setValue(0);

JProgressBarObj.setStringPainted(true);

JFrameMain.add(JProgressBarObj);

public static void main(String[]args){

Practical91 jpd = new Practical91();

jpd.iterate();

public void iterate()

while(i<=2000)

JProgressBarObj.setValue(i);

i=i+20;
try {

Thread. Sleep (150);

catch (Exception e) {

Practical 9.2: Write a program using JprogressBar tp show the progress of ProgressBar when
user clicks on Jbutton.
package practical92;

import javax.swing.*;

import java.awt.*;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Practical92 extends JApplet implements ActionListener

JProgressBar JProgressBarObj;

JButton JButtonObj;

int i=0;

public void init()

setSize(400,400);

setVisible(true);

setLayout(new FlowLayout());

JButtonObj = new JButton("Click Me");

JButtonObj.addActionListener(this);

JProgressBarObj = new JProgressBar();

JProgressBarObj.setStringPainted(true);

JProgressBarObj.setValue(0);

add(JButtonObj);

add(JProgressBarObj);

public void actionPerformed(ActionEvent ie)

this.iterate();

public void iterate()

while(i<=200)

{
JProgressBarObj.setValue(i);

i=i+20;

try

Thread.sleep(150);

catch(Exception e)

{}

}
Practical 10: Write a program to demonstrate status of key on Applet window such as
KeyPressed , KeyReleased , Key Up , KeyDown.
package keyeventdemo;

import java.awt.*;

import java.applet.*;

import java.awt.event.*;

public class KeyEventDemo extends Applet implements KeyListener

String msg = "";

@Override

public void init()

addKeyListener(this);

@Override

public void keyReleased(KeyEvent k)

showStatus("key Released");

repaint();

@Override

public void keyPressed(KeyEvent k)

showStatus("Key Pressed");

repaint();

@Override

public void paint(Graphics g) {


g.drawString(msg,10,10); }

@Override

public void keyTyped(KeyEvent e) {

throw new UnsupportedOperationException("Not supported yet.");

Practical 10.2: Develop a program which will implement special keyssuch as


function keys and arrow keys.
package practical102;

import java.awt.*;

import java.applet.*;

import java.awt.*;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

public class Practical102 extends Applet implements KeyListener{


String msg = "";

public void init()

addKeyListener(this);

public void keyPressed(KeyEvent k)

int key = k.getKeyCode();

switch(key){

case KeyEvent.VK_F1:

msg = msg + "F1";

case KeyEvent.VK_F2:

msg = msg + "F2";

case KeyEvent.VK_F3:

msg = msg + "F3";

case KeyEvent.VK_F4:

msg = msg + "F4";

case KeyEvent.VK_RIGHT:

msg = msg + "RIGHT";

case KeyEvent.VK_LEFT:

msg = msg + "LEFT";

case KeyEvent.VK_UP:

msg = msg + "UP";

case KeyEvent.VK_DOWN:

msg = msg + "DOWN";

repaint();

}
public void KeyRelesed(KeyEvent k){}

public void KeyTyped(KeyEvent k){

public void paint(Graphics g){

g.drawString(msg, 10,10);

@Override

public void keyTyped(KeyEvent e)

throw new UnsupportedOperationException("Not supported yet.");

@Override

public void keyReleased(KeyEvent e)

throw new UnsupportedOperationException("Not supported yet.");

}
Practical 11.1: Write a program to change the background color of Applet when
user performs event using Mouse.
package mousecolour;

import java.awt.*;

import java.applet.*;

import java.awt.event.*;

public class MouseColour extends Applet implements MouseMotionListener{

public void init()

addMouseMotionListener(this); }

public void mouseDragged(MouseEvent me) {

setBackground(Color.red);

repaint(); }

public void mouseMoved(MouseEvent me)

{setBackground(Color.green);

repaint();

}
Practical 11.2: Write a program to count the number of clicks performed by the
user in an applet.
package mousecount;

import java.awt.*;

import java.applet.*;

import java.awt.event.*;

public class MouseCount extends Applet implements MouseListener{

int count = 0;

public void init() {

addMouseListener(this);}

public void mouseClicked(MouseEvent me) {

count++;

showStatus("Number of time Clicked:"+count);

repaint() }

public void mouseEntered(MouseEvent me) { }

public void mouseExited(MouseEvent me){ }

public void mousePressed(MouseEvent me){}

public void mouseReleased(MouseEvent me){}

}
Practical 12: Write a program using JpasswordField to set the password
character as ‘#’ instead of ‘*’.
package jpasswordchange;

import javax.swing.*;

import java.awt.*;

public class JPasswordChange {

public static void main(String[] args) {

JFrame f = new JFrame();

f.setVisible(true);

f.setSize(400,400);

f.setLayout(new FlowLayout());

JPasswordField pf = new JPasswordField(20);

pf.setEchoChar('#');

f.add(pf);

}
Practical 12.2: - Write a program using JtextField to perform the addition of two
numbers.
import javax.swing.*;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class AdditionApp {

public static void main(String[] args) {

JFrame frame = new JFrame("Addition of Two Numbers");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(300, 200);

frame.setLayout(new FlowLayout());

JTextField number1Field = new JTextField(10);

JTextField number2Field = new JTextField(10);

JTextField resultField = new JTextField(10);

resultField.setEditable(false);

JButton addButton = new JButton("Add");

addButton.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

try {

double num1 = Double.parseDouble(number1Field.getText());

double num2 = Double.parseDouble(number2Field.getText());

double sum = num1 + num2;

resultField.setText(String.valueOf(sum));

} catch (NumberFormatException ex) {

JOptionPane.showMessageDialog(frame, "Please enter valid numbers.", "Input Error",


JOptionPane.ERROR_MESSAGE);
}

});

frame.add(new JLabel("Number 1:"));

frame.add(number1Field);

frame.add(new JLabel("Number 2:"));

frame.add(number2Field);

frame.add(addButton);

frame.add(new JLabel("Result:"));

frame.add(resultField);

frame.setVisible(true);

}
Practical 13.1: Write a program to demonstrate the use of window adapter class.
package anonymouslnner;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

public class Anonymouslnner extends JFrame{

public static void main(String[] args) {

Anonymouslnner ai = new Anonymouslnner();

JButton jb = new JButton(" Don't Click Me Bro ");

jb.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent ae) {

System.out.println("Action Event:"+ae);} });


Practical 13.2: Write a program to demonstrate the use of anonymous inner
class.
package adaptermousedrag;

import java.awt.event.MouseMotionAdapter;

import java.awt.event.MouseEvent;

import java.awt.event.MouseMotionListener;

import java.applet.Applet;

public class AdapterMouseDrag extends Applet {

public void init(){

addMouseMotionListener(new MouseDrag(this)); }}

class MouseDrag extends MouseMotionAdapter {

AdapterMouseDrag ad;

public MouseDrag(AdapterMouseDrag ad) {

this.ad = ad;}

public void MouseDragged (MouseEvent me) {

ad.showStatus("Mouse Dragged");}}
Practical 14: Write a program to demonstrate the use of LNETADDRESS class and
its factory methods.
package retriveip;

import java.net.InetAddress;

import java.net.UnknownHostException;

import java.util.Scanner;

public class RetriveIP{

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println(" Enter Host Name: ");

String host = sc.nextLine();

try{

InetAddress ip = InetAddress.getByName(host);

System.out.println("IP Address of Computer is:"+ip.getHostAddress()); }

catch (UnknownHostException e){

System.out.print(e); } }}
Practical 15.1: Write a program using URL class to retrieve the host, protocol,
port and file of URL https://www.msbte.org.in
package urlretrive;

import java.net.URL;

import java.net.MalformedURLException;

public class URLRetrive {

public static void main(String[] args) throws MalformedURLException {

URL url = new URL("https://msbte.org.in/");

System.out.println("Authority:"+ url.getAuthority());

System.out.println("Default Port:"+ url.getDefaultPort());

System.out.println("File:"+ url.getFile());

System.out.println("Path:"+ url.getPath());

System.out.println("Protocol:"+ url.getProtocol());

System.out.println("Reference:"+ url.getRef()); }}
Practical 15.2: Write a program using URL and URL Connection class to retrieve
the data, content type, content length information by any entered URL.
package javaapplication79;

import java.net.URL;

import java.net.URLConnection;

import java.util.Scanner;

import java.io.IOException;

import java.net.MalformedURLException;

import java.util.Date;

public class JavaApplication79 {

public static void main (String[] args) throws IOException , MalformedURLException{

Scanner Sc = new Scanner (System.in);

System.out.print("Enter any Url");

String ad = sc.nextLine();

URL url = new URL (ad);

URLConnection uc = url.openConnection();

System.out.println("Date:"+ new Date(uc.getDate()));

System.out.println("Content Type:"+ uc.getContentType());

System.out.println("Content Length:"+ uc.getContentLength()); }}


Practical 16.1 Server: Write a program to check credentials of users (client will
send user id password to server and server will authenticate the client using
equals ( )).
/*
Client Will Send UserID and Password to Server will Authenticate the client using equals()
*/
import java.net.ServerSocket;
import java.net.Socket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.io.InputStreamReader;
public class ValidateServer
{
public static void main(String[] args) throws IOException
{
ServerSocket s = new ServerSocket(2019);
System.out.println("Server Started, waiting for client");
Socket s1 = s.accept();
BufferedReader br = new BufferedReader(
new InputStreamReader(s1.getInputStream())
);
String user = br.readLine();
String pass = br.readLine();
OutputStream out = s1.getOutputStream();
PrintStream ps = new PrintStream(out);
if(user.equals("abc") && pass.equals("1234"))
{ ps.println("Validate Successfully");
}
else
{ ps.println("Validate Un-Successfull");
}
}
}
Client: Import java.net.Socket;
Import java.io.BufferedReader;

Import java.io.IOException;

Import java.io.InputStreamReader;

Import java.io.OutputStream;

Import java.io.PrintStream;

Public class ValidateClient {

Public static void main(String[] args) throws IOException {

Socket s = new Socket(“localhost”, 2019);

BufferedReader br = new BufferedReader( new InputStreamReader(System.in));

System.out.print(“Enter Username and

Password: “);

String user = br.readLine();

String pass = br.readLine();

OutputStream os = s.getOutputStream();

PrintStream ps = new PrintStream(os);

Ps.println(user);

Ps.println(pass);

BufferedReader br1 = new BufferedReader( new InputStreamReader(s.getInputStream()));

String res = br1.readLine();

System.out.println(res);

}
Practical 17.1: Write a program to demonstrate use of datagram socket and
datagram packet.

Import java.net.*;

Import java.io.BufferedReader;

Import java.io.IOException;

Import java.io.InputStreamReader;

Public class ServerSideData{

Public static void main(String[] args) throws IOException {

DatagramSocket ds = new DatagramSocket(2019);

Byte[] receiveData = new byte[512];

Byte[] sendData = new byte[512];

BufferedReader br = new BufferedReader(

New InputStreamReader(System.in );

System.out.println(“ UDP Server Socket is created, waiting for client “)

Do { DatagramPacket receiveDP = new DatagramPacket(receiveData,receiveData.length);

Ds.receive(receiveDP);

String clientMessage = new String(receiveDP.getData() 0,receiveDP.getLength());

System.out.println(“Client Message:”+clientMessage);

InetAddress ip = receiveDP.getAddress()

System.out.print(“\n\nEnter Server Message:”);

String serverMessage = br.readLine();

sendData = serverMessage.getBytes();

DatagramPacket sendDP = new DatagramPacket(send sendData.length, ip,


receiveDP.getPort());

ds.send(sendDP) receiveData = new byte[512];

} while(true);

}
Practical 17.2: Write a program using datagram packet and datagram socket to
create chat application.
Import java.io.BufferedReader;

Import java.io.IOException;

Import java.io.InputStreamReader;

Import java.net.*;

Public class ClientSideData{

Public static void main(String[] args) throws IOException {

DatagramSocket ds = new DatagramSocket();

Byte[] receiveData = new byte[512];

Byte[] sendData = new byte[512];

BufferedReader br = new BufferedReader(

New InputStreamReader(System.in);

System.out.println(“ UDP Client Socket is created, waiting for server “);

InetAddress ip = InetAddress.getLocalHost();

Do+( System.out.print(“\nEnter Client Message:”);


String clientMessage = br.readLine( sendData = clientMessage.getBytes();

DatagramPacket sendDP = new DatagramPacket(sendData, sendData.length, ip, 2019);

Ds.send(sendDP);

DatagramPacket receiveDP = new DatagramPacket(receiveData,receiveData.length);

Ds.receive(receiveDP);

String serverMessage = new String(receiveDP.getData(),0,receiveDP.getLength());

System.out.println(“\n\nServer Message:”+serverMessage);

}while(true);

}
Practical 18.1: - Write a program to retrieve the data from database is JDBC.
Import java.sql.Connection;

Import java.sql.DriverManager;

Import java.sql.Statement;

Import java.sql.SQLException;

Public class InsertStaticOracle

{Public static void main(String args[])

{Statement st = null;

Connection connection = null;

Try {

Oracle.jdbc.OracleDriver driverObj = new oracle.jdbc.OracleDriver();

String url = “jdbc:oracle:thin:@localhost:1521:XE”, username = “System” ,password = “pass”;

Connection =DriverManager.getConnection(url,username,password);

If(connection!=null)

System.out.println(“Connection established successfully”);

St = connection.createStatement();

String qry = “Insert into Student values(104 ,’Atharva Agrawal’,’Dhule’)”;

Int count = st.executeUpdate(qry);

System.out.println(count+” Statement Created Successfully “);

}
Practical 18.2: Write a program to retrieve the data from database is-ing JDBC
Import java.sql.Connection;

Import java.sql.SQLException;

Import java.sql.DriverManager;

Import java.sql.Statement;

Import java.sql.ResultSet;

Public class SelectOracle

{Public static void main(String args[]) throws SQLException

{System.out.println(“Step 1: “);

Oracle.jdbc.driver.OracleDriver obj = new oracle.jdbc.driver.OracleDriver();

System.out.println(“Driver loaded successfully”);

System.out.println(“Step 2: “);

String url=”jdbc:oracle:thin:@localhost:1521:XE”,uname=”SYSTEM” , password=”Atharva007”;

Connection connection = DriverManager.getConnection(url,uname,password);

If(connection!=null)

System.out.println(“Connection Established Successfully”);

Else

System.out.println(“Connection Not Established Successfully”);

System.out.println(“Step 3: “);

Statement st = connection.createStatement();

System.out.println(“Statement Referenced “);


Practical 19: - Write a program to demonstrate the use of prepared statement
and result set interface.
Practical 20: Write a program to update a record from database table.

Import java.sql.SQLException;

Import java.sql.Statement;

Import java.sql.DriverManager;

Import java.sql.Connection;

Public class UpdateStaticOracle

{Public static void main(String args[] ) throws java.sql.SQLException

{ Oracle.jdbc.OracleDriver obj = new oracle.jdbc.OracleDriver();

System.out.println(“1 Driver loaded successfully”);

Connection con =DriverManager.getConnection(“jdbc:oracle:thin:@localhost:1521:XE”,”System”,”pass”);

If( con != null) System.out.println(“Connection established successfully”);

Else{

System.out.println(“Connection not established successfully”);

Statement st = con.createStatement();

System.out.println(“Statement established successful”);

String qry = “Update Student set Name=’A’ where id= 104”;

Int count = st.executeUpdate(qry);

System.out.println(count+”Statement Executed Successfully”)

St.close();

Con.close();

}
Practical 21: Write a program to demonstrate the use Http servlet as a
parameterized servlet.
Import javax.servlet.http.HttpServlet;

Import javax.servlet.http.HttpServletRequest;

Import javax.servlet.http.HttpServletResponse;

Import javax.servlet.ServletException;

Import java.io.PrintWriter;

Import java.io.IOException;

Public class HelloHttp extends HttpServlet

{Public void service (HttpServletRequest request, HttpServletResponse response) throws


ServletException,IOException { System.out.println(“Http Servlet Program under Execution”);

Response.setContentType(“text/html”);

PrintWriter pw = response.getWriter();

Pw.println(“Website shifted to codingatharva.blogspot.com”);

Pw.close();

}
Practical 22: Write a servlet program to send username and password using
HTML forms and authentication the user.
Import java.io.IOException;

Import java.io.PrintWriter;

Import javax.servlet.ServletException;

Import javax.servlet.http.HttpServlet;

Import javax.servlet.http.HttpServletRequest;

Import javax.servlet.http.HttpServletResponse;

Public class MySrv extends HttpServlet {

Public void doPost(HttpServletRequest request, HttpServletResponse response)

Throws ServletException, IOException {

Response.setContentType(“text/html”);

PrintWriter out = response.getWriter();

Out.println(“<!DOCTYPE HTML PUBLIC \”-//W3C//DTD HTML 4.01 Transitional//EN\”>”);

Out.println(“<HTML>”);

Out.println(“ <HEAD><TITLE>A Servlet</TITLE></HEAD>”);

Out.println(“ <BODY>”)

String username=request.getParameter(“uname”);

String password=request.getParameter(“pwd”);
Practical 23: Write a program to create session using Http session class.
Import java.io.IOException;

Import java.io.PrintWriter;

Import javax.servlet.ServletException;

Import javax.servlet.http.HttpServlet;

Import javax.servlet.http.HttpServletRequest;

Import javax.servlet.http.HttpServletResponse;

Import javax.servlet.http.HttpSession;

Public class SecondApp extends HttpServlet {

Public void service (HttpServletRequest request, HttpServletResponse response) Throws


ServletException, IOException { Response.setContentType(“text/html”);

PrintWriter out = response.getWriter();

Out.println(“<!DOCTYPE HTML PUBLIC \”-//W3C//DTD HTML 4.01 Transitional//EN\”>”);

Out.println(“<HTML>”);

Out.println(“<HEAD><TITLE>A Servlet</TITLE></HEAD>”);

Out.println(“<BODY>”);

HttpSession session=request.getSession();

Out.println(“<h3> Session ID is “+session.getId());

String fetchname=(String) session.getAttribute(“userattr”);

If(fetchname!=null)

{ Out.println(“ <h1><b> Name is :”+fetchname); }

Else { Out.println(“ <h2> Session Expires , please login again”);

Out.println(“<a href=’/MyHtml.html’> Go for Home page…</a>”);

} Out.println(“ </BODY>”);

Out.println(“</HTML>”);

Out.flush();

Out.close();

You might also like