0% found this document useful (0 votes)
909 views

AJP Practicals Output

The document provides code examples for using various AWT and Swing components in Java programs. It includes 10 practical exercises to create GUI programs using components like Frame, Checkbox, Label, Button, TextArea, ScrollPane, JComboBox, JTree, JTable, and JProgressBar. For each practical, it provides the program code section and expected output section.

Uploaded by

Yash Kadam
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)
909 views

AJP Practicals Output

The document provides code examples for using various AWT and Swing components in Java programs. It includes 10 practical exercises to create GUI programs using components like Frame, Checkbox, Label, Button, TextArea, ScrollPane, JComboBox, JTree, JTable, and JProgressBar. For each practical, it provides the program code section and expected output section.

Uploaded by

Yash Kadam
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/ 95

Practical No. 1: Write a program to demonstrate the use of AWT components.

X. Program Code:
Ans. 1:
import java.awt.*;
class checkradio{
public static void main(String[] args){
Frame fr = new Frame();
fr.setSize(400,300);
fr.setLayout(null);
fr.setVisible(true);
Label l1 = new Label("Select your course:");
l1.setBounds(50,50,120,50);
CheckboxGroup cbg = new CheckboxGroup();
Checkbox cb1= new Checkbox("Java",cbg,false);
cb1.setBounds(50,100,50,50);
Checkbox cb2= new Checkbox("Python",cbg,false);
cb2.setBounds(50,150,70,50);
Checkbox cb3= new Checkbox("Android",cbg,false);
cb3.setBounds(50,200,70,50);
fr.add(l1);
fr.add(cb1);
fr.add(cb2);
fr.add(cb3);
Label l2 = new Label("Choose OS:");
l2.setBounds(250,50,100,50);
Checkbox cb4= new Checkbox("Windows");
cb4.setBounds(250,100,100,50);
Checkbox cb5= new Checkbox("IOS");
cb5.setBounds(250,150,100,50);
Checkbox cb6= new Checkbox("Linux");
cb6.setBounds(250,200,100,50);
fr.add(l2);
fr.add(cb4);
fr.add(cb5);
fr.add(cb6); }
}
Output:
Ans. 2:
import java.awt.*;
class form
{
public static void main(String[] args)
{
Frame fr = new Frame("Form");
fr.setSize(350,300);
fr.setLayout(null);
fr.setVisible(true);
Label L1 = new Label("Enter your name: ");
L1.setBounds(50,50,100,20);
TextField input = new TextField();
input.setBounds(160,50,100,20);
fr.add(L1);
fr.add(input);
Label L2 = new Label("Enter your address: ");
L2.setBounds(50,100,110,20);
TextArea input1 = new TextArea(10,20);
input1.setBounds(170,100,120,100);
fr.add(L2);
fr.add(input1);
Button B1 = new Button("Submit");
B1.setBounds(150,230,100,30);
fr.add(B1);
}
}

Output:
XIII. Exercise

Output 1:

Output 2:

Output 3:
Practical No. 2: Write a program to design a form using the components List and
Choice.

XIII. Exercise:
Output 1:

Output 2:
Practical No. 3: Write a program to design simple calculator with the use of Grid
Layout

X. Program Code:

Output 1:

Output 2:
Practical No. 4: Use of CardLayout to write a program to create a two-level card deck
that allows the user to select an operating system.

X. Program Code:

Output:
Practical No. 5: Write a program using AWT to create a menu bar where menu bar
contains menu items such as File, Edit, View and create a submenu under the File
menu: New and Open

X. Program Code:

Output:

XIII. Exercise

Output:
Practical No. 6: Write a program using swing to display a ScrollPane and
JComboBox in an JApplet with the items – English, Marathi, Hindi, Sanskrit.

XIII. Exercise:

Output 1:

Output 2:
Practical No. 7: Write a program to create a JTree.

X. Program Code:

1) Develop a program to demonstrate the use of tree component in swing.


import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
public class TreeExample {
JFrame f;
TreeExample(){
f=new JFrame();
DefaultMutableTreeNode style=new DefaultMutableTreeNode("Style");
DefaultMutableTreeNode color=new DefaultMutableTreeNode("color");
DefaultMutableTreeNode font=new DefaultMutableTreeNode("font");
style.add(color);
style.add(font);
DefaultMutableTreeNode red=new DefaultMutableTreeNode("red");
DefaultMutableTreeNode blue=new DefaultMutableTreeNode("blue");
DefaultMutableTreeNode black=new DefaultMutableTreeNode("black");
DefaultMutableTreeNode green=new DefaultMutableTreeNode("green");
color.add(red); color.add(blue); color.add(black); color.add(green);
JTree jt=new JTree(style);
f.add(jt);
f.setSize(200,200);
f.setVisible(true);
}
public static void main(String[] args) {
new TreeExample();
}}

Output:
2) Write a program code to generate the following output.
import javax.swing.*;
import javax.swing.tree.*;
import java.awt.*;
public class JTreeDemo
{
public static void main(String[] args) {
JFrame JFrameMain = new JFrame();
JFrameMain.setVisible(true);
JFrameMain.setSize(400,400);
DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("India");
DefaultMutableTreeNode maharashtraNode = new DefaultMutableTreeNode("Maharashtra");
DefaultMutableTreeNode gujrathNode = new DefaultMutableTreeNode("Gujrath");
rootNode.add(maharashtraNode);
rootNode.add(gujrathNode);
DefaultMutableTreeNode mumbaiSubNode = new DefaultMutableTreeNode("Mumbai");
DefaultMutableTreeNode puneSubNode = new DefaultMutableTreeNode("Pune");
DefaultMutableTreeNode nashikSubNode = new DefaultMutableTreeNode("Nashik");
DefaultMutableTreeNode nagpurSubNode = new DefaultMutableTreeNode("Nagpur");
maharashtraNode.add(mumbaiSubNode);
maharashtraNode.add(puneSubNode);
maharashtraNode.add(nashikSubNode);
maharashtraNode.add(nagpurSubNode);
JTree tree = new JTree(rootNode);
JFrameMain.add(tree);
}
}

Output:
XIII. Exercise

Write a Jtree program to show root directory and its subFolders of your system.
import java.io.File;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.SwingUtilities;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
public class FileBrowser implements Runnable {
private DefaultMutableTreeNode root;
private DefaultTreeModel treeModel;
private JTree tree;
@Override
public void run() {
JFrame frame = new JFrame("File Browser");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
File fileRoot = new File("C:/");
root = new DefaultMutableTreeNode(new FileNode(fileRoot));
treeModel = new DefaultTreeModel(root);
tree = new JTree(treeModel);
tree.setShowsRootHandles(true);
JScrollPane scrollPane = new JScrollPane(tree);
frame.add(scrollPane);
frame.setLocationByPlatform(true);
frame.setSize(640, 480);
frame.setVisible(true);
CreateChildNodes ccn =
new CreateChildNodes(fileRoot, root);
new Thread(ccn).start();
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new FileBrowser());
}
public class CreateChildNodes implements Runnable {
private DefaultMutableTreeNode root;
private File fileRoot;
public CreateChildNodes(File fileRoot,
DefaultMutableTreeNode root) {
this.fileRoot = fileRoot;
this.root = root;
}
@Override
public void run() {
createChildren(fileRoot, root);
}
private void createChildren(File fileRoot,
DefaultMutableTreeNode node) {
File[] files = fileRoot.listFiles();
if (files == null) return;
for (File file : files) {
DefaultMutableTreeNode childNode =
new DefaultMutableTreeNode(new FileNode(file));
node.add(childNode);
if (file.isDirectory()) {
createChildren(file, childNode);
}
}
}
}
public class FileNode {
private File file;
public FileNode(File file) {
this.file = file;
}
@Override
public String toString() {
String name = file.getName();
if (name.equals("")) {
return file.getAbsolutePath();
} else {
return name;
}
}
}
}

Output:
Practical No. 8: Write a program to create a JTable.

X. Program Code:

1) Develop a program to demonstrate the use of JTable.


import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class JTableExamples {
JFrame f;
JTable j;
JTableExamples()
{
f = new JFrame();
f.setTitle("JTable Example");
String[][] data = {
{ "Kundan Kumar Jha", "4031", "CSE" },
{ "Anand Jha", "6014", "IT" }
};
String[] columnNames = { "Name", "Roll Number", "Department" };
j = new JTable(data, columnNames);
j.setBounds(30, 40, 200, 300);
JScrollPane sp = new JScrollPane(j);
f.add(sp);
f.setSize(500, 200);
f.setVisible(true);
}
public static void main(String[] args)
{
new JTableExamples();
}
}

Output:
2) Write a program code to generate the following output.
import javax.swing.*;
public class TableExample {
JFrame f;
TableExample(){
f=new JFrame();
String data[][]={ {"101","Amit","670000"},
{"102","Jai","780000"},
{"101","Sachin","700000"}};
String column[]={"ID","NAME","SALARY"};
JTable jt=new JTable(data,column);
jt.setBounds(30,40,200,300);
JScrollPane sp=new JScrollPane(jt);
f.add(sp);
f.setSize(300,400);
f.setVisible(true);
}
public static void main(String[] args) {
new TableExample();
}
}

Output:
XIII. Exercise:

1) Write a Java Program to create a table of Name of Student, Percentage and Grade of 10
students using JTable.
import javax.swing.*;
public class studtable{
JFrame f;
studtable(){
f=new JFrame();
String data[][]={ {"Yash","95","A+"},
{"Soham","82","B"},
{"Sujay","87","B+"},
{"Chetan","93","A"},
{"Omkar","77","C+"},
{"Vivek","72","C"},
{"Rahul","67","D+"},
{"Anuj","62","D"},
{"Suhan","56","F"},
{"Suyog","37","F"}
};
String column[]={"StudName","Percentage","Grade"};
JTable jt=new JTable(data,column);
jt.setBounds(30,40,200,300);
JScrollPane sp=new JScrollPane(jt);
f.add(sp);
f.setSize(300,400);
f.setVisible(true);
}
public static void main(String[] args) {
new studtable();
}
}

Output:
Practical No. 9: Write a program to launch a JProgressBar.

X. Program Code:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class progress extends JFrame{
static JFrame f;
static JProgressBar b;
public static void main(String[] args){
f = new JFrame("ProgressBar demo");
JPanel p = new JPanel();
b = new JProgressBar();
b.setValue(0);
b.setStringPainted(true);
p.add(b);
f.add(p);
f.setSize(300,200);
f.setVisible(true);
fill();
}
public static void fill()
{
int i = 0;
try{
while(i<=100){
b.setValue(i+10);
Thread.sleep(1000);
i+=20;
}
}
catch (Exception e){
}}
}

Output:
XIII. Exercise:

1) Develop a program to demonstrate the use of JProgressBar.


import javax.swing.*;
public class ProgressBarExample extends JFrame{
JProgressBar jb;
int i=0,num=0;
ProgressBarExample(){
jb=new JProgressBar(0,2000);
jb.setBounds(40,40,160,30);
jb.setValue(0);
jb.setStringPainted(true);
add(jb);
setSize(250,150);
setLayout(null);
}
public void iterate(){
while(i<=2000){
jb.setValue(i);
i=i+20;
try{Thread.sleep(150);}catch(Exception e){}
}
}
public static void main(String[] args) {
ProgressBarExample m=new ProgressBarExample();
m.setVisible(true);
m.iterate();
}
}

Output:
2) Write a Program using JProgressBar to show the progress of Progressbar when user clicks
on JButton.
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
class MyFrame extends JFrame implements ActionListener {
JProgressBar pb;
JButton b1 = new JButton("LOGIN");
MyFrame() {
setLayout(null);
pb = new JProgressBar(1, 100);
pb.setValue(0);
pb.setStringPainted(true);
b1.setBounds(20, 20, 80, 25);
pb.setBounds(110, 20, 200, 25);
pb.setVisible(false);
add(b1);
add(pb);
b1.addActionListener(this);
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE); }
public void actionPerformed(ActionEvent e) {
int i = 0;
if (e.getSource() == b1) {
pb.setVisible(true);
try {
while (i <= 100) {
Thread.sleep(50);
pb.paintImmediately(0, 0, 200, 25);
pb.setValue(i);
i++; }
} catch (Exception e1) {
System.out.print("Caughted exception is =" + e1);
}}}}
public class Progressclick {
public static void main(String arg[]) {
MyFrame m = new MyFrame();
m.setSize(330, 100);
m.setVisible(true);
}}

Output:
Practical No. 10: Write a program to demonstrate status of key on Applet window
such as KeyPressed, KeyReleased, KeyUp, KeyDown.

X. Program Code:

1) Write a program to generate KeyEvent when a key is pressed and display "Key Pressed"
message.
import java.awt.*;
import java.awt.event.*;
public class KeyListenerExample extends Frame implements KeyListener{
Label l;
TextArea area;
KeyListenerExample() {
l = new Label();
l.setBounds (20, 50, 100, 20);
area = new TextArea();
area.setBounds (20, 80, 300, 300);
area.addKeyListener(this);
add(l);
add(area);
setSize (400, 400);
setLayout (null);
setVisible (true); }
public void keyPressed (KeyEvent e) {
l.setText ("Key Pressed"); }
public void keyReleased (KeyEvent e) {
l.setText ("Key Released"); }
public void keyTyped (KeyEvent e) {
l.setText ("Key Typed"); }
public static void main(String[] args) {
new KeyListenerExample();
}
}

Output:
2) Develop a program which will implement special keys such as function keys and arrow keys.
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
/*
<applet code="KeyEx1" height=400 width=400>
</applet>
*/
public class KeyEx1 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 ";
break;
case KeyEvent.VK_F2:
msg = msg + "F2 ";
break;
case KeyEvent.VK_F3:
msg = msg + "F3 ";
break;
case KeyEvent.VK_F4:
msg = msg + "F4 ";
break;
case KeyEvent.VK_RIGHT:
msg = msg + "RIGHT ";
break;
case KeyEvent.VK_LEFT:
msg = msg + "LEFT ";
break;
case KeyEvent.VK_UP:
msg = msg + "UP ";
break;
case KeyEvent.VK_DOWN:
msg = msg + "DOWN ";
break;
}
repaint();
}
public void keyReleased(KeyEvent k){}
public void keyTyped(KeyEvent k){}
public void paint(Graphics g)
{
g.drawString(msg, 10, 10);
}
}
Output:
XIII. Exercise:

3) Develop a program to accept two numbers and display product of two numbers when user
pressed "Multiply" button.
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/* <applet code="Q2.class" width="300" height="300">
</applet> */
public class Q2 extends Applet implements ActionListener
{
Label l1;
TextField t1;
Label l2;
TextField t2;
Label l3;
TextField t3;
Button b;
public void init()
{
l1 = new Label("Enter First No.:");
l1.setBounds(20,20,100,20);
t1 = new TextField(10);
t1.setBounds(140,20,100,20);
l2 = new Label("Enter Second No.:");
l2.setBounds(20,50,120,20);
t2 = new TextField(10);
t2.setBounds(140,50,100,20);
l3 = new Label("Product:");
l3.setBounds(20,80,100,20);
t3 = new TextField(10);
t3.setBounds(140,80,100,20);
b = new Button("Multiply");
b.setBounds(80,120,100,20);
add(l1);
add(t1);
add(l2);
add(t2);
add(l3);
add(t3);
add(b);
b.addActionListener(this);
setLayout(null);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == b)
{
int n1 = Integer.parseInt(t1.getText());
int n2 = Integer.parseInt(t2.getText());
t3.setText(" " + (n1 * n2));
}
}
}
Output:
Practical No. 11: Write a program to demonstrate various mouse events using
MouseListener and MouseMotion listener interface.

X. Program Code:
XIII. Exercise:

1) Write a program to change the background color of Applet when user performs events using
Mouse.
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
public class Paint extends Frame implements MouseMotionListener{
Label l;
Color c=Color.BLUE;
Paint(){
l=new Label();
l.setBounds(20,40,100,20);
add(l);
addMouseMotionListener(this);
setSize(400,400);
setLayout(null);
setVisible(true);
}
public void mouseDragged(MouseEvent e) {
l.setText("X="+e.getX()+", Y="+e.getY());
Graphics g=getGraphics();
g.setColor(Color.RED);
g.fillOval(e.getX(),e.getY(),20,20);
}
public void mouseMoved(MouseEvent e) {
l.setText("X="+e.getX()+", Y="+e.getY());
}
public static void main(String[] args) {
new Paint();
}
}

Output:
2) Write a program to count the number of clicks performed by the user in a Frame window.
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
/*
<applet code="MouseCount" width=300 height=300>
</applet>
*/
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)
{
}
}

Output:
3) Write a program to demonstrate the use of mouseDragged and mouseMoved method of
MouseMotionListener.

import java.awt.*;
import java.applet.*;
import java.awt.event.*;
/*
<applet code="MouseColor" width=300 height=300>
</applet>
*/
public class MouseColor 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();
}
}

Output:
Practical No. 12: Write a program to demonstrate the use of JTextField using Listener
Interface.

X. Program Code:
XIII. Exercise:

1) Write a program using JPasswordField and JTextField to demonstrate the use of user
authentication.
import javax.swing.*;
import java.awt.event.*;
public class PasswordField {
public static void main(String[] args) {
JFrame f=new JFrame("Password Field Example");
final JLabel label = new JLabel();
label.setBounds(20,150, 200,50);
final JPasswordField value = new JPasswordField();
value.setBounds(100,75,100,30);
JLabel l1=new JLabel("Username:");
l1.setBounds(20,20, 80,30);
JLabel l2=new JLabel("Password:");
l2.setBounds(20,75, 80,30);
JButton b = new JButton("Login");
b.setBounds(100,120, 80,30);
final JTextField text = new JTextField();
text.setBounds(100,20, 100,30);
f.add(value); f.add(l1); f.add(label); f.add(l2); f.add(b); f.add(text);
f.setSize(300,300);
f.setLayout(null);
f.setVisible(true);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String data = "Username " + text.getText();
data += ", Password: " + new String(value.getPassword());
label.setText(data);
}
});
}
}

Output:
2) Write a program using JTextField to perform the addition of two numbers.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class JTextAdd implements ActionListener
{
JTextField tf , tf1 ;
JLabel res;
JTextAdd()
{
JFrame f = new JFrame();
f.setVisible(true);
f.setSize(400,400);
f.setLayout(new FlowLayout());
JLabel jl = new JLabel("Enter 1st Number:");
tf = new JTextField(5);
JLabel jl1 = new JLabel("Enter 2nd Number:");
tf1 = new JTextField(5);
res = new JLabel("Addition");
tf1.addActionListener(this);
f.add(jl);
f.add(tf);
f.add(jl1);
f.add(tf1);
f.add(res);
}
public static void main(String[] args) {
JTextAdd jt = new JTextAdd();
}
public void actionPerformed(ActionEvent ae)
{
String str1 = tf.getText();
double fn = Double.parseDouble(str1);
double sn = Double.parseDouble(tf1.getText());
res.setText("Sum is " + (fn+sn));
}
}

Output:
3) Write a program using JPasswordField to accept password from user and if the length is
less than 6 characters then error message should be displayed "Password length must be > 6
characters".
import javax.swing.*;
import java.awt.event.*;
public class Password
{
public static void main(String[] args) {
JFrame f=new JFrame("Password Field Example");
final JLabel label = new JLabel();
label.setBounds(20,150, 200,50);
final JPasswordField value = new JPasswordField();
value.setBounds(100,75,100,30);
JLabel l1=new JLabel("Username:");
l1.setBounds(20,20, 80,30);
JLabel l2=new JLabel("Password:");
l2.setBounds(20,75, 80,30);
JButton b = new JButton("Login");
b.setBounds(100,120, 80,30);
final JTextField text = new JTextField();
text.setBounds(100,20, 100,30);
f.add(value); f.add(l1); f.add(label); f.add(l2); f.add(b); f.add(text);
f.setSize(300,300);
f.setLayout(null);
f.setVisible(true);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(value.getText().length() < 6)
{
JOptionPane.showMessageDialog(f, "Password length must be > 6 characters","Error",
JOptionPane.ERROR_MESSAGE);
}
}
});
}
}

Output:
Practical No. 13: Write a program to demonstrate the use of Window Adapter class.

X. Program Code:
XIII. Exercise:

1) Write a program to demonstrate the use of WindowAdapter class.


import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.event.WindowListener;
import java.awt.FlowLayout;
public class WindowAdapterDemo extends WindowAdapter {
JFrame f ;
JLabel l ;
WindowAdapterDemo() {
f = new JFrame();
f.setVisible(true);
f.setSize(400,400);
f.setLayout(new FlowLayout());
f.addWindowListener(this);
f.addWindowFocusListener(this); }
public void windowLostFocus(WindowEvent we) {
l = new JLabel("Window Lost Focus");
f.remove(l);
f.add(l);
}
public void windowOpened(java.awt.event.WindowEvent we)
{
l = new JLabel("Window Opened");
f.remove(l);
f.add(l);
}
public void windowActivated(java.awt.event.WindowEvent we)
{
l = new JLabel("Window Activated");
f.remove(l);
f.add(l);
}
public void windowDeactivated(java.awt.event.WindowEvent we)
{
l = new JLabel("Window Deactivated");
f.remove(l);
f.add(l);
}
public void windowGainedFocus(java.awt.event.WindowEvent we)
{
l = new JLabel("Window Gained Focus");
f.remove(l);
f.add(l);
}
public static void main(String[] args)
{
WindowAdapterDemo wa = new WindowAdapterDemo();
}
}
Output:

2) Write a program to demonstrate the use of anonymous inner class.


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class AnonymousInner extends JFrame {
public static void main(String[] args) {
AnonymousInner ai = new AnonymousInner();
JButton jb = new JButton(" Don't Click Me Bro ");
jb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae)
{
System.out.println("Action Event:"+ae);
}
});
ai.add(jb);
ai.pack();
ai.setVisible(true);
}
}

Output:
3) Write a program using MouseMotionAdapter class to implement only one method
mouseDragged().

import java.awt.event.MouseMotionAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import java.applet.Applet;
/*
<applet code="AdapterMouseDrag" height="400" width="400">
</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");
}
}

Output:
Practical No. 14: Write a program to demonstrate the use of InetAddress class and
its factory methods.

X. Program Code:
XIII. Exercise

import java.net.*;
import java.util.*;
import java.io.*;
public class exp14 {
public static void main(String args[])
{
String host;
Scanner input = new Scanner(System.in);
System.out.print("Enter host name: ");
host = input.nextLine();
try
{
InetAddress address = InetAddress.getByName(host);
System.out.println("IP Address: "+address.getHostAddress());
System.out.println("Hostname: "+address.getHostName());
}
catch(UnknownHostException ex)
{
System.out.println("Could not find "+host);
}
}
}

Output:
Practical No. 15: Write a program to demonstrate the use of URL and
URLConnection class and its methods

X. Program Code:
XIII. Exercise:

1) Write a program using URL class to retrieve the host, protocol, port and file of URL
http://www.msbte.org.in

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());
}
}

Output:
2) Write a program using URL and URLConnection class to retrieve the date, content type,
content length information of any entered URL.

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 URLInfo
{
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());
}
}

Output:
Practical No. 16: Write a program to implement chat Server using Server Socket and
Socket Class.

X. Program Code:
File: ValidateServer.java
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");
}
}
}
File: ValidateClient.java
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);
}
}

Output:

Client - side

Server - side
XIII. Exercise:

1) Write a program using Socket and ServerSocket to create Chat Application.

File: ServerSide.java
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 ServerSide
{
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();
// Client Send
BufferedReader br = new BufferedReader(
new InputStreamReader(s1.getInputStream())
);
OutputStream out = s1.getOutputStream();
PrintStream ps = new PrintStream(out);
BufferedReader br1 = new BufferedReader(
new InputStreamReader(System.in)
);
do{
String res = br.readLine();
System.out.println("Client Send: "+res);
System.out.print("Server: ");
String msg = br1.readLine();
System.out.print("\n\n");
ps.println(msg);
}
while(true);
}
}

File: ClientSide.java
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 ClientSide
{
public static void main(String[] args) throws IOException {
Socket s = new Socket("localhost",2019);
System.out.println("Client Started, waiting for server response..");
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in)
);
OutputStream os = s.getOutputStream();
BufferedReader br1 = new BufferedReader(
new InputStreamReader(s.getInputStream())
);
PrintStream ps = new PrintStream(os);
do{
System.out.print("Client: ");
String msg = br.readLine();
ps.println(msg);
String res = br1.readLine();
System.out.println("Server Send:"+res+"\n\n");
}
while(true);
}
}

Output:

Server-side

Client-side
2) Write a program to develop prime number Server (Client will send any number to server,
Server will send the response the number is prime or not).

File: TCPServerPrime.java
import java.io.*;
import java.net.*;
class TCPServerPrime
{
public static void main(String[] args)
{
try
{
int port = 8001, n, m, i, flag=0;
String result = "";
ServerSocket server = new ServerSocket(port);
System.out.println("TCPServerPrime started on port: "+port);
Socket client = server.accept();
DataInputStream in = new DataInputStream(client.getInputStream());
DataOutputStream out = new DataOutputStream(client.getOutputStream());
n = in.readInt();
m=n/2;
if(n==0||n==1){
result = n+" is not prime number";
}
else
{
for(i=2;i<=m;i++){
if(n%i==0){
result = n+" is not prime number";
flag=1;
break;
}
}
if(flag==0)
{
result = n+" is prime number";
}
}
out.writeBytes(result);
client.close();
server.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
File: TCPClientPrime.java
import java.io.*;
import java.net.*;
class TCPClientPrime
{
public static void main(String[] args)
{
try
{
int port = 8001, number = 0;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("TCPClientPrime Started.....");
Socket server = new Socket("127.0.0.1",port);
BufferedReader in = new BufferedReader(new InputStreamReader(server.getInputStream()));
DataOutputStream out = new DataOutputStream(server.getOutputStream());
System.out.println("Connected to server 127.0.0.1 on port" +port);
System.out.print("Please enter a number: ");
number = Integer.parseInt(br.readLine());
out.writeInt(number);
String result = in.readLine();
System.out.println("Server: "+result);
server.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}

Output:
Practical No. 17: Write a program to demonstrate use of DatagramSocket and
DataGramPacket

X. Program Code:

Output:

File: DGramSender.java

File: DgramRec.java
XIII. Exercise:

1) Write a program using DatagramPacket and DatagramSocket to create chat application.

File: ServerSideData.java
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(sendData, sendData.length, ip,
receiveDP.getPort());
ds.send(sendDP);
receiveData = new byte[512];
}while(true);
}
}

File: ClientSideData.java
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);
}
}

Output:

Server-side

Client-side
2) Write a program using DatagramPacket and DatgramSocket to copy the contents of one
file into other.

File: ServerFile.java
import java.net.*;
import java.io.*;
public class ServerFile
{
public static void main(String args[])throws IOException
{
byte b[]=new byte[3072];
DatagramSocket dsoc=new DatagramSocket(2019);
FileOutputStream f=new FileOutputStream("D:\\IF-5-I\\Manuals\\AJP\\Practical 17\\SFile.txt");
DatagramPacket dp=new DatagramPacket(b,b.length);
dsoc.receive(dp);
String data = new String(dp.getData(),0,dp.getLength());
f.write(data.getBytes(), 0, data.length());
}
}

File: ClientFile.java
import java.net.*;
import java.io.*;
public class ClientFile
{
public static void main(String args[])throws Exception
{
byte b[] = new byte[1024];
FileInputStream f = new FileInputStream("D:\\IF-5-I\\Manuals\\AJP\\Practical 17\\CFile.txt");
DatagramSocket dsoc = new DatagramSocket();
int i=0;
while(f.available() != 0)
{
b[i]=(byte)f.read();
i++;
}
f.close();
dsoc.send(new DatagramPacket(b,i,InetAddress.getLocalHost(),2019));
}
}

Output:
Practical No. 18: Write a program to insert and retrieve data from database using
JDBC.

X. Program Code:

1) Write a program to create a Student Table in database and insert a record in a student
table.
package database;
import java.sql.*;
public class Database {
static final String DB_URL = "jdbc:mysql://localhost:3306/studdetails";
static final String USER = "root";
static final String PASS = "Kadam@123";
public static void main(String[] args) {
// Open a connection
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "CREATE TABLE Student " +
"(Sid INTEGER not NULL, " +
" Sname VARCHAR(255), " +
" Saddress VARCHAR(255), " +
" Sage INTEGER, " +
" PRIMARY KEY ( Sid ))";
stmt.executeUpdate(sql);
System.out.println("Created table in given database...");
System.out.println("Inserting records into the table...");
sql = "INSERT INTO Student VALUES (101, 'Yash Kadam', 'Alandi', 18)";
stmt.executeUpdate(sql);
sql = "INSERT INTO Student VALUES (102, 'Sujay Kulkarni', 'Lohegaon', 17)";
stmt.executeUpdate(sql);
sql = "INSERT INTO Student VALUES (103, 'Chetan Indulkar', 'Katraj', 18)";
stmt.executeUpdate(sql);
sql = "INSERT INTO Student VALUES (104, 'Shanatanu Jadhav', 'Dhanori', 18)";
stmt.executeUpdate(sql);
System.out.println("Inserted records into the table...");
System.out.println("Displaying contents of the table...");
sql = "SELECT * FROM Student";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
int Sid = rs.getInt("Sid");
String Name = rs.getString("Sname");
String Address = rs.getString("Saddress");
int Age = rs.getInt("Sage");
System.out.println("Student Id: "+Sid);
System.out.println("Student Name: "+Name);
System.out.println("Student Address: "+Address);
System.out.println("Student Age: "+Age);
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

Output:

Output 2:
XIII. Exercise

1) Develop a program to create employee table in database having two columns "emp_id" and
"emp_name".

import java.sql.*;
public class Database1 {
static final String DB_URL = "jdbc:mysql://localhost:3306/studdetails";
static final String USER = "root";
static final String PASS = "Kadam@123";
public static void main(String[] args) {
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "CREATE TABLE employee " +
"(emp_id INTEGER not NULL, " +
" emp_name VARCHAR(255), " +
" PRIMARY KEY ( emp_id ))";
stmt.executeUpdate(sql);
System.out.println("Created employee table in given database...");
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

Output:

2) Develop a program to display the name and roll_no of students from "student table"
having percentage > 70.

import java.sql.*;
public class Database2 {
static final String DB_URL = "jdbc:mysql://localhost:3306/studdetails";
static final String USER = "root";
static final String PASS = "Kadam@123";
public static void main(String[] args) {
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "select Sid, Sname, percentage from Student where percentage>70";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
int Sid = rs.getInt("Sid");
String Name = rs.getString("Sname");
String decimal = rs.getString("percentage");
System.out.println("Student Id: "+Sid);
System.out.println("Student Name: "+Name);
System.out.println("Percentage: "+decimal);
System.out.println("\n");
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

Output:
Practical No. 19: Write a program to demonstrate the use of PreparedStatement and
ResultSet interface.

X. Program Code:

1) Write a Program to update row of student table from MSBTE database using Mysql 5.5
database server.
import java.sql.*;
public class updateTable {
public static void main(String[] args) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch(ClassNotFoundException e) {
System.out.println("Class not found "+ e);
}
try {
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/MSBTE","root",
"Kadam@123");
Statement stmt = con.createStatement();
String query1 = "update student set Saddress = 'Katraj', Smobile = 9822894219 where Sid = 103";
stmt.execute(query1);
System.out.println("Table updated successfully...");
ResultSet rs = stmt.executeQuery("SELECT * FROM student");
System.out.println("Sid\tSname\t\tSaddress\tSmobile");
while (rs.next()) {
int id = rs.getInt("Sid");
String name = rs.getString("Sname");
String address = rs.getString("Saddress");
String mobile = rs.getString("Smobile");
System.out.println(id+"\t"+name+"\t"+address+"\t\t"+mobile);
}
} catch(SQLException e) {
System.out.println("SQL exception occured" + e);
}
}
}

Output:
Output 2:
XIII. Exercise

1) Develop JDBC program to retrieve data using ResultSet


import java.sql.*;
class FetchRecord{
public static void main(String args[])throws Exception{
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/MSBTE","root",
"Kadam@123");
Statement
stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDAT
ABLE);
ResultSet rs=stmt.executeQuery("select * from student");
rs.absolute(1);
System.out.println(rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3));
con.close();
}
}

Output:

2) Develop a program to update a record in database table


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class UpdateRecordExample2 {
public static void main(String[] args) {
String jdbcUrl = "jdbc:mysql://localhost:3306/MSBTE";
String username = "root";
String password = "Kadam@123";
String sql = "update student set Sname=? where Sid=?";
try (Connection conn = DriverManager.getConnection(jdbcUrl, username, password);
PreparedStatement stmt = conn.prepareStatement(sql);) {
stmt.setString(1,"Henry Ellenson");
stmt.setInt(2, 101);
stmt.executeUpdate();
System.out.println("Database updated successfully ");
}
catch (SQLException e) {
e.printStackTrace();
}
}
}
Output:
Practical No. 20: Write a program to update and delete a record from a database
table.

X. Program Code:

1) Write a program to delete a record from a table.


import java.sql.*;
public class Main {
public static void main(String[] args) { String username = "shantanu"; String password =
"shantanu";
try{
System.out.println("Driver Registration Started"); Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("Driver Registered Successfully");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/MSBTE
",username,password);
Statement statement = connection.createStatement();
String query = "DELETE FROM student WHERE id=7"; int result =
statement.executeUpdate(query);
if(result == 1){
System.out.println("Data deleted successfully !");
}
else{
System.out.println("Data not deleted");
}
}
catch (Exception e){ e.printStackTrace();
}
}
}

Output:

Before Program Execution:


After Program Execution:

Console Output:

Output 2:

Before Program Execution:

After Program Execution:


XIII. Exercise

1) Develop a program to update name of a student from Jack to John.


import java.sql.*;
public class Main {
public static void main(String[] args) { String username = "shantanu"; String password =
"shantanu";
try {
System.out.println("Driver Registration Started");
Class.forName("com.mysql.cj.jdbc.Driver"); System.out.println("Driver Registered Successfully");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/MSBTE",
username,password);
Statement statement = connection.createStatement();
String query = "UPDATE student SET first_name='John' WHERE id='7'";
int result = statement.executeUpdate(query);
if(result == 1){ System.out.println("Data updated successfully");
}
else {
System.out.println("Data not updated");
}
}
catch (Exception e){ e.printStackTrace();
}
}
}

Output:

Before Program Execution:

After Program Execution:


2) Develop a program to delete all record for a product whose "price is greater than 500" and
Id is "P1234".
import java.sql.*;
public class Main {
public static void main(String[] args) { String username = "shantanu"; String password =
"shantanu";
try{
System.out.println("Driver Registration Started"); Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("Driver Registered Successfully");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/MSBTE
",username,password);
Statement statement = connection.createStatement();
String query = "DELETE FROM products_table WHERE id='1234' AND price>500";
int result = statement.executeUpdate(query);
if(result == 1){ System.out.println("Data deleted successfully");
}
else {
System.out.println("Data not deleted");
}
}
catch (Exception e){ e.printStackTrace();
}
}
}

Output:

Before Program Execution:

After Program Execution:


Console Output:
Practical No. 21: Write a program to demonstrate the use of Generic Servlet asa a
parameterized servlet

X. Program Code:

1) Write a program to display following output in browser Window.


<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-
8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Practical No. 21</title>
</head>
<body>
<h1>Welcome at Maharashtra State Board of Technical Education !</h1>
</body>
</html>

Output:
Output 2:
XIII. Exercise:

1) Develop servlet program to print Hello MSBTE in browser window.

File: index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-
8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Practical No. 21</title>
</head>
<body>
<center>
<h1>You Will Get One From Servlet Here</h1>
<form action="MyServlet">
<button type="submit">Click Me To Get Message</button>
</form>
</center>
</body>
</html>

File: MyServlet.java

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
PrintWriter outPrintWriter = response.getWriter();
outPrintWriter.println("Hello MSBTE");
}
}
Output:
2) Develop a program to receive the parameter through HTML forms and send back received
parameter to browser.

File: index.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-


8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Practical No. 21</title>
</head>
<body>
<center>
<form method="post" action="MyServlet">
<table>
<tr>
<td><b>First Name : </b></td>
<td><input type="textbox" name="first_name" size="25" value="" placeholder="Enter First Name"
required></td>
</tr>
<tr>
<td><b>Last Name : </b></td>
<td><input type="textbox" name="last_name" size="25" value="" placeholder="Enter Last Name"
required></td>
</tr>
<tr>
<td><b>Birth Place : </b></td>
<td><input type="textbox" name="city" size="25" value="" placeholder="Enter Birth Place"
required></td>
</tr>
<tr>
<td><b>Gender : </b></td>
<td><input type="radio" name="gender"
value="Male">Male</td>
<td><input type="radio" name="gender" value="Female">Female</td>
</tr>
</table>
<input type=submit value="Submit">
</form>
</center>
</body>
</html>

File: MyServlet.java

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
String first_name = request.getParameter("first_name");
String last_name = request.getParameter("last_name");
String city = request.getParameter("city");
String gender = request.getParameter("gender");
System.out.println(first_name+"\n"+last_name+"\n"+city+"\n"+gender);
PrintWriter outPrintWriter = response.getWriter();
outPrintWriter.println("First Name : "+first_name);
outPrintWriter.println("Last Name : "+last_name); outPrintWriter.println("Birth Place : "+city);
outPrintWriter.println("Gender : "+gender);
}
}

Output:
Practical No. 22: Write a Servlet program to send username and password using
HTML forms and authenticate the user.

X. Program Code:

1) Write a Program to send the username to server will send the length of username to client.

HTML Code:
<html>
<body>
<form action = "http://localhost:8080/P2/u" method="post"> User Name: <input type="text"
name="username"><br>
<input type="submit">
</form>
</body>
</html>

Servlet Code:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.http.*;
public class Username extends HttpServlet {
protected void doPost(HttpServletRequest request,HttpServletResponse response) throws
ServletException,IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String username = request.getParameter("username");
if(username.length()==0) {
out.println("Please Enter Username");
}
else {
out.println("Length of " + username + " = " + username.length() +"");
}
}
}

WEB.xml Code:
<web-app>
<servlet>
<servlet-name>User</servlet-name>
<servlet-class>Username</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>User</servlet-name>
<url-pattern>/u</url-pattern>
</servlet-mapping>
</web-app>
Output:

Output 2:
XIII. Exercise
1) Develop servlet program to retrieve data from List and Radio Button using HTML
Forms.

HTML Code:
<html>
<body>
<form action = "http://localhost:8080/Q1/l/r" method="post"> State : <select name="state">
<option value="maharashtra">Maharashtra</option>
<option value="goa">Goa</option>
<option value="rajstan">Rajstan</option>
<option value="gujrat">Gujrat</option>
</select>
<br><br>
Gender : <input type="radio" name="radio" value="Male">Male</input>
<input type="radio" name="radio" value="Female">Female</input>
<br><br>
<input type="submit">
</form>
</body>
</html>

Servlet Code:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.http.*;
public class ListAndRadio extends HttpServlet {
protected void doPost(HttpServletRequest request,HttpServletResponse response) throws
ServletException,IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String list,radio;
list = request.getParameter("state");
radio = request.getParameter("radio"); out.println("State = " + list); out.println("Gender = " +
radio);
}}

WEB.xml Code:
<web-app>
<servlet>
<servlet-name>LAndR</servlet-name>
<servlet-class>ListAndRadio</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LAndR</servlet-name>
<url-pattern>/l/r</url-pattern>
</servlet-mapping>
</web-app>
Output:

2) Develop a program to receive student subject marks through HTML forms TextField
and send the response as passed or Failed in Examination.
HTML Code:
<html>
<body>
<form action = "http://localhost:8080/Q2/m" method="post">
Enter Marks: <input type="number" name="marks"><br>
<input type="submit">
</form>
</body>
</html>

Servlet Code:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.http.*;
public class Marks extends HttpServlet {
protected void doPost(HttpServletRequest request,HttpServletResponse response) throws
ServletException,IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
int m = Integer.parseInt(request.getParameter("marks"));
if(m<=100 && m>=40)
{
out.println("Pass");
}
else if(m<40) {
out.println("Fail");
}
}
}

WEB.xml Code:
<web-app>
<servlet>
<servlet-name>Marks</servlet-name>
<servlet-class>Marks</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Marks</servlet-name>
<url-pattern>/m</url-pattern>
</servlet-mapping>
</web-app>

Output:
Practical No. 23: Write a Servlet program to Create Session using HttpSession
Interface.

X. Program Code:

1) Write a Program to Session id and Session time in Browser Window.

Index.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"


pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Practical No. 23</title>
<%@ include file="cdn_links.jsp" %>
<style>
.bg-custom {
background: #8e24aa;
}
</style>
</head>
<body>
<div class="container-fluid">
<div class="row">
<div class="col-md-4 offset-md-4">
<div class="card mt-5">
<div class="card-header text-center text-white bg-custom">
<h4 class="mt-3">Practical No. 23</h4>
</div>
<div class="card-body">
<form action="HttpSessionDemo" method="post">
<h4 class="text-center font-weight- bold mt-3 mb-5">
Click the button to activate / start the HTTP Session!
</h4>
<div class="container">
<div class="row">
<div class="col text-center">
<button type="submit" class="btn btn-primary mt-3">Activate Session Now</button>
</div>
</div>
</div>
</form>
</div>
</div>
<%
String sessionID = (String)session.getAttribute("sessionID");
String sessionCreatedTime = (String)session.getAttribute("sessionCreatedTime");
String sessionLastAccessTime = (String)session.getAttribute("sessionLastAccessTime");
if(sessionID != null || sessionCreatedTime != null || sessionLastAccessTime != null){
%>
<div class="card mt-5">
<div class="card-body">
<form action="HttpSessionDemo" method="post">
<h6 class="text-center mt-2 mb-2"> Session ID: <%=sessionID %>
</h6>
<h6 class="text-center mt-3 mb-2">
Session Created Time: <%=sessionCreatedTime %>
</h6>
<h6 class="text-center mt-3 mb-2">
Session Last Access Time: <%=sessionLastAccessTime%>
</h6>
</form>
</div>
</div>
<%
}
%>
</div>
</div>
</div>
</body>
</html>

cdn_links.jsp

<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
integrity="sha384-
Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm"
crossorigin="anonymous">
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="files_css/styles.css">
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"
integrity="sha384-
KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
integrity="sha384-
ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstra p.min.js"
integrity="sha384-
JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
crossorigin="anonymous"></script>
HttpSessionDemo.java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@SuppressWarnings("serial") @WebServlet("/HttpSessionDemo")
public class HttpSessionDemo extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
HttpSession session = request.getSession();
String sessionID = session.getId();
String sessionCreatedTime = String.valueOf(session.getCreationTime());
String sessionLastAccessTime = String.valueOf(session.getLastAccessedTime());
session.setAttribute("sessionID", sessionID);
session.setAttribute("sessionCreatedTime", sessionCreatedTime);
session.setAttribute("sessionLastAccessTime", sessionLastAccessTime);
response.sendRedirect("index.jsp");
System.out.println("\n\n1. Session ID : "+sessionID);
System.out.println("2. Session Created Time : "+sessionCreatedTime);
System.out.println("3. Session Last Access Time : "+sessionLastAccessTime);
System.out.println("\n\nEverything seems okay !");
}
}

Output:

Before Pressing Button:


After Pressing Button:

Output 2:
Note: - If user click that visit button, then it will give error “HTTP Status 404 – Not Found”
because “servlet2” Java Servlet is not defined.
XIII. Exercise

1) Develop servlet program to display various details about session using HttpSession
methods.
Index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Practical No. 23</title>
<%@ include file="cdn_links.jsp" %>
<style>
.bg-custom {
background: #8e24aa;
}
</style>
</head>
<body>
<div class="container-fluid">
<div class="row">
<div class="col-md-4 offset-md-4">
<div class="card mt-5">
<div class="card-header text-center text-white bg-custom">
<h4 class="mt-3">Practical No. 23</h4>
</div>
<div class="card-body">
<form action="HttpSessionDemo" method="post">
<h4 class="text-center font-weight-bold mt-3 mb-5">
Click the button to activate / start the HTTP Session!
</h4>
<div class="container">
<div class="row">
<div class="col text- center">
<button type="submit" class="btn btn-primary mt-3">Activate Session Now</button>
</div>
</div>
</div>
</form>
</div>
</div>
<%
String sessionID = (String)session.getAttribute("sessionID");
String sessionCreatedTime = (String)session.getAttribute("sessionCreatedTime");
String sessionLastAccessTime = (String)session.getAttribute("sessionLastAccessTime");
if(sessionID != null || sessionCreatedTime != null || sessionLastAccessTime != null){
%>
<div class="card mt-5">
<div class="card-body">
<form action="HttpSessionDemo" method="post">
<h6 class="text-center mt-2 mb-2"> Session ID : <%=sessionID %>
</h6>
<h6 class="text-center mt-3 mb-2"> Session Created Time:
<%=sessionCreatedTime %>
</h6>
<h6 class="text-center mt-3 mb-2">
Session Last Access Time: <%=sessionLastAccessTime %>
</h6>
</form>
</div>
</div>
<%
}
%>
</div>
</div>
</div>
</body>
</html>

HttpSessionDemo.java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@SuppressWarnings("serial") @WebServlet("/HttpSessionDemo")
public class HttpSessionDemo extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
HttpSession session = request.getSession();
String sessionID = session.getId();
String sessionCreatedTime = String.valueOf(session.getCreationTime());
String sessionLastAccessTime = String.valueOf(session.getLastAccessedTime());
session.setAttribute("sessionID", sessionID); session.setAttribute("sessionCreatedTime",
sessionCreatedTime);
session.setAttribute("sessionLastAccessTime", sessionLastAccessTime);
response.sendRedirect("index.jsp");
System.out.println("\n\n1. Session ID : "+sessionID); System.out.println("2. Session Created
Time :
"+sessionCreatedTime);
System.out.println("3. Session Last Access Time : "+sessionLastAccessTime);
System.out.println("\n\nEverything seems okay !");
}
}
Output:

Before Pressing Button:

After Pressing Button:


2) Develop a program to display last accessed time of session. And Expire the session
with specified time.

Index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Practical No. 23</title>
<%@ include file="cdn_links.jsp" %>
<style>
.bg-custom { background: #8e24aa;
}
</style>
</head>
<body>
<div class="container-fluid">
<div class="row">
<div class="col-md-4 offset-md-4">
<div class="card mt-5">
<div class="card-header text-center text- white bg-custom">
<h4 class="mt-3">Practical No. 23</h4>
</div>
<div class="card-body">
<form action="HttpSessionDemo" method="post">
<h4 class="text-center font-weight- bold mt-3 mb-5">
Click the button to activate / start the HTTP Session!
</h4>
<div class="container">
<div class="row">
<div class="col text- center">
<button type="submit"
class="btn btn-primary mt-3">Activate Session Now</button>
</div>
</div>
</div>
</form>
</div>
</div>
<%
String sessionLastAccessTime = (String)session.getAttribute("sessionLastAccessTime");
String sessionTimeOut = (String)session.getAttribute("sessionTimeOut");
if(sessionLastAccessTime != null){
%>
<div class="card mt-5">
<div class="card-body">
<form action="HttpSessionDemo" method="post">
<h6 class="text-center mt-3 mb-2">
Session Last Access Time: <%=sessionLastAccessTime %>
</h6>
<h6 class="text-center mt-3 mb-2"> Session Will Expire In:
<%=sessionTimeOut %> Seconds of Your Inactivity
</h6>
</form>
</div>
</div>
<%
}
%>
</div>
</div>
</div>
</body>
</html>

HttpSessionDemo.java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@SuppressWarnings("serial") @WebServlet("/HttpSessionDemo")
public class HttpSessionDemo extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
HttpSession session = request.getSession();
String sessionLastAccessTime = String.valueOf(session.getLastAccessedTime());
session.setAttribute("sessionLastAccessTime", sessionLastAccessTime);
session.setMaxInactiveInterval(100); session.setAttribute("sessionTimeOut", "100");
response.sendRedirect("index.jsp");
}
}
Output:

Before Pressing Button:

After Pressing Button:


Practical No. 24: Write a Servlet program to implement session tracking using
Cookies.

X. Program Code:

1) Write a program to Create Cookie.

CookiesDemo.java
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/CookiesDemo")
public class CookiesDemo extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
Cookie c1 = new Cookie("username", "Shantanu");
Cookie c2 = new Cookie("password", "shantanu");
response.addCookie(c1);
response.addCookie(c2);
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>Cookies Demo | Practical No. 24</TITLE>");
out.println("</HEAD>");
out.println("<BODY>");
out.println("Please click the button to see the cookies sent to you.");
out.println("<BR>");
out.println("<FORM METHOD=POST>");
out.println("<INPUT TYPE=SUBMIT VALUE=Submit>"); out.println("</FORM>");
out.println("</BODY>");
out.println("</HTML>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>Cookies Demo | Practical No. 24</TITLE>");
out.println("</HEAD>");
out.println("<BODY>");
out.println("<H2>Here Are All The Cookies :</H2>");
Cookie[] cookies = request.getCookies(); int length = cookies.length;
for (int i=0; i<length; i++)
{
Cookie cookie = cookies[i];
out.println("<B>Cookie Name : </B> " + cookie.getName() + "<BR>");
out.println("<B>Cookie Value : </B> " + cookie.getValue() + "<BR>");
}
out.println("</BODY>");
out.println("</HTML>");
}
}

Output:

Before Pressing Button:

After Pressing Button:


Output 2:
XIII. Exercise
1) Develop a program to collect user information using cookie.
Index.jsp
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Practical No. 24</title>
<%@ include file="cdn_links.jsp" %>
<style>
.bg-custom { background: #8e24aa;
}
</style>
</head>
<body>
<div class="container-fluid">
<div class="row">
<div class="col-md-4 offset-md-4">
<div class="card mt-5">
<div class="card-header text-center text- white bg-custom">
<h4 class="mt-3">Sign Up Form</h4>
</div>
<div class="card-body">
<form action="CookiesDemo" method="post">
<div class="form-group">
<label for="exampleInputUsername">Enter Username</label>
<input type="text" class="form- control" id="exampleInputUsername" aria
describedby="emailHelp" name="username" required="required">
</div>
<div class="form-group">
<label for="exampleInputPassword">Enter Password</label>
<input type="password" class="form-control" id="exampleInputPassword"
name="userpassword" required="required">
</div>
<div class="container">
<div class="row">
<div class="col text- center">
<button type="submit" class="btn btn-primary mt-3">Sign Up</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
CookiesDemo.java
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/CookiesDemo")
public class CookiesDemo extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
Cookie c1 = new Cookie("username", request.getParameter("username"));
Cookie c2 = new Cookie("password", request.getParameter("userpassword"));
response.addCookie(c1);
response.addCookie(c2);
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>Cookies Demo | Practical No. 24</TITLE>");
out.println("</HEAD>");
out.println("<BODY>");
out.println("<H2>Cookies Regarding User Credentials:</H2>");
Cookie[] cookies = request.getCookies();
int length = cookies.length;
for (int i=0; i<length; i++)
{
Cookie cookie = cookies[i];
out.println("<B>Cookie Name : </B> " + cookie.getName() + "<BR>");
out.println("<B>Cookie Value : </B> " + cookie.getValue() + "<BR><BR>");
}
out.println("</BODY>"); out.println("</HTML>");
}
}
Output:
2) Develop program to get the browser Information.
BrowserInfo.java
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/BrowserInfo")
public class BrowserInfo extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>Practical No. 24</TITLE>");
out.println("</HEAD>");
out.println("<BODY>");
out.println("<H2>Browser Information : </H2>");
Enumeration enumr = request.getHeaderNames(); while (enumr.hasMoreElements()) {
String header = (String) enumr.nextElement();
out.print("<B>" + header + "</B>: "); out.print(request.getHeader(header) + "<BR>");
}
out.println("</BODY>"); out.println("</HTML>");
}
}

Output:

You might also like