Change the above program definition implement more
than one textbox and other element on the page pass
them as a parameter and handle
Step 1 : Create HTML Page With All Form Elements Such As TextBox,TextArea,Radio,CheckBox,List With MultipleSelection.
<html>
<head><title>Get Parameter Values</title></head>
<body>
<form action="http://localhost:8080/GetParameters/GetPara" method="post">
<table border="2" align="center" height="50%" width="60%">
<tr align="center">
<td colspan="6" align="center">
<b><u><i>Student FeedBack Form<i><u><b>
</td>
</tr>
<tr align="center">
<td colspan="2">
Name :
</td>
<td colspan="4">
<input type="text" name="txt_name" />
</td>
</tr>
<tr align="center">
<td colspan="2">
Address :
</td>
<td colspan="4">
<textarea rows="5" name="txt_add"></textarea>
</td>
</tr>
<tr align="center">
<td colspan="2">
Sex :
</td>
<td colspan="2">
<input type="radio" name="sex" value="Male" />Male
</td>
<td colspan="2">
<input type="radio" name="sex" value="Female" />Female
</td>
</tr>
<tr align="center">
<td colspan="2">
Hobbies :
</td>
<td>
<input type="checkbox" name="hobbies" value="Volleyball" />VolleyBall
</td>
<td>
<input type="checkbox" name="hobbies" value="Batminton" />Batminton
</td>
<td>
<input type="checkbox" name="hobbies" value="Basketball" />Basketball
</td>
<td>
<input type="checkbox" name="hobbies" value="TableTennies" />TableTennies
</td>
</tr>
<tr align="center">
<td colspan="2">
Subject :
</td>
<td colspan="4">
<select name="subject" multiple>
<option>C
<option>C++
<option>Java
<option>Oracle
<option>Servlet
</select>
</tr>
<tr align="center">
<td colspan="6">
<input type="submit">
<input type="reset">
</td>
</tr>
</table>
</form>
</body>
<html>
Step 2 : Create GetPara.Java which can handle all this form elements and display output in proper html page.
<head><title>Get Parameter Values</title></head>
<body>
<form action="http://localhost:8080/GetParameters/GetPara" method="post">
<table border="2" align="center" height="50%" width="60%">
<tr align="center">
<td colspan="6" align="center">
<b><u><i>Student FeedBack Form<i><u><b>
</td>
</tr>
<tr align="center">
<td colspan="2">
Name :
</td>
<td colspan="4">
<input type="text" name="txt_name" />
</td>
</tr>
<tr align="center">
<td colspan="2">
Address :
</td>
<td colspan="4">
<textarea rows="5" name="txt_add"></textarea>
</td>
</tr>
<tr align="center">
<td colspan="2">
Sex :
</td>
<td colspan="2">
<input type="radio" name="sex" value="Male" />Male
</td>
<td colspan="2">
<input type="radio" name="sex" value="Female" />Female
</td>
</tr>
<tr align="center">
<td colspan="2">
Hobbies :
</td>
<td>
<input type="checkbox" name="hobbies" value="Volleyball" />VolleyBall
</td>
<td>
<input type="checkbox" name="hobbies" value="Batminton" />Batminton
</td>
<td>
<input type="checkbox" name="hobbies" value="Basketball" />Basketball
</td>
<td>
<input type="checkbox" name="hobbies" value="TableTennies" />TableTennies
</td>
</tr>
<tr align="center">
<td colspan="2">
Subject :
</td>
<td colspan="4">
<select name="subject" multiple>
<option>C
<option>C++
<option>Java
<option>Oracle
<option>Servlet
</select>
</tr>
<tr align="center">
<td colspan="6">
<input type="submit">
<input type="reset">
</td>
</tr>
</table>
</form>
</body>
<html>
package pack2;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class GetPara extends HttpServlet
{
public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String name = request.getParameter("txt_name");
String add = request.getParameter("txt_add");
String address = request.getParameter("txt_add");
String sex = request.getParameter("sex");
String[] hobbies = request.getParameterValues("hobbies");
String[] subject = request.getParameterValues("subject");
out.println("<html><head><title>Get Parameter Values</title></head>");
out.println("<body><table border='2' align='center' height='50%' width='60%'>");
out.println("<tr align='center'><td colspan='6' align='center'><b><u><i>Student FeedBack Submited Details<i><u><b></td></tr>");
out.println("<tr align='center'>");
out.println("<td colspan='2'>Name : </td><td colspan='4'>"+name+"</td></tr>");
out.println("<tr align='center'><td colspan='2'>Address :</td><td colspan='4'>"+add+"</td></tr>");
out.println("<tr align='center'><td colspan='2'>Sex : </td><td colspan='2'>"+sex+"</td></tr>");
out.println("<tr align='center'><td colspan='2'>Hobbies : </td>");
out.println("<td colspan='6'>");
for(int i=0;i<hobbies.length;i++)
{
out.println(hobbies[i] + " ");
}
out.println("</td>");
out.println("</tr>");
out.println("<tr align='center'><td colspan='2'>Subject : </td>");
out.println("<td colspan='6'>");
for(int i=0;i<subject.length;i++)
{
out.println(subject[i] + " ");
}
out.println("</td>");
out.println("</tr>");
out.println("</table></form></body><html>");
}
}
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class GetPara extends HttpServlet
{
public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String name = request.getParameter("txt_name");
String add = request.getParameter("txt_add");
String address = request.getParameter("txt_add");
String sex = request.getParameter("sex");
String[] hobbies = request.getParameterValues("hobbies");
String[] subject = request.getParameterValues("subject");
out.println("<html><head><title>Get Parameter Values</title></head>");
out.println("<body><table border='2' align='center' height='50%' width='60%'>");
out.println("<tr align='center'><td colspan='6' align='center'><b><u><i>Student FeedBack Submited Details<i><u><b></td></tr>");
out.println("<tr align='center'>");
out.println("<td colspan='2'>Name : </td><td colspan='4'>"+name+"</td></tr>");
out.println("<tr align='center'><td colspan='2'>Address :</td><td colspan='4'>"+add+"</td></tr>");
out.println("<tr align='center'><td colspan='2'>Sex : </td><td colspan='2'>"+sex+"</td></tr>");
out.println("<tr align='center'><td colspan='2'>Hobbies : </td>");
out.println("<td colspan='6'>");
for(int i=0;i<hobbies.length;i++)
{
out.println(hobbies[i] + " ");
}
out.println("</td>");
out.println("</tr>");
out.println("<tr align='center'><td colspan='2'>Subject : </td>");
out.println("<td colspan='6'>");
for(int i=0;i<subject.length;i++)
{
out.println(subject[i] + " ");
}
out.println("</td>");
out.println("</tr>");
out.println("</table></form></body><html>");
}
}
Step 3: Create Web.INF file for Servlet Mapping.
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>
<servlet>
<servlet-name>GetParameters</servlet-name>
<servlet-class>pack2.GetPara</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GetParameters</servlet-name>
<url-pattern>/GetPara</url-pattern>
</servlet-mapping>
</web-app>
<web-app>
<servlet>
<servlet-name>GetParameters</servlet-name>
<servlet-class>pack2.GetPara</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GetParameters</servlet-name>
<url-pattern>/GetPara</url-pattern>
</servlet-mapping>
</web-app>
Thx...
ReplyDelete