TYbcs Java Slip 1-2 | IProgramX

Q. Design an HTML page containing 4 option buttons (Painting, Drawing, Singing and swimming) and 2 buttons reset and submit. When the user clicks submit, the server responds by adding a cookie containing the selected hobby and sends a message back to the client. Program should not allow duplicate cookies to be written.



HTML:


<form method='post' action='http://localhost:8090/bca/add'>
<h3>Select your hobby:</h3>
<input type='radio' name='hobby' value='Painting'>Painting<br>
<input type='radio' name='hobby' value='Drawing'>Drawing<br>
<input type='radio' name='hobby' value='Singing'>Singing<br>
<input type='radio' name='hobby' value='Swimming'>Swimming<br>
<input type='submit'><input type='reset'><br>
<a href='http://localhost:8090/bca/view'>View Hobbies</a>
</form>

Program 1: web.xml

  <servlet>
        <servlet-name>Add</servlet-name>
        <servlet-class>AddHobbyServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>Add</servlet-name>
        <url-pattern>/add</url-pattern>
    </servlet-mapping>

    <servlet>
        <servlet-name>View</servlet-name>
        <servlet-class>ViewHobbyServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>View</servlet-name>
        <url-pattern>/view</url-pattern>
    </servlet-mapping>


Program 2: AddHobbyServlet


import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class AddHobbyServlet extends HttpServlet{
 public void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException,IOException{
  response.setContentType("text/html");
  PrintWriter out = res.getWriter();
  Cookie []c = request.getCookies();
  int id=1;
  if(c!=null) id = c.length+1;
  String value = request.getParameter("hobby");
  Cookie newCookie = new Cookie("Hobby:"+id,value);
  response.addCookie(newCookie);
  out.println("<h4>Cookie added with value "+value+"</h4>");
 }
}


Program 3: 


import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class ViewHobbyServlet extends HttpServlet{
 public void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException,IOException{
  response.setContentType("text/html");

  PrintWriter out = response.getWriter();
  Cookie []c = request.getCookies();
  
  out.println("<table border=1><tr><th>Name</th><th>Value</th></tr>");
 
  for(int i=0;i<c.length;i++){
   out.println("<tr>"+
   "<td>"+c[i].getName()+"</td>"+
   "<td>"+c[i].getValue()+"</td>"+
   "</tr>");
  }

  out.println("</table>");
 }
}

Post a Comment

0 Comments