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:
Program 1: web.xml
<servlet>
Program 2: AddHobbyServlet
Program 3:
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>");
}
}


0 Comments