Showing posts with label form data. servlet. Show all posts
Showing posts with label form data. servlet. Show all posts

Servlet and Form data

Simple program to demonstrate accessing form data in servlets.

 

// Form to submit data to server

 

<!-- html forms -->

 

<html>

 

<head>

     <title>HTML Forms</title>

     <style>

          label

          {

              display:inline-block;

              width:35%;

              padding-left:100px;

              text-align: left;

              font-family:vivaldi;

              font-size:x-large;

              letter-spacing:2px;

              line-height:40px;

              font-weight:bold;

          }

    

          textarea { vertical-align: top; }

          select { vertical-align: top; }

         

          .btn {width: 100px; height: 30px;}

     </style>

</head>

 

<body>

     <form method="POST" action="parameterdata">

          <fieldset>

          <legend>Personal information : </legend>

          <label>First Name : </label>

          <input type="text" Name="FN" tabindex=1/>

         

          <label>Last Name : </label>

          <input type="text" Name="LN" tabindex=2/>

          </fieldset>

         

          <fieldset>

          <legend>Login details : </legend>

          <label>User Name : </label>

          <input type="text" Name="UN" tabindex=2/>

         

          <label>Password : </label>

          <input type="password" Name="PWD" tabindex=5/>

         

          <label>Mobile Number : </label>

          <input type="number" Name="MN" tabindex=4/>

             

          <label>Address : </label>

          <textarea Name="ADR" rows="5" cols="25" tabindex=3/> </textarea>

         

          <label>Gender : </label>

          <input type="radio" NAME="GENDER" VALUE="M" />Male

          <input type="radio" NAME="GENDER" VALUE="F"/>Female

         

          <label>Hobbies : </label>

          <input type="checkbox" NAME="CB1" VALUE = "S"/>Sports

          <input type="checkbox" NAME="CB1" VALUE = "M"/>Music

          <input type="checkbox" NAME="CB1" VALUE = "R"/>Reading

         

          </fieldset>

                  

          <br/>

          <center>

          <button class="btn" type="submit" >Confirm </button>

          <button class="btn" type="reset" >Clear </button>

          <br/><br/>             

          </center>

             

     </form>

 

</body>

</html>

 

// Servlet to access form data and generate response to client browser

 

import javax.servlet.http.*; 

import javax.servlet.*; 

import java.io.*;

import java.util.*; 

 

public class parameterdata extends HttpServlet

{ 

     public void doGet(HttpServletRequest req,HttpServletResponse res)

throws ServletException, IOException 

     { 

          //setting the content type

          res.setContentType("text/html");

          //create the stream to write the data 

          PrintWriter pw=res.getWriter();

 

          String Name = (String)req.getParameter("FN")

+" "+(String)req.getParameter("LN");

             

          //writing html in the stream 

          pw.println("<html><body><h2>"); 

          pw.println("<center>");

          pw.println("User details<br/><hr/>");

         

          pw.println("Name : "+Name+"<br/>");

         

          pw.println("User Name : "+(String)req.getParameter("UN")+"<br/>");

          pw.println("Password : "+(String)req.getParameter("PWD")+"<br/>");

          pw.println("Mobile No. : "+(String)req.getParameter("MN")+"<br/>");

          pw.println("Address : "+(String)req.getParameter("ADR")+"<br/>");

          pw.println("Gender : "+(String)req.getParameter("GENDER")+"<br/>");

         

          String H[] = req.getParameterValues("CB1");

          pw.println("Hobbies selected : "+String.join(", ",H));

         

          pw.println("</center>");

          pw.println("</h2></body></html>"); 

         

          //closing the stream

          pw.close(); 

     }

}