Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
EXERCISE: 1 DATE: EMBEDDING AN IMAGE MAP IN AN HTML PAGE Aim: To create an html page with an embedded image and to fix the hotspots for linking. Algorithm: Step 1: Start the program. Step 2: Create an html page and embed an image in it. Step 3: Using the X-Y co-ordinates, fix the various hotspots used to link other pages. Step 4: Create 4 different pages separately. Step 5: Using link tag, connect each hotspot with its respective link page. Step 6: Load the main html program, and check the links. Step 7: Stop the program. PROGRAM CODE: map.html <html> <head> <font color=red align="center"> <h1>INDIA</h1></font> </head> <body bgcolor="white" align="center"> <map name="mymap"> <area shape="circle" coords="205,270,5" href="chennai.html"> <area shape="circle" coords="135,200,5" href="mumbai.html"> <area shape="circle" coords="285,165,5" href="kolkatta.html"> <area shape="circle" coords="172,102,5" href="delhi.html"> </map> <marquee><font color="green"> <h2>INDIA IS MY COUNTRY</h2> </font></marquee><img src="map.jpg" usemap="#mymap"> </body> </html> REG NO: 41707205042 Page 1 chennai.html <html> <head><b><h1 align="center"> <font color="green">CHENNAI</font></b></head> <body bgcolor="cyan"><h2 align="left">About chennai</h2><hr> <ul><h3 align="left"><li>Chennai is the capital of Tamilnadu<br> <li>It is one of the 4 metropolitan cities of India<br> <li>Tamil is the native language of Chennai<br></ul> <center> <a href="C:\map.html">home</a></center> </font> </body> </html> mumbai.html <html> <head><b><h1 align="center"> <font color="green">MUMBAI</font></b></head> <body bgcolor="pink"><h2 align="left">About Mumbai</h2><hr> <ul><h3 align="left"><li>Mumbai is popularly called as Bollywood city<br> <li>It is one of the 4 metropolitan cities of India<br> <li>Hindi is the native language of Mumbai<br></ul> <center> <a href="C:\map.html">home</a></center> </font> </body> </html> delhi.html <html> <head><b><h1 align="center"> <font color="red">DELHI</font></b></head> <body bgcolor="yellow"><h2 align="left">About Delhi</h2><hr> <ul><h3 align="left"><li>Delhi is the capital of India<br> <li>It is one of the 4 metropolitan cities of India<br> <li>Hindi is the native language of Delhi<br></ul> <center> <a href="C:\map.html">home</a></center> </font> </body> </html> REG NO: 41707205042 Page 2 kolkatta.html <html> <head><b><h1 align="center"> <font color="red">KOLKATTA</font></b></head> <body bgcolor="violet"><h2 align="left">About Kolkatta</h2><hr> <ul><h3 align="left"><li>Kolkatta is the capital of West Bengal<br> <li>It is one of the 4 metropolitan cities of India<br> <li>Bengali is the native language of Chennai<br></ul> <center> <a href="C:\map.html">home</a></center> </font> </body> </html> SCREEN OUTPUT: REG NO: 41707205042 Page 3 RESULT: Thus an html page with an embedded image has been created and hotspots are fixed for linking. REG NO: 41707205042 Page 4 EXERCISE: 2 DATE: APPLYING STYLE TO AN HTML PAGE USING CSS Aim: To create an html page, and to apply style formatting using external Cascading Style Sheet. Algorithm: Step 1: Start the program. Step 2: Create an html page. Step 3: Create an external CSS (Cascading Style Sheet). Step 4: Link the external style sheet page with the main html page. Step 5: Load the main page. Step 6: The style formatting will be applied to the main html page. Step 7: Stop the program. PROGRAM CODE: style.html <html> <head> <title>My first styled page</title> <link rel="stylesheet"href="mystyle.css"> </head> <body> <!--site navigation menu--> <ul class="navbar"> <li><a href="About.html">About us</a> <li><ahref="Dept.html">Department</a> <li><a href="Contact.html">Contact us</a> </ul> <!--Main content--> <h1>My first styled page</h1> <p>SHRI ANDAL ALAGAR COLLEGE OF ENGINEERING<BR> NO 6,G.S.T. ROAD.<br> MAMANDUR-636111.<br> <p> An ISO 9001:2008 institution<br> NBA Accredited<br> <!--sign and date the page--> <p><address>December 28th <br> REG NO: 41707205042 Page 5 Dept. of I.T.</address> </body> </html> mystyle.css BODY { PADDING-LEFT: 11em; COLOR: purple; FONT-FAMILY: Georgia, "Times New Roman", Times, serif; BACKGROUND-COLOR: #d8da3d } UL.navbar { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 1em; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 9em; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; POSITION: absolute; TOP: 2em } H1 { FONT-FAMILY: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif } UL.navbar LI { BORDER-RIGHT: 1em solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: white; PADDING-BOTTOM: 0.3em; MARGIN: 0.5em 0px; PADDING-TOP: 0.3em } REG NO: 41707205042 Page 6 UL.navbar A { TEXT-DECORATION: none } A: link { BORDER-RIGHT: mediumblue; BORDER-TOP: mediumblue; BORDER-LEFT: mediumblue; COLOR: blue; BORDER-BOTTOM: mediumblue } A: visited { COLOR: purple } ADDRESS { BORDER-TOP: thin dotted; MARGIN-TOP: 1em; PADDING-TOP: 1em } SCREEN OUTPUT: Web Page without Style Sheet REG NO: 41707205042 Page 7 Web page with Style Sheet RESULT: Thus an html page is created and style formatting is applied using external Cascading Style Sheet. REG NO: 41707205042 Page 8 EXERCISE: 3 DATE: COLOR PALETTE CREATION USING JAVA APPLET Aim: To create a color palette using java applet to change the foreground and background color. Algorithm: Step 1: Start the program. Step 2: Create an applet using 10 buttons for choosing color and 2 checkboxes for Choosing fore-ground and back-ground color. Step 3: Place these components on the layout. Step 4: Load the applet from the command prompt. Step 5: Stop the program. PROGRAM CODE: import java.applet.*; import java.awt.*; import java.awt.event.*; public class Colpal extends Applet implements ActionListener,ItemListener { int flag,Col; Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b10; Checkbox cb1,cb2; CheckboxGroup ckb; Panel p1,p2,p3; String val="Welcome"; TextArea t1; @Override public void init() { flag=1; Col=1; b1=new Button(" "); ckb=new CheckboxGroup(); p1=new Panel(); p2=new Panel(); p3=new Panel(); p1.setLayout(new FlowLayout(FlowLayout.CENTER)); p2.setLayout(new GridLayout(1,1)); p3.setLayout(new GridLayout(5,5)); REG NO: 41707205042 Page 9 b2=new Button(" "); b3=new Button(" "); b4=new Button(" "); b5=new Button(" "); b6=new Button(" "); b7=new Button(" "); b8=new Button(" "); b9=new Button(" "); b10=new Button(" "); b1.setBackground(Color.blue); b2.setBackground(Color.red ); b3.setBackground(Color.green ); b4.setBackground(Color.pink ); b5.setBackground(Color.yellow ); b6.setBackground(Color.black ); b7.setBackground(Color.white ); b8.setBackground(Color.gray ); b9.setBackground(Color.darkGray ); b10.setBackground(Color.magenta ); t1=new TextArea(val,15,60); cb1=new Checkbox("Background",ckb,true); cb2=new Checkbox("Foreground",ckb,false); p1.add(cb1); p2.add(t1); p1.add(cb2); p3.add(b1); p3.add(b2); p3.add(b3); p3.add(b4); p3.add(b5); p3.add(b6); p3.add(b7); p3.add(b8); p3.add(b9); p3.add(b10); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); b4.addActionListener(this); b5.addActionListener(this); b6.addActionListener(this); b7.addActionListener(this); b8.addActionListener(this); b9.addActionListener(this); REG NO: 41707205042 Page 10 b10.addActionListener(this); cb1.addItemListener(this); cb2.addItemListener(this); setLayout(new BorderLayout()); add("North",p1); add("West",p2); add("East",p3); } public void itemStateChanged(ItemEvent e) { if(cb1.getState()==true) { flag=1; } if(cb2.getState()==true) { flag=2; } repaint(); } public void actionPerformed(ActionEvent e) { if(e.getSource()==b1) Col=1; if(e.getSource()==b2) Col=2; if(e.getSource()==b3) Col=3; if(e.getSource()==b4) Col=4; if(e.getSource()==b5) Col=5; if(e.getSource()==b6) Col=6; if(e.getSource()==b7) Col=7; if(e.getSource()==b8) Col=8; if(e.getSource()==b9) Col=9; if(e.getSource()==b10) Col=10; repaint(); } REG NO: 41707205042 Page 11 @Override public void paint(Graphics g) { if(flag==1) { switch(Col) { case 1: t1.setBackground(Color.blue); break; case 2: t1.setBackground(Color.red); break; case 3: t1.setBackground(Color.green); break; case 4: t1.setBackground(Color.pink); break; case 5: t1.setBackground(Color.yellow); break; case 6: t1.setBackground(Color.black); break; case 7: t1.setBackground(Color.white); break; case 8: t1.setBackground(Color.gray); break; case 9: t1.setBackground(Color.darkGray); break; case 10: t1.setBackground(Color.magenta); break; } } switch(Col) { case 1: t1.setForeground(Color.blue); break; REG NO: 41707205042 Page 12 case 2: t1.setForeground(Color.red); break; case 3: t1.setForeground(Color.green); break; case 4: t1.setForeground(Color.pink); break; case 5: t1.setForeground(Color.yellow); break; case 6: t1.setForeground(Color.black); break; case 7: t1.setForeground(Color.white); break; case 8: t1.setForeground(Color.gray); break; case 9: t1.setForeground(Color.darkGray); break; case 10: t1.setForeground(Color.magenta); break; } } @Override public Insets getInsets() { return(new Insets(10,40,180,100)); } } /*<applet code="Colpal.class" width="710" height="500"> </applet>*/ REG NO: 41707205042 Page 13 SCREEN OUTPUT: RESULT: Thus an html page is created and style formatting is applied using external Cascading Style Sheet. REG NO: 41707205042 Page 14 EXERCISE: 4 DATE: CLIENT SIDE SCRIPTS FOR VALIDATING WEB FORMS USING HTML Aim: To write Client Side Scripts for Validating Web Form Controls using HTML. Algorithm: Step 1: Start the program. Step 2: Design a form using html. Step 3: Write a JavaScript function to validate all the fields in the form. Step 4: Call the function from the html page. Step 5: Stop the program. PROGRAM CODE: mark.html <HTML> <HEAD> <TITLE>Student Mark List</TITLE> <SCRIPT LANGUAGE="JavaScript"> function mark() { if (parseInt(form1.registerno.value)<=0) alert ("Register Number Should Not be Negative"); if (parseInt(form1.registerno.value.length)==0) alert ("Register Number Should Not be Null"); if (form1.name.value.length<=0) alert ("Name Should not be Null"); if (parseInt(form1.mark1.value) < 0 || parseInt(form1.mark1.value) > 100 || parseInt(form1.mark1.value.length)==0) alert ("Invalid Mark 1"); if(parseInt(form1.mark2.value) < 0 || parseInt(form1.mark2.value) > 100 || parseInt(form1.mark2.value.length)==0) alert("Invalid Mark 2"); if(parseInt(form1.mark3.value) < 0 || parseInt(form1.mark3.value) > 100 || parseInt(form1.mark3.value.length)==0) alert("Invalid Mark 3"); REG NO: 41707205042 Page 15 if(parseInt(form1.mark4.value) < 0 || parseInt(form1.mark4.value) > 100 || parseInt(form1.mark4.value.length)==0) alert("Invalid Mark 4"); if(parseInt(form1.mark5.value) < 0 || parseInt(form1.mark5.value) > 100 || parseInt(form1.mark5.value.length)==0) alert("Invalid Mark 5"); form1.total.value=parseInt(document.form1.mark1.value)+parseInt(document.form1. mark2.value) +parseInt(document.form1.mark3.value)+parseInt(document.form1. mark4.value) +parseInt(document.form1.mark5.value) form1.avg.value=form1.total.value/5 if(parseInt(form1.mark1.value) < 50 || parseInt(form1.mark2.value) < 50 || parseInt(form1.mark3.value) < 50 || parseInt(form1.mark4.value) < 50 || parseInt(form1.mark5.value) < 50) form1.result.value="fail" else if(parseInt(form1.mark1.value) >= 50 && parseInt(form1.mark2.value) >= 50 && parseInt(form1.mark3.value) >= 50 && parseInt(form1.mark4.value) >= 50 && parseInt(form1.mark5.value) >= 50) form1.result.value="pass" if(parseInt(form1.avg.value) >= 75 && parseInt(form1.mark1.value) >= 50 && parseInt(form1.mark2.value) >= 50 && parseInt(form1.mark3.value) >= 50 && parseInt(form1.mark4.value) >= 50 && parseInt(form1.mark5.value) >= 50) form1.grade.value="DISTINCTION" else if(parseInt(form1.avg.value) >= 60 && parseInt(form1.avg.value) <75 && parseInt(form1.mark1.value) >= 50 && parseInt(form1.mark2.value) >= 50 && parseInt(form1.mark3.value) >= 50 && parseInt(form1.mark4.value) >= 50 && parseInt(form1.mark5.value) >= 50 ) form1.grade.value="First Class" else if(parseInt(form1.avg.value) >= 50 && parseInt(form1.avg.value) < 60 && parseInt(form1.mark1.value) >= 50 && parseInt(form1.mark2.value) >= 50 && parseInt(form1.mark3.value) >= 50 && parseInt(form1.mark4.value) >= 50 && parseInt(form1.mark5.value) >= 50) form1.grade.value="Second Class" else if(parseInt(form1.avg.value) < 50) form1.grade.value="Fail" } </script> </head> <body> <h1><b>STUDENT MARK DETAILS</b></H1> <form name="form1"> <table border="0"> <tr> <td width="104"><h4>Register No:</h4></td> <td width="430"><input type="text" name="registerno"></td> REG NO: 41707205042 Page 16 </tr> <tr> <td width="104"><h4>Name :</h4></td> <td width="430"><input type="text" name="name"></td> </tr> <tr> <td width="104"><h4>Mark1 :</h4></td> <td width="430"><input type="text" name="mark1"></td> </tr> <tr> <td width="104"><h4>Mark2 :</h4></td> <td width="430"><input type="text" name="mark2"></td> </tr> <tr> <td width="104"><h4>Mark3 :</h4></td> <td width="430"><input type="text" name="mark3"></td> </tr> <tr> <td width="104"><h4>Mark4 :</h4></td> <td width="430"><input type="text" name="mark4"></td> </tr> <tr> <td width="104"><h4>Mark5 :</h4></td> <td width="430"><input type="text" name="mark5"></td> </tr> <tr> <td width="104"><h4>Total Marks :</h4></td> <td width="430"><input type="text" name="total"></td> </tr> <tr> <td width="104"><h4>Average :</h4></td> <td width="430"><input type="text" name="avg"></td> </tr> <tr> <td width="104"><h4>Grade :</h4></td> <td width="430"><input type="text" name="grade"></td> </tr> <tr><td width="104"><h4>Result:</h4></td> <td width="430"><input type="text" name="result"></td> </tr> </table> <br> <h1><input type="button" value="RESULT" onClick="mark()"> <input type="reset" size="25" value="RESET"></h1> REG NO: 41707205042 Page 17 </form> </body> </HTML> SCREEN OUTPUT: REG NO: 41707205042 Page 18 RESULT: Thus the client side validation of the form fields is done using JavaScript in the html web page. REG NO: 41707205042 Page 19 EXERCISE: 5 DATE: SIMPLE SERVLET TO DISPLAY MARKS OF STUDENTS Aim: To create a java servlet to display the marks of students without a database. Algorithm: Step 1: Start the program. Step 2: Create a servlet using the required packages. Step 3: Deploy the servlet class file in the webapps directory of tomcat server. Step 4: Configure the web.xml file. Step 5: Start the tomcat server. Step 6: Load the servlet from the browser. Step 7: Stop the program. PROGRAM CODE: marklist.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Marklist extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException { response.setContentType("text/html"); PrintWriter out=response.getWriter(); String s; s=request.getParameter("reg"); String s1="S.Aarthi"; String s2="komathi"; String s3="Sathish"; int mk10=98,mk11=98,mk12=98,mk20=98,mk21=98,mk22=98,mk30=78,mk31=87,mk32=78; String r1="4001",r2="4002",r3="4003"; out.println("<html>"); out.println("<body>"); out.println("<head>"); out.println("<title>Marklist</title>"); out.println("</head>"); REG NO: 41707205042 Page 20 if(s.equals(r3)) { out.println("<h3>Name is:"+s3+"</h3>"); out.println("<h3>Regno is:"+s+"</h3>"); out.println("<h3>Mark1:"+mk30+"</h3>"); out.println("<h3>Mark2:"+mk31+"</h3>"); out.println("<h3>Mark3:"+mk32+"</h3>"); } else if(s.equals(r1)) { out.println("<h3>Name is:"+s1+"</h3>"); out.println("<h3>Regno is:"+s+"</h3>"); out.println("<h3>Mark1:"+mk10+"</h3>"); out.println("<h3>Mark2:"+mk11+"</h3>"); out.println("<h3>Mark3:"+mk12+"</h3>"); } else if(s.equals(r2)) { out.println("<h3>Name is:"+s2+"</h3>"); out.println("<h3>Regno is:"+s+"</h3>"); out.println("<h3>Mark1:"+mk20+"</h3>"); out.println("<h3>Mark2:"+mk21+"</h3>"); out.println("<h3>Mark3:"+mk22+"</h3>"); } out.println("</body>"); out.println("</html>"); } } SCREEN OUTPUT: REG NO: 41707205042 Page 21 RESULT: Thus a java servlet has been created to display the student’s marks. REG NO: 41707205042 Page 22 EXERCISE: 6 DATE: JAVA SERVLET TO CONDUCT ONLINE EXAM Aim: To develop a simple Java servlet to conduct online examination. Algorithm: Step 1: Start the program. Step 2: Create a servlet using the required packages. Step 3: Deploy the servlet class file in the webapps directory of tomcat server. Step 4: Configure the web.xml file. Step 5: Start the tomcat server. Step 6: Load the servlet from the browser. Step 7: Stop the program. PROGRAM CODE: online.html <html> <body> <div align="center"> </h1>ONLINE EXAMINATION</h1> <form action="http://localhost:8080/examples/servlet/Onli"> <p align="left"> 1. What is the capital of tamilnadu? </p> <p align="left"> <input name="r1" type="radio" value="delhi">delhi <input name="r1" type="radio" value="chennai">chennai <input name="r1" type="radio" value="kerala">kerala </p> <p align="left"> 2. Who is the president of india? </p> <p align="left"> <input name="r2" type="radio" value="pratiba">prathiba <input name="r2" type="radio" value="ABDUL Kalam">abdulkalam <input name="r2" type="radio" value="rajini">rajini </p> <p align="left"> REG NO: 41707205042 Page 23 3. What is the land of cokes?</p> <p align="left"> <input name="r3" type="radio" value="scotland">Scotland <input name="r3" type="radio" value="greenland">greenland <input name="r3" type="radio" value="ireland">Ireland </p> <p align="left"> <input type="submit"> <input type="reset"> </p> </form> </div> </body> </html> Onli.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Onli extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException { int score=0; PrintWriter out=response.getWriter(); String r1=request.getParameter("r1"); String r2=request.getParameter("r2"); String r3=request.getParameter("r3"); response.setContentType("text/html"); if(r1.equals("chennai")) { score=score+1; } if(r2.equals("pratiba")) { score=score+1; } if(r3.equals("scotland")) { score=score+1; } out.println("<html>"); REG NO: 41707205042 Page 24 out.println("<head>"); out.println("<title>helloworld</title>"); out.println("</head>"); out.println("<body>"); if(score==3) { out.println("congratz"); out.println("score is:"+score); } else { out.println("score is:"+score); out.println("<body>"); out.println("<html>"); } } } SCREEN OUTPUT: REG NO: 41707205042 Page 25 RESULT: Thus a simple Java servlet has been developed for conducting online examination. REG NO: 41707205042 Page 26 EXERCISE: 7 DATE: CREATION OF 3-TIER APPLICATION USING SERVLET AND DATABASE Aim: To develop a 3-tier application for displaying student’s mark list using java servlet and MS-Access database. Algorithm: Step 1: Start the program. Step 2: Create a MS-Access database table named student for storing student’s marks. Step 3: Create an html form for entering the register number of the student. Step 4: Open control panel and make the database connectivity settings. Step 5: Create a servlet for processing the student’s marks from the database. Step 6: Deploy the servlet and the html page in the Netbeans 6.8 IDE to create the application package. Step 7: Run the application in the IDE. Step 8: The student’s mark list for the corresponding register number will be displayed. Step 9: Stop the program. PROGRAM CODE: mark.html <html> <body bgcolor=#779966 text=black> <center><font color=blue><h2>LOGIN FORM</h2></font></center> <form method =get action="http://localhost:8084/marklist/Student"> <table align=center border=0 bgcolor=#777799> <tr><td>REG NUMBER</td><td>:</td><td><input type=text name=login value=""> </td> </table><br><br><center> <input type=submit value=SUBMIT> <input type=Reset value=RESET></center> </form> </body> </html> REG NO: 41707205042 Page 27 Student.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.sql.*; public class Student extends HttpServlet { int m1,m2,m3,m4,m5,m6; public void doGet(HttpServletRequest r,HttpServletResponse rs)throws IOException,ServletException { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection("jdbc:odbc:student"); Statement st=con.createStatement(); ResultSet res; String query="select *from student"; res=st.executeQuery(query); rs.setContentType("text/html"); PrintWriter out=rs.getWriter(); out.println("<html><body>"); int reg1=Integer.parseInt(r.getParameter("login")); int valid=0; while(res.next()) { if(res.getInt(1)==reg1) { valid=1; m1=res.getInt(2); m2=res.getInt(3); m3=res.getInt(4); m4=res.getInt(5); m5=res.getInt(6); m6=res.getInt(7); break; } } if(valid==0) { out.println("not valid RegNo"); } else REG NO: 41707205042 Page 28 { out.println("<html><body bgcolor=#ccbbaa"); out.println("<p> </p>"); out.println("<center><font color=blue><h2>SAACE</h2></font></center>"); out.println("<p align=center>"); out.println("MARK1<input type=text name=mark1 value="+m1+">"); out.println("MARK2<input type=text name=mark2 value="+m2+">"); out.println("<p>"); out.println("<p align=center>"); out.println("MARK3<input type=text name=mark3 value="+m3+">"); out.println("MARK4<input type=text name=mark4 value="+m4+">"); out.println("<p>"); out.println("<p align=center>"); out.println("MARK5<input type=text name=mark5 value="+m5+">"); out.println("MARK6<input type=text name=mark6 value="+m6+">"); int tot1; double avg1; tot1=m1+m2+m3+m4+m5+m6; avg1=((tot1)/6.0); out.println("<hr>"); out.println("<p> </p>"); out.println("<p> </p>"); out.println("<p align=center>"); out.println("TOTAL<input type=text name=total value="+tot1+">"); out.println("AVERAGE<input type=text name=avg value="+avg1+">"); out.println("<p>"); out.println("</body></html>"); } } catch(SQLException e) { System.out.println(e); } catch(ClassNotFoundException e) { System.out.println(e); } } } REG NO: 41707205042 Page 29 SCREEN OUTPUT: REG NO: 41707205042 Page 30 RESULT: Thus a 3-tier application for displaying student’s mark list using java servlet and MS-Access database has been successfully developed. REG NO: 41707205042 Page 31 EXERCISE: 8 DATE: CREATION OF 3-TIER APPLICATION USING JSP AND DATABASE Aim: To develop a 3-tier application for displaying student’s mark list using java server pages and MS-Access database. Algorithm: Step 1: Start the program. Step 2: Create a MS-Access database table named student for storing student’s marks. Step 3: Create an html form for entering the register number of the student. Step 4: Open control panel and make the database connectivity settings. Step 5: Create a JSP coding for processing the student’s marks from the database. Step 6: Deploy the JSP and the html page in the Netbeans 6.8 IDE to create the application package. Step 7: Run the application in the IDE. Step 8: The student’s mark list for the corresponding register number will be displayed. Step 9: Stop the program. PROGRAM CODE: mark.html <html> <body bgcolor=#779966 text=black> <center><font color=blue><h2>LOGIN FORM</h2></font></center> <form method =get action="http://localhost:8084/marklist/mark.jsp"> <table align=center border=0 bgcolor=#777799> <tr><td>REG NUMBER</td><td>:</td><td><input type=text name=login value=""> </td> </table><br><br><center> <input type=submit value=SUBMIT> <input type=Reset value=RESET></center> </form> </body> </html> REG NO: 41707205042 Page 32 mark.jsp <%@ page session="false" %> <%@page import="java.sql.*" %> <% try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); System.out.println("JDBC driver loaded"); } catch(ClassNotFoundException e) { System.out.println(e.toString()); } %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Display All Users</title> </head> <body bgcolor="#779966"> <center> <br> <h2> MARK LIST </h2> <br> <hr/> <br> <table border="3"> <tr> <th>CNS</th> <th>W T</th> <th>NPM</th> <th>DWM</th> <th>E S</th> <th>OAD</th> </tr> <% int reg=Integer.parseInt(request.getParameter("login")); String sql="select *from student"; try { Connection con=DriverManager.getConnection("jdbc:odbc:student"); REG NO: 41707205042 Page 33 Statement s=con.createStatement(); ResultSet rs=s.executeQuery(sql); while(rs.next()) { out.println("<tr>"); out.println("<td>"+ rs.getString(2)+"</td>"); out.println("<td>"+rs.getString(3)+"</td>"); out.println("<td>" +rs.getString(4)+"</td>"); out.println("<td>"+rs.getString(5)+"</td>"); out.println("<td>"+rs.getString(6)+"</td>"); out.println("<td>"+rs.getString(7)+"</td>"); out.println("</tr>"); } rs.close(); s.close(); con.close(); } catch(SQLException e){} catch(Exception e){ } %> </table> </center> </body> </html> SCREEN OUTPUT: REG NO: 41707205042 Page 34 RESULT: Thus a 3-tier application for displaying student’s mark list using java server pages and MS-Access database has been developed. REG NO: 41707205042 Page 35 EXERCISE: 9 DATE: PARSING XML DOCUMENT USING DOM API Aim: To write a java code using DOM API for parsing an XML document and check whether it is well formatted or not. Algorithm: Step 1: Start the program. Step 2: Create an XML document containing student’s information. Step 3: Write a java code that import the various DOM related classes to parse the XML document. Step 4: Compile and run the java file which parses the document and displays whether the created XML document is correctly formatted. Step 5: Stop the program. PROGRAM CODE: student.xml <?xml version="1.0"?> <student> <Roll_No>10</Roll_No> <Personal_Info> <Name>parth</Name> <Address>pune</Address> <Phone>1234567890</Phone> </Personal_Info> <Class>Second</Class> <Subject>Maths</Subject> <Marks>100</Marks> <Roll_No>20</Roll_No> <Personal_Info> <Name>AnuRadha</Name> <Address>Bangalore</Address> <Phone>90901233</Phone> </Personal_Info> REG NO: 41707205042 Page 36 <Class>Fifth</Class> <Subject>English</Subject> <Marks>90</Marks> <Roll_No>30</Roll_No> <Personal_Info> <Name>Anand</Name> <Address>Mumbai</Address> <Phone>90901256</Phone> </Personal_Info> <Class>Fifth</Class> <Subject>English</Subject> <Marks>90</Marks> </student> parse.java import java.io.*; import javax.xml.parsers.*; import org.w3c.dom.*; import org.xml.sax.*; public class Parse { public static void main(String[] arg) { try { System.out.println("enter the name of xml document"); BufferedReader input=new BufferedReader(new InputStreamReader(System.in)); String file_name=input.readLine(); File fp=new File(file_name); if(fp.exists()) { try { DocumentBuilderFactory Factory_obj=DocumentBuilderFactory.newInstance(); DocumentBuilder builder=Factory_obj.newDocumentBuilder(); InputSource ip_src=new InputSource(file_name); Document doc=builder.parse(ip_src); System.out.println(file_name+" is well-formed!"); } catch(Exception e) { System.out.println(file_name+" isn't well-formed!"); REG NO: 41707205042 Page 37 System.exit(1); } } else { System.out.print("file not found!"); } } catch(IOException ex) { ex.printStackTrace(); } } } SCREEN OUTPUT: RESULT: Thus the java code using DOM API for parsing an XML document has been developed and the XML document is checked whether it is well formatted or not. REG NO: 41707205042 Page 38 EXERCISE: 10 DATE: PARSING XML DOCUMENT USING XSLT API Aim: To write a java code using XSLT API for parsing an XML document and to transform into its corresponding HTML document. Algorithm: Step 1: Start the program. Step 2: Create an XML document containing Book information. Step 3 Create an XSL (XML Style Sheet) for the XML file. Step 4: Write a java code that import the various transformation related classes. Step 5: Compile and run the XSLT application which creates the corresponding HTML document. Step 6: Stop the program. PROGRAM CODE: book.xml <?xml version="1.0"?> <BookInfo> <Book> <BookName>Introduction to Java</BookName> <Bookprice>Rs.250</Bookprice> <BookAuthor>HerbertSchildt</BookAuthor> </Book> <Book> <BookName>Cryptography and N/W Security</BookName> <Bookprice>Rs.200</Bookprice> <BookAuthor>WilliamStallings</BookAuthor> </Book> </BookInfo> REG NO: 41707205042 Page 39 book.xsl <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" indent="yes"/> <xsl:template match="/"> <html> <body> <xsl:apply-templates/> </body> </html> </xsl:template> <xsl:template match="BookInfo"> <table border="2" width="100%"> <tr bgcolor="LIGHTBLUE"> <td>BookName</td> <td>Bookprice</td> <td>AuthorName</td> </tr> <xsl:for-each select="Book"> <tr bgcolor="LIGHTYELLOW"> <td><i><xsl:value-of select="BookName"/></i></td> <td><xsl:value-of select="Bookprice"/></td> <td><xsl:value-of select="BookAuthor"/></td> </tr> </xsl:for-each> </table> </xsl:template> </xsl:stylesheet> TransformBookXslt.java import javax.xml.transform.*; import javax.xml.transform.stream.*; import java.io.*; public class TransformBookXslt{ public static void main(String args[]) throws TransformerException, TransformerConfigurationException, FileNotFoundException,IOException{ TransformerFactory transFactory=TransformerFactory.newInstance(); Transformer transformer=transFactory.newTransformer(new StreamSource(args[1])); REG NO: 41707205042 Page 40 transformer.transform(new StreamSource(args[0]),new StreamResult(new FileOutputStream(args[2]))); System.out.println("***The Generated HTML file is : "+args[2]+"***"); } } SCREEN OUTPUT: REG NO: 41707205042 Page 41 RESULT: Thus a java code using XSLT API for parsing an XML document has been developed and its corresponding HTML document is created. REG NO: 41707205042 Page 42