Internet Programming Lab

Preview:

Citation preview

ARUNAI ENGINEERING COLLEGETHIRUVANNAMALAI-606603

DEPARTMENT OFCOMPUTER SCIENCE AND ENGINEERING

CERTIFICATE

Certified that this bonafide record of work done by

Name : K.R.SARAVANAN

University Reg-No : 50407104310

Semester : VII

Branch : CSE

Year : 2010-2011

Staff-in charge Head of the Department

Submitted for the ……………………………………………………………………

Practical Examination held on…………………….

Internal Examiner External Examiner

ARUNAI ENGINEERING COLLEGE

THIRUVANNAMALAI - 606 603PHONE: 04175-237419/237739

FAX: 237789

DEPARTMENT OFCOMPUTER SCIENCE AND ENGINEERING

BACHELOR OF ENGINEERING(COMPUTER SCIENCE AND ENGINEERING)

VII SEMESTER

CS1404 INTERNET PROGRAMMING

TABLE OF CONTENTSEXPT PAGE No DATE NAME OF THE EXPERIMENT NO SIGN

EXPT NO: 01 AWT Controls

AIM:

ALGOTITHM:

PROGRAM:

import java.awt.*;import java.awt.event.*;import java.applet.*;/*<applet code="AWTControls" width=500 height=550></applet>*/public class AWTControls extends Applet implementsActionListener, ItemListener, AdjustmentListener {String btnMsg = "";String lstMsg = "";Button btnHard, btnSoft;Checkbox chkC, chkCpp, chkJava;CheckboxGroup cbgCompany;Checkbox optTcs, optInfosys, optSyntel;Scrollbar horzCurrent, vertExpected;TextField txtName, txtPasswd;TextArea txtaComments = new TextArea("", 5, 30);Choice chCity;List lstAccompany;public void init() {Label lblName = new Label("Name : ");Label lblPasswd = new Label("Password : ");Label lblField = new Label("Field of Interest : ");Label lblSkill = new Label("Software Skill(s) : ");Label lblDreamComp = new Label("Dream Company : ");Label lblCurrent = new Label("Current % : ");Label lblExpected = new Label("Expected % : ");Label lblCity = new Label("Preferred City : ");Label lblAccompany = new Label("Accompanying Persons% : ");txtName = new TextField(15);txtPasswd = new TextField(15);txtPasswd.setEchoChar('*');btnHard = new Button("Hardware") ;btnSoft = new Button("Software") ;chkC = new Checkbox("C");chkCpp = new Checkbox("C++");chkJava = new Checkbox("Java");cbgCompany = new CheckboxGroup();optTcs = new Checkbox("Tata Consultancy Services",cbgCompany, true);optInfosys = new Checkbox("Infosys", cbgCompany,false);

optSyntel = new Checkbox("Syntel India Ltd",cbgCompany, false);horzCurrent = new Scrollbar(Scrollbar.VERTICAL, 0,1, 1, 101);vertExpected = new Scrollbar(Scrollbar.HORIZONTAL,0, 1, 1, 101);chCity = new Choice();chCity.add("Chennai");chCity.add("Bangalore");chCity.add("Hyderabad");chCity.add("Trivandrum");lstAccompany = new List(4, true);lstAccompany.add("Father");lstAccompany.add("Mother");lstAccompany.add("Brother");lstAccompany.add("Sister");add(lblName);add(txtName);add(lblPasswd);add(txtPasswd);add(lblField);add(btnHard);add(btnSoft);add(lblSkill);add(chkC);add(chkCpp);add(chkJava);add(lblDreamComp);add(optTcs);add(optInfosys);add(optSyntel);add(lblCurrent);add(horzCurrent);add(lblExpected);add(vertExpected);add(txtaComments);add(lblCity);add(chCity);add(lblAccompany);add(lstAccompany);btnHard.addActionListener(this);btnSoft.addActionListener(this);chkC.addItemListener(this);chkCpp.addItemListener(this);chkJava.addItemListener(this);optTcs.addItemListener(this);optInfosys.addItemListener(this);optSyntel.addItemListener(this);horzCurrent.addAdjustmentListener(this);

vertExpected.addAdjustmentListener(this);chCity.addItemListener(this);lstAccompany.addItemListener(this);}public void actionPerformed(ActionEvent ae) {String str = ae.getActionCommand();if(str.equals("Hardware")) {btnMsg = "Hardware";}else if(str.equals("Software")) {btnMsg = "Software";}repaint();}public void itemStateChanged(ItemEvent ie) {repaint();}public void adjustmentValueChanged(AdjustmentEvent ae) {repaint();}public void paint(Graphics g) {g.drawString("Detailed Profile :-", 10, 300);g.drawString("Field of Interest : " + btnMsg, 10,320);g.drawString("Software Skill(s) : " , 10, 340);g.drawString("C : " + chkC.getState(), 10, 360);g.drawString("C++ : " + chkCpp.getState(), 10, 380);g.drawString("Java : " + chkJava.getState(), 10,400);g.drawString("Dream Company : " + cbgCompany.getSelectedCheckbox().getLabel(), 10,420);g.drawString("Current % : " +horzCurrent.getValue(), 10, 440);g.drawString("Expected % : " +vertExpected.getValue(), 10, 460);g.drawString("Name: " + txtName.getText(), 10, 480);g.drawString("Password: " + txtPasswd.getText(), 10, 500);g.drawString("Preferred City : " +chCity.getSelectedItem(), 10, 520);int idx[];idx = lstAccompany.getSelectedIndexes();lstMsg = "Accompanying Persons : ";for(int i=0; i<idx.length; i++)lstMsg += lstAccompany.getItem(idx[i]) + " "; g.drawString(lstMsg, 10, 540);}

}

OUTPUT:

C:\jdk1.6.0_05\bin>javac AWTControls.javaC:\jdk1.6.0_05\bin>appletviewer AWTControls.java

RESULT:

EXPT NO: 02(A) FlowLayout

AIM:

ALGOTITHM:

PROGRAM:

import java.awt.*;import java.awt.event.*;import java.applet.*;/*<applet code="FlowLayoutDemo" width=300 height=300></applet>*/public class FlowLayoutDemo extends Applet implementsItemListener {Checkbox chkWinXP, chkWin2003, chkRed, chkFed;public void init() {setLayout(new FlowLayout(FlowLayout.LEFT));Label lblOS = new Label("Operating System(s)Knowledge :- ");chkWinXP = new Checkbox("Windows XP");chkWin2003 = new Checkbox("Windows 2003 Server");chkRed = new Checkbox("Red Hat Linux");chkFed = new Checkbox("Fedora");add(lblOS);add(chkWinXP);add(chkWin2003);add(chkRed);add(chkFed);chkWinXP.addItemListener(this);chkWin2003.addItemListener(this);chkRed.addItemListener(this);chkFed.addItemListener(this);}public void itemStateChanged(ItemEvent ie) {repaint();}public void paint(Graphics g) {g.drawString("Operating System(s) Knowledge : ", 10,130);g.drawString("Windows Xp : " + chkWinXP.getState(),10, 150);g.drawString("Windows 2003 Server : " + chkWin2003.getState(), 10, 170);g.drawString("Red Hat Linux : " + chkRed.getState(),10, 190);g.drawString("Fedora : " + chkFed.getState(), 10,210);}

}

OUTPUT:

C:\jdk1.6.0_05\bin>javac FlowLayoutDemo.javaC:\jdk1.6.0_05\bin>appletviewer FlowLayoutDemo.java

RESULT:

EXPT NO: 02(B) BorderLayout

AIM:

ALGOTITHM:

PROGRAM:

import java.awt.*;import java.applet.*;import java.util.*;/*<applet code="BorderLayoutDemo" width=500 height=250></applet>*/public class BorderLayoutDemo extends Applet {public void init() {setLayout(new BorderLayout());add(new Button("Arunai Engineering College"),BorderLayout.NORTH);add(new Label("Velu Nagar, Thiruvannamalai -606603"),BorderLayout.SOUTH);add(new Button("Mission"), BorderLayout.EAST);add(new Button("Vision"), BorderLayout.WEST);String msg = "Arunai Engineering College wasestablished \n" +"in the year 1993 under the aegis of Saraswathi Ammal Educational Trust \n" + "whose members have had consummate experience in the fields of \n" + "education and industry."; add(new TextArea(msg), BorderLayout.CENTER);}}

OUTPUT:

C:\jdk1.6.0_05\bin>javac BorderLayoutDemo.javaC:\jdk1.6.0_05\bin>appletviewer BorderLayoutDemo.java

RESULT:

EXPT NO: 02(C) Grid Layout

AIM:

ALGOTITHM:

PROGRAM:

import java.awt.*;import java.applet.*;/*<applet code="GridLayoutDemo" width=400 height=200></applet>*/public class GridLayoutDemo extends Applet {public void init() {setLayout(new GridLayout(4, 4));setFont(new Font("SansSerif", Font.BOLD, 24));for(int i = 1; i <=15 ; i++){add(new Button("" + i));}}}

OUTPUT:

C:\jdk1.6.0_05\bin>javac GridLayoutDemo.javaC:\jdk1.6.0_05\bin>appletviewer GridLayoutDemo.java

RESULT:

EXPT NO: 02(D) Border Layout

AIM:

ALGOTITHM:

PROGRAM:

import java.awt.*;import java.awt.event.*;import java.applet.*;/*<applet code="CardLayoutDemo" width=300 height=100></applet>*/public class CardLayoutDemo extends Applet implementsActionListener, MouseListener {Checkbox chkVB, chkASP, chkJ2EE, chkJ2ME;Panel pnlTech;CardLayout cardLO;Button btnMicrosoft, btnJava;public void init() {btnMicrosoft = new Button("Microsoft Products");btnJava = new Button("Java Products");add(btnMicrosoft);add(btnJava);cardLO = new CardLayout();pnlTech = new Panel();pnlTech.setLayout(cardLO);chkVB = new Checkbox("Visual Basic");chkASP = new Checkbox("ASP");chkJ2EE = new Checkbox("J2EE");chkJ2ME = new Checkbox("J2ME");Panel pnlMicrosoft = new Panel();pnlMicrosoft.add(chkVB);pnlMicrosoft.add(chkASP);Panel pnlJava = new Panel();pnlJava.add(chkJ2EE);pnlJava.add(chkJ2ME);pnlTech.add(pnlMicrosoft, "Microsoft");pnlTech.add(pnlJava, "Java");add(pnlTech);btnMicrosoft.addActionListener(this);

btnJava.addActionListener(this);addMouseListener(this);}public void mousePressed(MouseEvent me) {cardLO.next(pnlTech);

}public void mouseClicked(MouseEvent me) {}public void mouseEntered(MouseEvent me) {}public void mouseExited(MouseEvent me) {}public void mouseReleased(MouseEvent me) {}public void actionPerformed(ActionEvent ae) {if(ae.getSource() == btnMicrosoft) {cardLO.show(pnlTech, "Microsoft");}else {cardLO.show(pnlTech, "Java");}}}

OUTPUT:

C:\jdk1.6.0_05\bin>javac CardLayoutDemo.javaC:\jdk1.6.0_05\bin>appletviewer CardLayoutDemo.java

RESULT:

EXPT NO: 03 COLOR PALETTE

AIM:

ALGOTITHM:

PROGRAM:

import java.awt.*;import java.awt.event.*;import java.applet.*;/*<applet code="ColorPalette" width=500 height=500><param name = "recmb" value = "recmb.jpg"><param name = "recwsb" value = "recwsb.jpg"></applet>*/public class ColorPalette extends Applet implementsActionListener, ItemListener {Button btnRed, btnGreen, btnBlue;String str = "";CheckboxGroup cbgColor;CheckboxGroup cbgImage;Checkbox optFore, optBack;Checkbox optMb, optWsb;Image imgMb, imgWsb;TextArea txtaComments = new TextArea("", 5, 30);public void init() {setLayout(new GridLayout(4,3));cbgColor = new CheckboxGroup();cbgImage = new CheckboxGroup();Label lblColor = new Label("Select the Area :") ;Label lblImage = new Label("Select the Image :") ;optFore = new Checkbox("Foreground", cbgColor,true);optBack = new Checkbox("Background", cbgColor,false);optMb = new Checkbox("AEC-Main Block", cbgImage,true);optWsb = new Checkbox("AEC-Workshop Block",cbgImage, false);btnRed = new Button("Red");btnGreen = new Button("Green");btnBlue = new Button("Blue");imgMb = getImage(getDocumentBase(), getParameter("recmb"));imgWsb = getImage(getDocumentBase(), getParameter("recwsb"));add(btnRed);add(btnGreen);

add(btnBlue);add(lblColor);add(optFore);add(optBack);add(lblImage);

add(optMb);add(optWsb);add(txtaComments);optFore.addItemListener(this);optBack.addItemListener(this);optMb.addItemListener(this);optWsb.addItemListener(this);btnRed.addActionListener(this);btnGreen.addActionListener(this);btnBlue.addActionListener(this);}public void actionPerformed(ActionEvent ae) {str = cbgColor.getSelectedCheckbox().getLabel() ;if(ae.getSource() == btnRed && str.equals("Background")) {txtaComments.setBackground(Color.red);}if(ae.getSource() == btnRed && str.equals("Foreground")) {txtaComments.setForeground(Color.red);}if(ae.getSource() == btnGreen && str.equals("Background")) {txtaComments.setBackground(Color.green);}if(ae.getSource() == btnGreen && str.equals("Foreground")) {txtaComments.setForeground(Color.green);}if(ae.getSource() == btnBlue && str.equals("Background")) {txtaComments.setBackground(Color.blue);}if(ae.getSource() == btnBlue && str.equals("Foreground")) {txtaComments.setForeground(Color.blue);}}public void itemStateChanged(ItemEvent ie)

{repaint();}public void paint(Graphics g) {

if(optMb.getState() == true)g.drawImage(imgMb, 200, 400, this) ;if(optWsb.getState() == true)g.drawImage(imgWsb, 200, 400, this) ;}}

OUTPUT:

C:\jdk1.6.0_05\bin>javac ColorPalette.javaC:\jdk1.6.0_05\bin>appletviewer ColorPalette.java

RESULT:

EXPT NO: 04(A) Download the Home Page of the Server

AIM:

ALGOTITHM:

PROGRAM:

import java.net.*;import java.io.*;public class SourceViewer{public static void main (String[] args) {if (args.length > 0) {try {URL u = new URL(args[0]);InputStream in = u.openStream( );in = new BufferedInputStream(in);Reader r = new InputStreamReader(in);int c;while ((c = r.read( )) != -1) {System.out.print((char) c);}}catch (MalformedURLException ex) {System.err.println(args[0] +" is not a parseable URL");}catch (IOException ex) {System.err.println(ex);}}}}

OUTPUT:

C:\jdk1.6.0_05>cd b*C:\jdk1.6.0_05\bin>javac SourceViewer.javaC:\jdk1.6.0_05\bin>java SourceViewer http://localhost:

RESULT:

EXPT NO: 04(B) Display the Contents of Home Page

AIM:

ALGOTITHM:

PROGRAM:

import java.net.*;import java.io.*;import java.util.*;public class HeaderViewer {public static void main(String args[]) {for (int i=0; i < args.length; i++) {try {URL u = new URL(args[0]);URLConnection uc = u.openConnection( );System.out.println("Content-type: " +uc.getContentType( ));System.out.println("Content-encoding: " +uc.getContentEncoding( ));System.out.println("Date: " + new Date(uc.getDate( )));System.out.println("Last modified: " + new Date(uc.getLastModified( )));System.out.println("Expiration date: " + new Date(uc.getExpiration( )));System.out.println("Content-length: " + uc.getContentLength( ));}catch (MalformedURLException ex) {System.err.println(args[i] + " is not a URL I understand");}catch (IOException ex) {System.err.println(ex);}System.out.println( );}}}

OUTPUT:

C:\jdk1.6.0_05\bin>javac HeaderViewer.javaC:\jdk1.6.0_05\bin>java HeaderViewer http://localhost

RESULT:

EXPT NO: 05(A) HTTP Request

AIM:

ALGOTITHM:

PROGRAM:

import java.net.*;import java.io.*;import javax.swing.*;

import java.awt.*;public class SourceViewer3 {public static void main (String[] args) {for (int i = 0; i < args.length; i++) {try {URL u = new URL(args[i]);HttpURLConnection uc = (HttpURLConnection) u.openConnection( );int code = uc.getResponseCode( );String response = uc.getResponseMessage( );System.out.println("HTTP/1.x " + code + " " + response);for (int j = 1; ; j++) {String header = uc.getHeaderField(j);String key = uc.getHeaderFieldKey(j);if (header == null || key == null) break;System.out.println(uc.getHeaderFieldKey(j) + ": " + header);}InputStream in = newBufferedInputStream(uc.getInputStream( ));Reader r = new InputStreamReader(in);int c;while ((c = r.read( )) != -1) {System.out.print((char) c);}}catch (MalformedURLException ex) {System.err.println(args[0] + " is not a parseable URL");}catch (IOException ex) {System.err.println(ex);}}}}

OUTPUT:

C:\jdk1.6.0_05\bin>javac HttpRequest.javaC:\jdk1.6.0_05\bin>java HttpRequest http://localhost

RESULT:

EXPT NO: 05(B) SMTP

AIM:

ALGOTITHM:

PROGRAM:

import javax.mail.*;import javax.mail.internet.*;import java.util.*;public class Assimilator {public static void main(String[] args) {try {Properties props = new Properties( );props.put("mail.host", "mail.arunai.org");Session mailConnection =Session.getInstance(props,null);Message msg = new MimeMessage(mailConnection);Address billgates = new InternetAddress("billgates@microsoft.com","Bill Gates");

Address bhuvangates = new InternetAddress("webadmin@arunai.org");msg.setContent("Wish You a Happy New Year 2010", "text/plain");msg.setFrom(billgates);msg.setRecipient(Message.RecipientType.TO,bhuvangates);msg.setSubject("Greetings");Transport.send(msg);}catch (Exception ex) {ex.printStackTrace( );}}}

OUTPUT:

RESULT:

EXPT NO: 05(C) POP3

AIM:

ALGOTITHM:

PROGRAM:

import javax.mail.*;import javax.mail.internet.*;import java.util.*;import java.io.*;public class POP3Client {public static void main(String[] args) {Properties props = new Properties( );String host = "mail.arunai.org";String username = "webadmin@arunai.org";String password = "aecccse";String provider = "pop3";try {

Session session = Session.getDefaultInstance(props, null);Store store = session.getStore(provider);store.connect(host, username, password);Folder inbox = store.getFolder("INBOX");if (inbox == null) {System.out.println("No INBOX");System.exit(1);}inbox.open(Folder.READ_ONLY);Message[] messages = inbox.getMessages( );for (int i = 0; i < messages.length; i++) {System.out.println("--------------- Message " + (i+1) + " ---------------");messages[i].writeTo(System.out);}inbox.close(false);store.close( );}catch (Exception ex) {ex.printStackTrace( );}}}

OUTPUT:

RESULT:

EXPT NO: 05(D) File Transfer Protocol

AIM:

ALGOTITHM:

PROGRAM:

FileServer.javaimport java.net.*;import java.io.*;public class FileServer{ServerSocket serverSocket;Socket socket;int port;FileServer(){this(9999);}FileServer(int port){this.port = port;

}void waitForRequests() throws IOException{serverSocket = new ServerSocket(port);while (true){System.out.println("Server Waiting...");socket = serverSocket.accept();System.out.println("Request Received From " + socket.getInetAddress()+"@"+socket.getPort());new FileServant(socket).start();System.out.println("Service Thread Started");}}public static void main(String[] args){try{new FileServer().waitForRequests();}catch (IOException e){e.printStackTrace();}}}

FileClient.javaimport java.net.*;import java.io.*;public class FileClient{String fileName;String serverAddress;int port;Socket socket;FileClient(){this("localhost", 9999, "Sample.txt");}FileClient(String serverAddress, int port, String fileName){this.serverAddress = serverAddress;this.port = port;

this.fileName = fileName;}void sendRequestForFile() throws UnknownHostException,IOException{socket = new Socket(serverAddress, port);System.out.println("Connected to Server...");PrintWriter writer = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));writer.println(fileName);writer.flush();System.out.println("Request Sent...");getResponseFromServer();socket.close();}void getResponseFromServer() throws IOException{BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));String response = reader.readLine();if(response.trim().toLowerCase().equals("filenotfound")){System.out.println(response);return; }else{BufferedWriter fileWriter = newBufferedWriter(new FileWriter("Recdfile.txt"));

do{fileWriter.write(response);fileWriter.flush();}while((response=reader.readLine())!=null);fileWriter.close();}}public static void main(String[] args){try{new FileClient().sendRequestForFile();}catch (UnknownHostException e){e.printStackTrace();}

catch (IOException e){e.printStackTrace();}}}

FileServant.javaimport java.net.*;import java.io.*;public class FileServant extends Thread{Socket socket;String fileName;BufferedReader in;PrintWriter out;FileServant(Socket socket) throws IOException{this.socket = socket;in = new BufferedReader(new InputStreamReader(socket.getInputStream()));out = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));}public void run(){

try{fileName = in.readLine();File file = new File(fileName);if (file.exists()){BufferedReader fileReader = new BufferedReader(new FileReader(fileName));String content = null;while ((content = fileReader.readLine())!=null){out.println(content);out.flush();}System.out.println("File Sent...");}else{System.out.println("Requested File Not Found...");out.println("File Not Found");out.flush();}socket.close();System.out.println("Connection Closed!");}catch (FileNotFoundException e){e.printStackTrace();}

catch (IOException e){e.printStackTrace();}}public static void main(String[] args){}}

OUTPUT:

RESULT:

EXPT NO: 06 UDP Chat

AIM:

ALGOTITHM:

PROGRAM:

UDPServer.javaimport java.io.*;import java.net.*;class UDPServer{public static DatagramSocket serversocket;public static DatagramPacket dp;public static BufferedReader dis;public static InetAddress ia;public static byte buf[] = new byte[1024];

public static int cport = 789,sport=790;public static void main(String[] a) throws IOException{serversocket = new DatagramSocket(sport);dp = new DatagramPacket(buf,buf.length);dis = new BufferedReader(new InputStreamReader(System.in));ia = InetAddress.getLocalHost();System.out.println("Server is Running...");while(true){serversocket.receive(dp);String str = new String(dp.getData(), 0,dp.getLength());if(str.equals("STOP")){System.out.println("Terminated...");break;}System.out.println("Client: " + str);String str1 = new String(dis.readLine());buf = str1.getBytes();serversocket.send(new DatagramPacket(buf,str1.length(), ia, cport));}}}

UDPClient.javaimport java.io.*;import java.net.*;class UDPClient{public static DatagramSocket clientsocket;public static DatagramPacket dp;public static BufferedReader dis;public static InetAddress ia;public static byte buf[] = new byte[1024];public static int cport = 789, sport = 790;public static void main(String[] a) throws IOException

{clientsocket = new DatagramSocket(cport);dp = new DatagramPacket(buf, buf.length);dis = new BufferedReader(new InputStreamReader(System.in));ia = InetAddress.getLocalHost();System.out.println("Client is Running... Type 'STOP'to Quit");while(true){String str = new String(dis.readLine());buf = str.getBytes();if(str.equals("STOP")){System.out.println("Terminated...");clientsocket.send(new DatagramPacket(buf,str.length(), ia,sport));break;}clientsocket.send(new DatagramPacket(buf,str.length(), ia, sport));clientsocket.receive(dp);String str2 = new String(dp.getData(), 0,dp.getLength());System.out.println("Server: " + str2);}}}

OUTPUT

RESULT

EXPT NO: 09 Creating and Using Image Maps

AIM:

ALGOTITHM:

PROGRAM

ImageMap.html <HTML> <HEAD> <TITLE>Image Map</TITLE> </HEAD><BODY> <MAP id = "picture"> <AREA href = "TamilNadu.html" shape = "circle" coords = "170, 490, 30" alt = "Tamil Nadu" /> <AREA href = "Karnataka.html" shape = "rect" coords = "115, 390, 150, 450" alt = "Karnataka" /> <AREA href = "AndhraPradesh.html" shape = "poly" coords = "165, 355, 200, 355, 220, 380, 170, 425, 165, 355" alt = "Andhra Pradesh" /> <AREA href = "Kerala.html" shape = "poly" coords = "115, 455, 160, 470, 140, 485, 150, 505, 150,

530, 135, 500, 115, 455" alt = "Kerala" /> </MAP><IMG src = "India.Jpg" alt = "India" usemap = "#picture" /></BODY></HTML>

TamilNadu.html<HTML>

<HEAD><TITLE>About Tamil Nadu</TITLE>

</HEAD><BODY>

<CENTER><H1>Tamil Nadu</H1></CENTER><HR>

<UL><LI>Area : 1,30,058 Sq. Kms.</LI><LI>Capital : Chennai</LI><LI>Language : Tamil</LI><LI>Population : 6,21,10,839</LI>

</UL></BODY></HTML>

Karnataka.html<HTML>

<HEAD><TITLE>About Karnataka</TITLE>

</HEAD><BODY>

<CENTER><H1>Karnataka</H1></CENTER><HR>

<UL><LI>Area : 1,91,791 Sq. Kms</LI><LI>Capital : Bangalore</LI><LI>Language : Kannada</LI><LI>Population : 5,27,33,958</LI>

</UL></BODY></HTML>

AndhraPradesh.html<HTML>

<HEAD><TITLE>About Andhra Pradesh</TITLE>

</HEAD><BODY>

<CENTER><H1>Andhra Pradesh</H1></CENTER><HR>

<UL><LI>Area : 2,75,068 Sq. Kms</LI><LI>Capital : Hyderabad</LI><LI>Language : Telugu</LI><LI>Population : 7,57,27,541</LI>

</UL></BODY></HTML>

Kerala.html<HTML>

<HEAD><TITLE>About Kerala</TITLE>

</HEAD><BODY>

<CENTER><H1>Kerala</H1></CENTER><HR>

<UL><LI>Area : 38,863 Sq. Kms.</LI><LI>Capital : Thiruvananthapuram</LI><LI>Language : Malayalam</LI><LI>Population : 3,18,38,619</LI>

</UL></BODY></HTML>

OUTPUT

RESULT

Recommended