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