ADVANCED JAVA
PROGRAMMING LAB
1
Q 1: WAP to display a label on a frame using JFrame.
[SOURCE CODE]
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JFrameDemo
{
public static void main(String s[])
{
JLabel l=new JLabel(" Hello! This is a Frame!");
JFrame frame = new JFrame("JFrame Source Demo");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
frame.add(l);
frame.setSize(200,100);
frame.setVisible(true);
}
}
2
Q 1: WAP to display a label on a frame using JFrame.
[SCREENSHOTS]
3
Q 2: WAP to display 6 buttons on a panel using JFrame.
[SOURCE CODE]
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class JButtonExample extends JFrame
{
public static void main(String arg[])
{
JFrame f=new JFrame("Frame Window");
JPanel p=new JPanel();
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
p.add(new Label("Six Buttons:"));
for(int i=1;i<=6;i++)
p.add(new JButton(" "+i));
f.add(p);
f.setSize(50,200);
f.setVisible(true);
}
}
4
Q 2: WAP to display 6 buttons on a panel using JFrame.
[SCREENSHOTS]
5
Q 3: WAP to display an image and label on JFrame.
[SOURCE CODE]
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class PushMeButton extends JFrame
{
public static void main(String arg[])
{
JFrame f=new JFrame("Press Me?");
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
JPanel p=new JPanel();
ImageIcon icon = new ImageIcon("button.png");
JLabel copyLabel = new JLabel(icon);
JLabel l=new JLabel(" DO NOT PRESS THE BUTTON! ");
p.add(l);
p.add(copyLabel);
f.add(p);
f.setSize(250,300);
f.setVisible(true);
}
}
6
Q 3: WAP to display an image and label on JFrame.
[SCREENSHOTS]
7
Q 4: Write a program to design an application having three tab panes
[SOURCE CODE]
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Tabs extends JFrame implements ActionListener
{
JPanel p1,p2,p3;
JLabel l1,l2,l3,l4,l5;
JTextField tf1,tf2,tf3;
JComboBox jcb;
JCheckBox jb1,jb2;
JButton b1,b2,b3,b4;
public Tabs()
{
String arr[]={"Noida", "New Delhi", "Mohali", "Modinagar"};
p1= new JPanel();
p2= new JPanel();
p3= new JPanel();
l1 = new JLabel("Name of the Bank");
l2= new JLabel("Name of the Branch");
tf1= new JTextField(20);
jcb = new JComboBox(arr);
p1.add(l1);
p1.add(tf1);
p1.add(l2);
p1.add(jcb);
add(p1);
l3 = new JLabel("Name");
tf2 = new JTextField(20);
jb1 = new JCheckBox("Male");
jb2 = new JCheckBox("Female");
l4 = new JLabel("Gender");
l5 = new JLabel("Age");
b1=new JButton("Submit");
tf3 = new JTextField(10);
p2.add(l3);
p2.add(tf1);
p2.add(l5);
p2.add(tf3);
p2.add(l4);
p2.add(jb1);
p2.add(jb2);
p2.add(b1);
add(p2);
b2 = new JButton("Blue");
b3 = new JButton("Red");
b4 = new JButton("Green");
p3.add(b2);
p3.add(b3);
p3.add(b4);
b2.addActionListener(this);
8
b3.addActionListener(this);
b4.addActionListener(this);
add(p3);
JTabbedPane jtp = new JTabbedPane();
jtp.addTab("Bank Info", p1);
jtp.addTab("Registeration", p2);
jtp.addTab("BackGround", p3);
add(jtp);
setSize(500,500);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b2)
setBackground(Color.BLUE);
if(e.getSource()==b3)
setBackground(Color.RED);
if(e.getSource()==b4)
setBackground(Color.GREEN);
}
public static void main(String arg[])
{
new Tabs();
}
}
9
Q 4: Write a program to design an application having three tab panes
[SCREENSHOTS]
10
Q 5: WAP to implement JTrees.
[SOURCE CODE]
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.*;
import javax.swing.tree.*;
public class JTreeDemo extends JFrame
{
JTree tree;
JLabel jlab;
JTreeDemo()
{
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
DefaultMutableTreeNode top = new DefaultMutableTreeNode("My Tree");
DefaultMutableTreeNode a = new DefaultMutableTreeNode("Parent Node 1");
top.add(a);
DefaultMutableTreeNode a1 = new DefaultMutableTreeNode("Child Node 1");
a.add(a1);
DefaultMutableTreeNode a11 = new DefaultMutableTreeNode("Sub Child Node 1");
a1.add(a11);
DefaultMutableTreeNode a2 = new DefaultMutableTreeNode("Child Node 2");
a.add(a2);
DefaultMutableTreeNode b = new DefaultMutableTreeNode("Parent node 2");
top.add(b);
DefaultMutableTreeNode b1 = new DefaultMutableTreeNode("Child node 1");
b.add(b1);
DefaultMutableTreeNode b2 = new DefaultMutableTreeNode("Child node 2");
b.add(b2);
DefaultMutableTreeNode b3 = new DefaultMutableTreeNode("Child node 3");
b.add(b3);
tree = new JTree(top);
11
JScrollPane jsp = new JScrollPane(tree);
add(jsp);
jlab = new JLabel();
add(jlab, BorderLayout.SOUTH);
tree.addTreeSelectionListener(
new TreeSelectionListener()
{
public void valueChanged(TreeSelectionEvent tse)
{
jlab.setText("Selection is " + tse.getPath());
}
}
);
setSize(250,300);
setVisible(true);
}
public static void main(String args[])
{
JTreeDemo j=new JTreeDemo();
}
}
12
Q 5: WAP to implement JTrees.
[SCREENSHOTS]
13
Q 6: WAP to create a Client-Server App using RMI.
[SOURCE CODE]
// Interface Program
import java.rmi.*;
import java.rmi.server.*;
public interface remoInter extends Remote
{
public String message()throws RemoteException;
public int add(int a,int b)throws RemoteException;
}
// Server Program
import java.rmi.*;
import java.rmi.server.*;
import java.io.*;
public class remoserver extends UnicastRemoteObject implements remoInter
{
public remoserver()throws RemoteException
super();
public String message()throws RemoteException
return ("Hello World");
public int add(int a,int b)
return(a+b);
public static void main(String arg[])
{
try
{
remoserver r=new remoserver();
Naming.rebind("testserver",r);
System.out.println("the server is ready");
}
catch(Exception e)
{}
}
}
14
// Client Program
import java.rmi.*;
import java.rmi.registry.*;
import java.io.*;
public class remoclient
{
public static void main(String arg[])
{
try
{
remoInter s=(remoInter)Naming.lookup("testserver");
System.out.println(s.message());
System.out.println("the addition of two no. is"+s.add(5,10));
}
catch(Exception e)
{}
}
}
15
Q 6: WAP to create a Client-Server App using RMI.
[SCREENSHOTS]
16
Q 7: WAP to access a table from MS-Access using Java code.
[SOURCE CODE]
import java.sql.*;
import java.io.*;
public class jdbcEx
{
public static String MakeItLookNice(String s)
{
String new_s;
new_s = s;
if(s.length() < 30)
{
for(int i=s.length(); i<=30; i++)
{
new_s = new_s + " ";
}
}
return new_s;
}
public static void main(String arg[])throws IOException
{
try
{
String url = "jdbc:odbc:NM_DB";
String login = "";
String pwd = "";
InputStreamReader Ir = new InputStreamReader(System.in);
BufferedReader Br = new BufferedReader(Ir);
Connection con = DriverManager.getConnection(url,login,pwd);
Statement st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
//Specifies type, and concurrency.
//Here, insensitive makes it independent of changes made on the db,
//and concurrency sets it to readable only or updatable mode.
ResultSet rs;
int x=5;
while(x!=0)
{
System.out.println("\n MENU: Movie Database. ");
System.out.println("1. Display all movies on sale.");
System.out.println("2. Delete movies with ratings <= 2 stars.");
System.out.println("3. Increase ratings of 4.75 to 5.");
System.out.println("4. Display records using different scrollable result set methods.");
System.out.print(" Your Choice: ");
17
x = Integer.parseInt(Br.readLine());
System.out.println("\n");
switch(x)
{
case 1:
String Query1 = "Select id, title_name, rating, price, quantity from table1";
rs = st.executeQuery(Query1);
System.out.println("ID"+" "+MakeItLookNice("Name of Movie")+"\t"+""+"Rating"+
"\t"+""+"Price"+"\t"+""+"Quantity");
while(rs.next())
{
System.out.println(rs.getString(1)+" "+MakeItLookNice(rs.getString(2))+"\t"+""+rs.getString(3)+
"\t"+""+rs.getString(4)+"\t"+""+rs.getString(5));
}
break;
case 2:
String Query2 = "Delete from table1 where rating <= 2";
int Row1 = st.executeUpdate(Query2);
System.out.println("Rows Deleted = "+Row1);
break;
case 3:
String Query3 = "Update table1 set rating = 5 where rating = 4.75";
int Row2 = st.executeUpdate(Query3);
System.out.println("Rows Updated = "+Row2);
break;
case 4:
String Query4 = "Select * from table1";
rs = st.executeQuery(Query4);
System.out.println("ID"+" "+MakeItLookNice("Name of Movie")+"\t"+""+"Rating"+
"\t"+""+"Price"+"\t"+""+"Quantity");
while(rs.next())
{
System.out.println(rs.getString(1)+" "+MakeItLookNice(rs.getString(2))+"\t"+""+rs.getString(3)+
"\t"+""+rs.getString(4)+"\t"+""+rs.getString(5));
}
18
System.out.println("\n\t\tFIRST ROW-");
rs.first();
System.out.println(rs.getString(1)+" "+MakeItLookNice(rs.getString(2))+"\t"+""+rs.getString(3)+
"\t"+""+rs.getString(4)+"\t"+""+rs.getString(5));
System.out.println("\n\t\tLAST ROW-");
rs.last();
System.out.println(rs.getString(1)+" "+MakeItLookNice(rs.getString(2))+"\t"+""+rs.getString(3)+
"\t"+""+rs.getString(4)+"\t"+""+rs.getString(5));
break;
default:
System.out.println("Invalid Option!");
}
}
}
catch(SQLException e)
{
System.out.println("\nTHERE'S AN EXCEPTION! :( - "+e);
}
}
}
19
Q 7: WAP to access a table from MS-Access using Java code.
[SCREENSHOTS] D:\Java\jdk1.6.0_30\bin\adv>java jdbcEx MENU: Movie Database. 1. Display all movies on sale. 2. Delete movies with ratings <= 2 stars. 3. Increase ratings of 4.75 to 5. 4. Display records using different scrollable result set methods. Your Choice: 1 ID Name of Movie Rating Price Quantity 1 The Ring 4.0 300 2 2 Iron Man 4.5 1000 4 3 The Dark Knight 4.5 250 1 4 Ted 3.5 400 2 5 The Fallen 5.0 60000 1 6 Thor 3.0 2000 4 7 Spawn 3.0 5000 2 8 Charlie Chaplin 4.0 2300 2 9 Avengers 4.2 4000 5 10 A Bad Movie 1.0 2000 2 11 An Awesome Movie 4.75 10002 5 -- MENU: Movie Database. 1. Display all movies on sale. 2. Delete movies with ratings <= 2 stars. 3. Increase ratings of 4.75 to 5. 4. Display records using different scrollable result set methods. Your Choice: 3 Rows Updated = 1 -- MENU: Movie Database. 1. Display all movies on sale. 2. Delete movies with ratings <= 2 stars. 3. Increase ratings of 4.75 to 5. 4. Display records using different scrollable result set methods. Your Choice: 2 Rows Deleted = 1
20
-- MENU: Movie Database. 1. Display all movies on sale. 2. Delete movies with ratings <= 2 stars. 3. Increase ratings of 4.75 to 5. 4. Display records using different scrollable result set methods. Your Choice: 4 ID Name of Movie Rating Price Quantity 1 The Ring 4.0 300 2 2 Iron Man 4.5 1000 4 3 The Dark Knight 4.5 250 1 4 Ted 3.5 400 2 5 The Fallen 5.0 60000 1 6 Thor 3.0 2000 4 7 Spawn 3.0 5000 2 8 Charlie Chaplin 4.0 2300 2 9 Avengers 4.2 4000 5 11 An Awesome Movie 5.0 10002 5 FIRST ROW- 1 The Ring 4.0 300 2 LAST ROW- 11 An Awesome Movie 5.0 10002 5
21
Q 8: WAP to create a form using HTML.
[SOURCE CODE – HTML]
Neil's Form!
22
Q 8: WAP to create a form using HTML.
[SCREENSHOTS]
23
Q 9: Write a Servlet program to create a form.
[SOURCE CODE]
package com.metalwihen.mms;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletForm extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("");
out.println(" Neil's Servlet ");
out.println("");
out.println("");
out.println("
Calculate how old you are!
");
out.println("");
out.println("");
out.println("");
out.close();
}
24
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
String dob = request.getParameter("dob");
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
long time_born;
Date d;
try {
d = sf.parse(dob);
time_born = d.getTime();
} catch (ParseException e) {
out.println("Error in parsing Date.");
return;
}
long time_now = System.currentTimeMillis();
long time_difference = time_now - time_born;
long yearMillisecondCount = 1000L * 60L * 60L * 24L * 365L;
int yearsOld = (int) (time_difference / yearMillisecondCount);
out.println("");
out.println(" How Old are you? ");
out.println("");
out.println("");
out.println("Hello " + request.getParameter("name") + "!");
out.println(" Since you were born on " + dob + ", you are "
+ yearsOld + " years old.");
out.println("");
}
}
25
Q 9: Write a Servlet program to create a form.
[SCREENSHOTS]
26
Q 10: Write a Servlet program to implement JDBC.
[SOURCE CODE]
package com.metalwihen.mms;
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ServletDatabase extends HttpServlet {
Connection con;
Statement st;
ResultSet rs;
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:emp", " ", " ");
st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
// Show Table Contents:
rs = st.executeQuery("select * from emp");
out.println("");
out.println("");
out.println("JDBCservlet");
out.println("");
out.println("");
out.println("");
out.println("
SELECT * FROM EMP
");
out.println("
");
out.println("
");
out.println("
" + "ID" + "
");
out.println("
" + "E Name" + "
");
out.println("
" + "EMP ID" + "
");
out.println("
" + "Designation" + "
");
out.println("
" + "Basic Sal" + "
");
out.println("
" + "HR" + "
");
out.println("
" + "DA" + "
");
out.println("
");
27
while (rs.next()) {
out.println("
");
out.println("
" + rs.getString(1) + "
");
out.println("
" + rs.getString(2) + "
");
out.println("
" + rs.getString(3) + "
");
out.println("
" + rs.getString(4) + "
");
out.println("
" + rs.getString(5) + "
");
out.println("
" + rs.getString(6) + "
");
out.println("
" + rs.getString(7) + "
");
out.println("
");
}
out.println("
");
// Update Table Contents:
out.println("
UPDATE EMP SET DA = DA + 500
");
out.println(st.executeUpdate("UPDATE EMP SET DA = DA + 500")
+ " rows updated!");
rs = st.executeQuery("select * from emp");
out.println("
");
out.println("
");
out.println("
" + "ID" + "
");
out.println("
" + "E Name" + "
");
out.println("
" + "EMP ID" + "
");
out.println("
" + "Designation" + "
");
out.println("
" + "Basic Sal" + "
");
out.println("
" + "HR" + "
");
out.println("
" + "DA" + "
");
out.println("
");
while (rs.next()) {
out.println("
");
out.println("
" + rs.getString(1) + "
");
out.println("
" + rs.getString(2) + "
");
out.println("
" + rs.getString(3) + "
");
out.println("
" + rs.getString(4) + "
");
out.println("
" + rs.getString(5) + "
");
out.println("
" + rs.getString(6) + "
");
out.println("
" + rs.getString(7) + "
");
out.println("
");
}
out.println("
");
} catch (SQLException e) {
e.printStackTrace();
out.println("A SQL error has occured!");
} catch (ClassNotFoundException e) {
out.println("Driver Not Found.");
} finally {
out.close();
} } }
28
Q 10: Write a Servlet program to implement JDBC.
[SCREENSHOTS]
29
Q 11: Write a Servlet program using Http Sessions API.
[SOURCE CODE]
package com.metalwihen.mms;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
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 ShowSession extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession(true);
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String heading;
Integer accessCount = new Integer(0);
if (session.isNew()) {
heading = "Welcome, Newcomer";
} else {
heading = "Welcome Back";
Integer oldAccessCount =
(Integer) session.getValue("accessCount");
if (oldAccessCount != null) {
accessCount = new Integer(oldAccessCount.intValue() + 1);
} }
session.putValue("accessCount", accessCount);
out.println("");
out.println("\n" + "
" + heading + "
\n");out.println("
Information on Your Session:
\n");
out.println("
\n" );
out.println("
Info Type
Value
\n");
out.println("
ID
" + session.getId() + "
");
out.println("
Creation Time
" + new Date(session.getCreationTime()) + "
\n");
out.println("
Time of Last Access
"+ new Date(session.getLastAccessedTime()) + "
");
out.println("
Number of Previous Accesses
"+ accessCount + "\n" + "
");
out.println("
\n" + "");
} }
30
Q 11: Write a Servlet program using Http Sessions API.
[SCREENSHOTS]
31
Q 12: Write a JSP program to create a form.
[SOURCE CODE]
package com.metalwihen.mms;
<%@ page import="java.util.*,java.text.*"%>
Neil's Servlet
Calculate how old you are!
<%
if(request.getParameter("name")!=null)
{
String dob = request.getParameter("dob");
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
long time_born;
Date d;
try {
d = sf.parse(dob);
time_born = d.getTime();
} catch (ParseException e) {
// TODO Auto-generated catch block
return;
}
long time_now = System.currentTimeMillis();
long time_difference = time_now - time_born;
long yearMillisecondCount = 1000L * 60L * 60L * 24L * 365L;
int yearsOld = (int) (time_difference / yearMillisecondCount);
out.println("Hello " + request.getParameter("name") + "!"+
" Since you were born on " + dob + ", you are "
+ yearsOld + " years old.");
return;
}
%>
32
Q 12: Write a JSP program to create a form.
[SCREENSHOTS]
33
Q 13: Write a JSP program to implement JDBC.
[SOURCE CODE]
<%@ page import="java.sql.*"%>
JDBCservlet
<%
try { Connection con; Statement st; ResultSet rs;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:emp", " ", " ");
st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
// Show Table Contents:
rs = st.executeQuery("select * from emp");
out.println("
SELECT * FROM EMP
");
out.println("
");
out.println("
");
out.println("
" + "ID" + "
");
out.println("
" + "E Name" + "
");
out.println("
" + "EMP ID" + "
");
out.println("
" + "Designation" + "
");
out.println("
" + "Basic Sal" + "
");
out.println("
" + "HR" + "
");
out.println("
" + "DA" + "
");
out.println("
");
while (rs.next()) {
out.println("
");
out.println("
" + rs.getString(1) + "
");
out.println("
" + rs.getString(2) + "
");
out.println("
" + rs.getString(3) + "
");
out.println("
" + rs.getString(4) + "
");
out.println("
" + rs.getString(5) + "
");
out.println("
" + rs.getString(6) + "
");
out.println("
" + rs.getString(7) + "
");
out.println("
");
} out.println("
");
} catch (SQLException e) {
e.printStackTrace();
out.println("A SQL error has occured!");
} catch (ClassNotFoundException e) {
e.printStackTrace();
out.println("Driver Not Found.");
} finally { //out.close() gave error } %>
34
Q 13: Write a JSP program to implement JDBC.
[SCREENSHOTS]
35
Q 14: Write a JSP program using Http Session API.
[SOURCE CODE]
<%@ page language="java" import="java.util.*"%>
JSP SESSIONS
<%
String heading;
Integer accessCount = new Integer(0);
if (session.isNew()) {
heading = "Welcome, Newcomer";
} else {
heading = "Welcome Back";
Integer oldAccessCount = (Integer) session
.getValue("accessCount");
if (oldAccessCount != null) {
accessCount = new Integer(oldAccessCount.intValue() + 1);
}
}
session.putValue("accessCount", accessCount);
%>
<%=heading %>
Information on Your Session:
Info Type
Value
ID
<%=session.getId()%>
Creation Time
<%=new Date(session.getCreationTime())%>
Time of Last Access
<%=new Date(session.getLastAccessedTime())%>
Number of Previous Accesses
<%=accessCount%>
36
Q 14: Write a JSP program using Http Session API.
[SCREENSHOTS]
37
Q 15: Write a Servlet program to implement Cookies.
[SOURCE CODE]
package com.metalwihen.mms;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CookieTest extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
Cookie c;
String Name = "[Nothing Saved]";
if (request.getParameterMap().containsKey("Name")) {
c = new Cookie("Name", request.getParameter("Name"));
response.addCookie(c);
Name = request.getParameter("Name");
} else {
Cookie[] Cs = request.getCookies();
if (Cs == null) {
Name = "Not in the cookies. Unknown. ";
} else {
for (int i = 0; i < Cs.length; i++)
if (Cs[i].getName().equalsIgnoreCase("Name")) {
Name = "(Retrieved)" + Cs[i].getValue();
}
}
}
out.println("");
out.println(" Neil's Form! ");
out.println("");
out.println("");
out.println("");
out.println("
");
out.println("");
out.println("The Name is: " + Name);
out.println("
");
}
}
38
Q 15: Write a Servlet program to implement Cookies.
[SCREENSHOTS]
39
Q 16: Write a JSP program to implement Cookies.
[SOURCE CODE]
package com.metalwihen.mms;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CookieTest extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
Cookie c;
String Name = "[Nothing Saved]";
if (request.getParameterMap().containsKey("Name")) {
c = new Cookie("Name", request.getParameter("Name"));
response.addCookie(c);
Name = request.getParameter("Name");
} else {
Cookie[] Cs = request.getCookies();
if (Cs == null) {
Name = "Not in the cookies. Unknown. ";
} else {
for (int i = 0; i < Cs.length; i++)
if (Cs[i].getName().equalsIgnoreCase("Name")) {
Name = "(Retrieved)" + Cs[i].getValue();
}
}
}
out.println("");
out.println(" Neil's Form! ");
out.println("");
out.println("");
out.println("");
out.println("
");
out.println("");
out.println("The Name is: " + Name);
out.println("
");
}
}
40
Q 16: Write a JSP program to implement Cookies.
[SCREENSHOTS]
41
Q 17: Write a JSP program using include directive.
[SOURCE CODE]
TopBurger.html
MidBurger.html
BottomBurger.html
JSPinclude.jsp
<%@ include file="TopBurger.html" %>
<%@ include file="BottomBurger.html" %>
42
Q 17: Write a JSP program using include directive.
[SCREENSHOTS]