You are on page 1of 36

1. Implement the concept of Multithreading using simple counter program.

JAVA CODE:
class A extends Thread { public void run() { for(int i=0;i<=10;i++) System.out.println("inside class A : i="+i); } } class B extends Thread { public void run() { for(int j=0;j<=10;j++) System.out.println("inside class B : j="+j); } } class ThreadDemo { public static void main(String s[]) { A a=new A(); B b=new B(); b.start(); a.start(); } }

OUTPUT:

2. Create a web page using javascript for generating the grade of students (enter Name, course and marks of each subject) according to the following conditions If per>=75 then grade=A+ If per>=60 and per <75 then grade=A If per>=50 and per<60 then grade=B else Grade=C Apply appropriate validation on each element of the HTML form.
JAVASCRIPT CODE: <html> <head> <style type="text/css" media="screen"> body{color:white;background:black} body {text-align:left;} </style> <title>Result Form</title> <script language="javascript" type="text/javascript"> <!-function result() { var name=document.form1.name.value; var rno=document.form1.r_no.value; var sm=document.form1.sem.value; var s1=parseInt(document.form1.sub1.value); var s2=parseInt(document.form1.sub2.value); var s3=parseInt(document.form1.sub3.value); var s4=parseInt(document.form1.sub4.value); var s5=parseInt(document.form1.sub5.value); var s6=parseInt(document.form1.sub6.value); if(rno=="") { alert("Enter roll number"); return false; } else if(name=="") { alert("Enter name"); return false; } else if(sm=="") { alert("Enter semester"); return false; } else

if(document.form1.sub1.value==""||document.form1.sub2.value==""||document.form 1. sub3.value==""||document.form1.sub4.value==""||document.form1.sub5.value==""|| d ocument.form1.sub6.value=="") { alert("marks field cant be left blank"); return false; } else if(s1<0||s1>100||s2<0||s2>100||s3<0||s3>100||s4<0||s4>100||s5<0||s5>100||s6< 0 ||s6>100) { alert("Invalid Marks: Out of Range"); return false; } var total= (s1)+(s2)+(s3)+(s4)+(s5)+(s6); var per= total/6; var grade; if(per>=75) { grade="A+"; } else if(per>=60&& per<75) { grade="A"; } else if(per>=50 && per<60) { grade="B"; } else { grade="C"; } alert(name + " roll no. " + rno + " \nstudying in semester " + sm + "\ngot a total of " + total + " marks \nwith percentage " + per + "\n and grade " + grade); } //--> </script> </head> <body> <h1>Result Form</h1> <p>Grade Calculator.</p> <form name="form1"> Roll No:--<input type="text" name="r_no"/><br><br>

Name:----<input type="text" name="name"/><br><br> Semester:-<input type="text" name="sem"/><br><br> Subject 1 marks: <input type="text" name="sub1"/><br><br> Subject 2 marks: <input type="text" name="sub2"/><br><br> Subject 3 marks: <input type="text" name="sub3"/><br><br> Subject 4 marks: <input type="text" name="sub4"/><br><br> Subject 5 marks: <input type="text" name="sub5"/><br><br> Subject 6 marks: <input type="text" name="sub6"/><br><br> <input type= "button" value = "Click for Result!" onClick="return result()"/> </form> </body> </html>

OUTPUT:

3. Create a simple servlet application which takes username and password from the

browser and display HELLO as a response.


1.hello.html: <html> <h1>Please fill the following credentials.</h1> <body> <form action="helloform1" method="GET"> User Name : <input type="text" name="name"><br><br> Password : <input type ="password" /><br><br> <input type="submit" value="Submit"/> </form> </body> </html> 2.helloform1.java: import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class helloform1 extends HttpServlet { public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException { res.setContentType("text/html"); PrintWriter out = res.getWriter(); out.println("<html>\n"+"<head></head>"+"<body>HELLO"+"\n"+"</body></html>"); } } 3.web.xml: <web-app> <servlet> <servlet-name>helloform1</servlet-name> <servlet-class>helloform1</servlet-class> </servlet> <servlet-mapping> <servlet-name>helloform1</servlet-name> <url-pattern>/helloform1</url-pattern> </servlet-mapping> > </web-app>

OUTPUT:

4. Create a servlet application which takes username and password from the browser if password =DIT then will display output using Welcome servlet or html else remain on the page with a message You have entered a wrong password.
1. HTML CODE: (index.html) <!DOCTYPE html> <html> <head>Log In </head> <title>I CAN</title> <body> <form action="inquire" method="get" > Name: <input type="text" name="n"><br> Password: <input type="password" name="p"><br> <input type="submit"> </form> </body> </html> 2. inquire.java : import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.http.HttpSession; import javax.servlet.RequestDispatcher; public class inquire extends HttpServlet { @Override public void doGet(HttpServletRequest req,HttpServletResponse res)throws IOException,ServletException { PrintWriter out = res.getWriter(); String n=req.getParameter("n"); String p=req.getParameter("p"); HttpSession ss=req.getSession(); if(n.equals("")||p.equals("")){out.println("<b>It is not a JOKE!!!");} else { ss.setAttribute("sid",n); if(p.equals("dit")) { res.sendRedirect("welcome2"); } else{ out.println("<h1>Sorry "+n+". Wrong Password!!</h1>"); RequestDispatcher rd=req.getRequestDispatcher("index.html"); rd.include(req, res);} }

} } 3.welcomeS.java: import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.http.HttpSession; public class welcome2 extends HttpServlet { @Override public void doGet(HttpServletRequest req,HttpServletResponse res)throws IOException,ServletException { PrintWriter out; out = res.getWriter(); HttpSession ss=req.getSession(false); String u=(String) ss.getAttribute("sid"); out.println("<h1>Welcome!!! "+u+".</h1>"); } } 4.web.xml: <web-app> <servlet> <servlet-name>inquire</servlet-name> <servlet-class>inquire</servlet-class> </servlet> <servlet> <servlet-name>welcome2</servlet-name> <servlet-class>welcome2</servlet-class> </servlet> <servlet-mapping> <servlet-name>inquire</servlet-name> <url-pattern>/inquire</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>welcome2</servlet-name> <url-pattern>/welcome2</url-pattern> </servlet-mapping> </web-app>

OUTPUT:

6. Program to count the number of times a webpage is opened. import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class count extends HttpServlet { ServletContext ct; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); ct=getServletContext(); Integer c=(Integer)ct.getAttribute("count"); try { if(c==null || c==0) { out.print("Welcome"); c=1; } else { c++; out.print("Welcome back :"+c); } ct.setAttribute("count",c); } finally { out.close(); } }

Output

7.Program for an inventory control. header.jsp <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <table align="CENTER"> <tr> <td> <font color="BLUE"> <h1>DIT UNIVERSITY</h1> </font> </td> </tr> </table> </body> </html> index.jsp <%@page import="java.util.*"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Welcome</title> <% Date dt=new Date(); out.print("<h1 align=\"centre\">"+dt.toString()+"</h1>"); %> </head> <body> <%@include file="header.jsp" %> <form action="disp.jsp"> <br>

<br> <br> <table align="center"> <tr> <td> <input type="submit" value="ISSUE" name="s"> </td> </tr> <tr> <td> <input type="submit" value="RETURN" name="s"> </td> </tr> <tr> <td> <input type="submit" value="STATUS" name="s"> </td> </tr> </table> </form> </body> </html> issue.jsp <%@page import="java.sql.*"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <% int i=Integer.parseInt(request.getParameter("i")); int q=Integer.parseInt(request.getParameter("q")); try { Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/invent","root", "root"); PreparedStatement st1=con.prepareStatement("select quantity from inventory where itemno=?"); st1.setInt(1, i);

ResultSet rs=st1.executeQuery(); if(rs.next()) { int qn=rs.getInt(1); if(qn>=q){ qn-=q; PreparedStatement ps=con.prepareStatement("update inventory set quantity=? where itemno=?"); ps.setInt(1,qn); ps.setInt(2,i); int u=ps.executeUpdate(); if(u>0) out.print(q+" item(s) issued successfully"); else { out.print("Sorry, enough quantity not available."); } %> <br> <br> <br> <a href="index.jsp"><u>Home Page</a> <% } } catch(Exception e) { out.print(e); } %> </body> </html> return.jsp <%@page import="java.sql.*"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <%

int i=Integer.parseInt(request.getParameter("i")); int q=Integer.parseInt(request.getParameter("q")); try { Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/invent","root","root"); PreparedStatement st1=con.prepareStatement("select quantity from inventory where itemno=?"); st1.setInt(1, i); ResultSet rs=st1.executeQuery(); if(rs.next()) { int qn=rs.getInt(1); qn+=q; PreparedStatement ps=con.prepareStatement("update inventory set quantity=? where itemno=?"); ps.setInt(1,qn); ps.setInt(2,i); int u=ps.executeUpdate(); if(u>0) out.print(q+" item(s) returned successfully"); %> <br> <br> <br> <a href="index.jsp"><u>Home Page</a> <% } else { out.print("Sorry, wrong item no."); } } catch(Exception e) { out.print(e); } %> </body> </html> disp.jsp <%@page import="java.sql.*"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <% String req=request.getParameter("s"); if(req.equals("ISSUE") { %> <form action="issue.jsp"> <table align="center"> <tr> <td><H1>Issue Form</H1></td> </tr> <tr> <td>Item No:</td> <td><input type="text" name="i" required="true"></td> </tr> <tr> <td>Quantity:</td> <td><input type="text" name="q" required="true"></td> </tr> <tr align="center"> <td><input type="submit" name="ok" value="OK"></td> </tr> </table> </form> <% } else if(req.equals("RETURN")) { %> <form action="return.jsp"> <table align="center"> <tr> <td><H1>Return Form</H1></td> </tr> <tr> <td>Item No:</td> <td><input type="text" name="i" required="true"></td> </tr> <tr> <td>Quantity:</td> <td><input type="text" name="q" required="true"></td> </tr> <tr align="center">

<td><input type="submit" name="ok" value="OK"></td> </tr> </table> </form> <% } else if(req.equals("STATUS")) { %> <form> <table align="center"> <% try { Class.forName("com.mysql.jdbc.Driver"); Connection c=DriverManager.getConnection("jdbc:mysql://localhost:3306/invent","root","root"); Statement ps=c.createStatement(); ResultSet rs=ps.executeQuery("Select * from inventory"); int i=0; out.print("Item No:"); %> &nbsp; <% out.print("Item No:"); %> <br> <% out.print(""); while(rs.next()) { out.println(rs.getInt(1)); %> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <% out.println(rs.getInt(2)); %> <br> <% } } catch(Exception ex) { out.print(ex); } %> <tr align="center">

<td><a href="index.jsp"><u>Home Page</a></td> </tr> </table> </form> <% } %> </body> </html>

OUTPUT

8.Program for a simple calculator. calc.jsp <%@page contentType="text/html" pageEncoding="UTF-8"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>calculator</title> <style type="text/css" media="screen"> body{color:black;font-size:20;background:lawngreen;text-align:left} </style> </head> <body > <br><br><br><br><br> <form action="result.jsp"> <table align="center" > <tr><td> NUMBER 1</td><td><input type="text" name="DIGIT1" required></td></tr> <tr><td> NUMBER 2</td><td><input type="text" name="DIGIT2" required></td></tr> </table><table align="center" > <tr><td><input type="SUBMIT" name="B1" value="ADD" ></td> <td><input type="SUBMIT" name="B1" value="SUB" ></td> <td><input type="SUBMIT" name="B1" value="MULT" ></td> <td><input type="SUBMIT" name="B1" value="DIV" ></td></tr> </table></form></body></html> result.jsp <%@page contentType="text/html" pageEncoding="UTF-8"%> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>CALCULATOR</title></head><body> <style type="text/css" media="screen"> body{color:black;font-size:20;background:lawngreen;text-align:left} </style> <h1>Calculation</h1> <% try{ float a=Float.parseFloat(request.getParameter("DIGIT1")); float b=Float.parseFloat(request.getParameter("DIGIT2")); String st=request.getParameter("B1"); if(st.equals("ADD")) out.println(a+" + "+b+" = "+(a+b)); if(st.equals("SUB")) out.println(a+" - "+b+" = "+(a-b));

if(st.equals("MULT")) out.println(a+" * "+b+" = "+(a*b)); if(st.equals("DIV")) out.println(a+" / "+b+" = "+(a/b)); } catch(Exception ex){ out.println("please try again\n"+ex); } %></body></html>

OUTPUT

9.Program to show Model-View-Controller method login.jsp <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>LogIn Page</title> <h1><strong><marquee>Model-View-Controller</marquee></h1> <h2><strong>_______________________________________________________ _LOGIN_________________________________________________</h2> </head> <body> <form action="loginreq"> <table align="center"> <tr><td>Name:</td><td><input type="text" name="name"></td></tr> <tr><td>Password:</td><td><input type="password" name="pwd"></td></tr> <tr><td><input type="submit"></td></tr> </body> </html> welcome.jsp <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Welcome</title> </head> <body> <h1>WELCOME</h1> </body> </html> auth.java public class auth { public boolean check(String x) { if(x==null||x=="") return false; else return true; } }

loginreq.java import java.io.IOException; import java.io.PrintWriter; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class loginreq extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String n=request.getParameter("name"); String p=request.getParameter("pwd"); auth a=new auth(); Boolean res=a.check(p); if(res==true) { RequestDispatcher rd; rd = request.getRequestDispatcher("welcome.jsp"); rd.forward(request,response); } else {RequestDispatcher rd; rd = request.getRequestDispatcher("login.jsp"); out.println("Wrong Password"); rd.include(request,response); } } } OUTPUT:

10.Program to show servlets

checkup.java
importjava.io.IOException; importjava.io.PrintWriter; importjava.sql.*; importjavax.servlet.RequestDispatcher; importjavax.servlet.ServletException; importjavax.servlet.http.HttpServlet; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; importjavax.servlet.http.HttpSession; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/login","root","root"); Statement stmnt; String u1,u2; String n=request.getParameter("name"); String d=request.getParameter("date"); String sem=request.getParameter("semester"); String cn=request.getParameter("course"); String run=request.getParameter("uid"); String p=request.getParameter("pass"); String cp=request.getParameter("cpass"); HttpSessionss=request.getSession(); stmnt = con.createStatement(); ss.setAttribute("n1",n); ss.setAttribute("d1",d); ss.setAttribute("sem1",sem); ss.setAttribute("cn1",cn); ss.setAttribute("run1",run); ss.setAttribute("p1",p); u1="SELECT run FROM rec"; ResultSetrset = stmnt.executeQuery(u1); int x=0; while((rset.next()) { String s=rset.getString(1);

if(s.equals(run) {out.println("<h1>Sorry the Required User Name is not available!!!<br>Enter choose new username.</h1>"); RequestDispatcherrd=request.getRequestDispatcher("index.html"); rd.include(request, response); x++;} } if(x==0) { stmnt.executeUpdate("insert into rec values('"+n+"','"+d+"','"+cn+"','"+sem+"','"+run+"','"+p+"')"); out.println("<html><head>Signed up Successfully.</head><html>"); RequestDispatcherrd=request.getRequestDispatcher("index2.html"); rd.forward(request, response); } stmnt.close(); con.close(); } catch(Exception e) { out.println("Please Fill again!!!"); e.printStackTrace(); RequestDispatcherrd=request.getRequestDispatcher("index.html"); rd.include(request, response); } finally { out.close(); } } }

details.java
importjava.io.IOException; importjava.io.PrintWriter; importjavax.servlet.ServletException; importjavax.servlet.http.HttpServlet; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; importjavax.servlet.http.HttpSession; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException { response.setContentType("text/html;charset=UTF-8");

PrintWriter out = response.getWriter(); try { HttpSessionss=request.getSession(); String n=(String) ss.getAttribute("n1"); String d=(String) ss.getAttribute("d1"); String sem=(String) ss.getAttribute("sem1"); String cn=(String) ss.getAttribute("cn1"); String run=(String) ss.getAttribute("run1"); String p=(String) ss.getAttribute("p1"); out.println("<!DOCTYPE html>"); out.println("<html>"); out.println("<head>"); out.println("<title>User Details</title><style type=\"text/css\" media=\"screen\">"); out.println("body{color:white;font-size:20;background:blue;textalign:left}</style></head>"); out.println("<body>"); out.println("<br><br><br><strong><i><p1>Name :"+n+"</p1><br>"); out.println("<br><p2>DateOfBirth :"+d+"</p2><br>"); out.println("<br><p3>Semester :"+sem+"</p3><br>"); out.println("<br><p4>CourseName :"+cn+"</p4><br>"); out.println("<br><p5>Reqd User Name :"+run+"</p5><br>"); out.println("<br><p6>Desired Password :"+p+"</p6><br><br><br>Thank You!!"); out.println("</body>"); out.println("</html>"); } finally { } } } out.close();

index.html
<!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <style type="text/css" media="screen"> h1{font-family:CALIBRE;font-size:50;color:beige;text-align:centre} body{color:whitesmoke;font-size:20;background:black;text-align:left} </style> <script type="text/javascript"> <!-function check() { var name=document.register.name.value;

var date=document.register.date.value; var course=document.register.course.value; varsem=document.register.semester.value; var user=document.register.uid.value; var pass=document.register.pass.value; varconf=document.register.cpass.value; if(name==="") { alert("Name field left blank!!"); return false; } else if(date==="") { alert("Please enter your Date Of Birth"); return false; } else if(course==="select") { alert("Please select a course"); return false; } else if(sem==="select") { alert("Please select your semester"); return false; } else if(user==="") { alert("Enter your Required Login Name"); return false; } else if(pass==="") { alert("password field left blank"); return false; } else if(conf==="") { alert("confirm password!!"); return false; } else if(conf!==pass) { alert("passwords do not match!"); return false; } } //--> </script> </head> <body> <div>

<h1><i>Vedanta Login Form</i></h1> <h2>Create Account</h2><br> <form name="register" action="checkup" method="post"> Name: <input type="text" name="name"/><br><br> D.O.B: <input type="date" name="date"/><br><br> Course:<select name="course"> <option value="select">select</option> <option value="btech">B.Tech</option> <option value="barch">B.Arch</option> <option value="bpharm">B.Pharm</option> </select><br><br> Semester:<select name="semester"> <option value="select">select</option> <option value="1">1st</option> <option value="2">2nd</option> <option value="3">3rd</option> <option value="4">4th</option> <option value="5">5th</option> <option value="6">6th</option> <option value="7">7th</option> <option value="8">8th</option> </select><br><br> Login Name:<input type="text" name="uid"/><br><br> Password:<input type="password" name="pass"/><br><br Confirm Password:<input type="password" name="cpass"/><br><br> <input type="submit" value="Submit" onclick="return check();"/> <input type="reset" value="Clear"/> </form> </div> </body> </html>

index2.html
<!DOCTYPE html> <html> <head> <title>confirmation</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <style type="text/css" media="screen"> h1{font-family:CALIBRE;font-size:50;color:beige;text-align:centre} body{color:whitesmoke;font-size:20;background:black;text-align:left} </style> </head> <h1>Signed up Successfully.</h1>

<body> <form action="details"> <input type="submit" value="details"/> </form> </body> </html>

You might also like