You are on page 1of 15

VASAVI COLLEGE OF ENGINEERING

(Affiliated to Osmania University) Hyderabad-500 031. DEPARTMENT OF : cse NAME OF THE LABORATORY: Web Programming Name A.Sindhu .Roll No 06098047 .Page No .

EXPERIMENT-12
12.1)programe to demonstrate cookies. Index.html: <html> <head></head> <body> <form method=post action="serv1"> UserName<input type=text name=uname /><br> Age<input type=text name=age /><br> <input type=submit name=continue value=continue /> </form> </body> </html> Sessionservlet.java: import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class SessionServlet extends HttpServlet { public void doPost(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException { String uname,age; uname=req.getParameter("uname"); age=req.getParameter("age"); //Create cookies and send them as response Cookie c1= new Cookie("uname",uname); Cookie c2= new Cookie("age",age); c1.setPath("/"); c2.setPath("/"); //age in seconds c1.setMaxAge(100); c2.setMaxAge(100); //Include them as part of response resp.addCookie(c1); resp.addCookie(c2);

VASAVI COLLEGE OF ENGINEERING


(Affiliated to Osmania University) Hyderabad-500 031. DEPARTMENT OF : cse NAME OF THE LABORATORY: Web Programming Name A.Sindhu .Roll No 06098047 .Page No . PrintWriter out=resp.getWriter(); resp.setContentType("text/html"); /*code to display other form fields*/ out.println("<HTML><BODY>"); out.println("<FORM METHOD=post ACTION=\"serv2\">"); out.println("qualification<input type=text name=qual /><br>"); out.println("company<input type=text name=comp /><br>"); out.println("<input type=submit name=submit value=submit />" ); out.println("</FORM></BODY></HTML>"); } } Result.java: import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class Result extends HttpServlet { public void doPost(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException { //Retrieve data from form String qual,comp; qual=req.getParameter("qual"); comp=req.getParameter("comp"); PrintWriter out=resp.getWriter(); resp.setContentType("text/html"); //Retrieve data from cookies Cookie[] c=req.getCookies(); /*if(c!=null){ for(int i =0 ;i<c.length;i++){ out.println("Cookie Name = "+ c[i].getName()+"<br>"); out.println("Cookie Value ="+c[i].getValue()+"<br>"); }}*/ /*code to display information entered*/ out.println("<HTML><BODY>"); out.println("The information provided by you is:");

VASAVI COLLEGE OF ENGINEERING


(Affiliated to Osmania University) Hyderabad-500 031. DEPARTMENT OF : cse NAME OF THE LABORATORY: Web Programming Name A.Sindhu .Roll No 06098047 .Page No . out.println(c[0].getName()+":"+c[0].getValue()+"<br>"); out.println(c[1].getName()+":"+c[1].getValue()+"<br>"); out.println("Qualification:"+qual+"<br>"); out.println("Company:"+comp+"<br>"); out.println("Thank you for subscribing.."+c[0].getValue()); out.println("</BODY></HTML>"); } } Web.xml: <web-app> <servlet> <servlet-name>session</servlet-name> <servlet-class>SessionServlet</servlet-class> </servlet> <servlet> <servlet-name>result</servlet-name> <servlet-class>Result</servlet-class> </servlet> <servlet-mapping> <servlet-name>session</servlet-name> <url-pattern>/serv1</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>result</servlet-name> <url-pattern>/serv2</url-pattern> </servlet-mapping> <!-- Establish the default list of welcome files --> <welcome-file-list> <welcome-file>index.jsp</welcome-file> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> </welcome-file-list> </web-app>

VASAVI COLLEGE OF ENGINEERING


(Affiliated to Osmania University) Hyderabad-500 031. DEPARTMENT OF : cse NAME OF THE LABORATORY: Web Programming Name A.Sindhu .Roll No 06098047 .Page No . Output:

VASAVI COLLEGE OF ENGINEERING


(Affiliated to Osmania University) Hyderabad-500 031. DEPARTMENT OF : cse NAME OF THE LABORATORY: Web Programming Name A.Sindhu .Roll No 06098047 .Page No .

VASAVI COLLEGE OF ENGINEERING


(Affiliated to Osmania University) Hyderabad-500 031. DEPARTMENT OF : cse NAME OF THE LABORATORY: Web Programming Name A.Sindhu .Roll No 06098047 .Page No . 12.2)to demonstrate session servlet. Sessionservlet.java: import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class SessionServlet extends HttpServlet { public void doPost(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException { String uname,age; uname=req.getParameter("uname"); age=req.getParameter("age"); //Create cookies and send them as response HttpSession s= req.getSession(true); s.setAttribute("uname",uname); s.setAttribute("age",age); PrintWriter out=resp.getWriter(); resp.setContentType("text/html"); /*code to display other form fields*/ out.println("<HTML><BODY>"); out.println("<FORM METHOD=post ACTION="+resp.encodeURL("serv2") +">"); out.println("qualification<input type=text name=qual /><br>"); out.println("company<input type=text name=comp /><br>"); out.println("<input type=submit name=submit value=submit />" ); out.println("</FORM></BODY></HTML>"); } }

VASAVI COLLEGE OF ENGINEERING


(Affiliated to Osmania University) Hyderabad-500 031. DEPARTMENT OF : cse NAME OF THE LABORATORY: Web Programming Name A.Sindhu .Roll No 06098047 .Page No . Result.java: import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class Result extends HttpServlet { public void doPost(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException { //Retrieve data from form String qual,comp; qual=req.getParameter("qual"); comp=req.getParameter("comp"); PrintWriter out=resp.getWriter(); resp.setContentType("text/html"); //Retrieve data from cookies HttpSession s=req.getSession(true); /*if(c!=null){ for(int i =0 ;i<c.length;i++){ out.println("Cookie Name = "+ c[i].getName()+"<br>"); out.println("Cookie Value ="+c[i].getValue()+"<br>"); }}*/ /*code to display information entered*/ out.println("<HTML><BODY>"); out.println("The information provided by you is:"); out.println("Username"+":"+s.getAttribute("uname")+"<br>"); out.println("Age"+":"+s.getAttribute("age")+"<br>"); out.println("Qualification:"+qual+"<br>"); out.println("Company:"+comp+"<br>"); out.println("Thank you for subscribing.."+s.getAttribute("uname")); out.println("</BODY></HTML>"); } }

VASAVI COLLEGE OF ENGINEERING


(Affiliated to Osmania University) Hyderabad-500 031. DEPARTMENT OF : cse NAME OF THE LABORATORY: Web Programming Name A.Sindhu .Roll No 06098047 .Page No . Output:

VASAVI COLLEGE OF ENGINEERING


(Affiliated to Osmania University) Hyderabad-500 031. DEPARTMENT OF : cse NAME OF THE LABORATORY: Web Programming Name A.Sindhu .Roll No 06098047 .Page No .

VASAVI COLLEGE OF ENGINEERING


(Affiliated to Osmania University) Hyderabad-500 031. DEPARTMENT OF : cse NAME OF THE LABORATORY: Web Programming Name A.Sindhu .Roll No 06098047 .Page No .

VASAVI COLLEGE OF ENGINEERING


(Affiliated to Osmania University) Hyderabad-500 031. DEPARTMENT OF : cse NAME OF THE LABORATORY: Web Programming Name A.Sindhu .Roll No 06098047 .Page No .

VASAVI COLLEGE OF ENGINEERING


(Affiliated to Osmania University) Hyderabad-500 031. DEPARTMENT OF : cse NAME OF THE LABORATORY: Web Programming Name A.Sindhu .Roll No 06098047 .Page No . 12.3)to demonstrate factorial srevlet Factserv.java: import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class FactServ extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); int i,n=0; try { n= Integer.parseInt(request.getParameter("n")); } catch (NumberFormatException e) { out.println(e); } out.println("<html>"); out.println("<head>"); out.println("<title>Factorial Servlet</title>"); out.println("</head>"); out.println("<body>"); out.println("<h3>Factorial Table</h3><br>"); out.println("<table border = 1>"); out.println("<th> Number </th><th> Factorial </th>"); for (i=1;i<=n;i++ ) { out.println("<tr>"); out.println("<td>"+i+"</td><td>"+fact(i)+"</td>"); out.println("</tr>"); }

VASAVI COLLEGE OF ENGINEERING


(Affiliated to Osmania University) Hyderabad-500 031. DEPARTMENT OF : cse NAME OF THE LABORATORY: Web Programming Name A.Sindhu .Roll No 06098047 .Page No . out.println("</table>"); out.println("<body>"); out.println("</body>"); out.println("</html>"); } double fact(int n){ if (n<=0) return 1; else return n*fact(n-1); } } Web.xml: <web-app> <welcome-file-list> <welcome-file>home.html</welcome-file> </welcome-file-list> <servlet> <servlet-name> fs </servlet-name> <servlet-class> FactServ </servlet-class> </servlet> <servlet-mapping> <servlet-name> fs </servlet-name> <url-pattern> /fact </url-pattern> </servlet-mapping> </web-app> Home.html: <HTML> <BODY> <FORM METHOD=get ACTION="fact"> Enter a no: <INPUT TYPE="text" NAME="n"> <INPUT TYPE="submit"value = "submit"> </FORM> </BODY> </HTML>

VASAVI COLLEGE OF ENGINEERING


(Affiliated to Osmania University) Hyderabad-500 031. DEPARTMENT OF : cse NAME OF THE LABORATORY: Web Programming Name A.Sindhu .Roll No 06098047 .Page No . Output:

VASAVI COLLEGE OF ENGINEERING


(Affiliated to Osmania University) Hyderabad-500 031. DEPARTMENT OF : cse NAME OF THE LABORATORY: Web Programming Name A.Sindhu .Roll No 06098047 .Page No .

You might also like