1) HTML Input File :
<html>
<body>
<form action="readdata" method="get" >
<fieldset>
<br/>
<b> Do you want Request Header Data? ( in Html or Excel)" : </b>
<input type="radio" name="doctype" value="html" checked /> Html
<input type="radio" name="doctype" value="excel" /> Excel
<br/>
<input type="submit" />
</fieldset>
</form>
</body>
<html>
<body>
<form action="readdata" method="get" >
<fieldset>
<br/>
<b> Do you want Request Header Data? ( in Html or Excel)" : </b>
<input type="radio" name="doctype" value="html" checked /> Html
<input type="radio" name="doctype" value="excel" /> Excel
<br/>
<input type="submit" />
</fieldset>
</form>
</body>
2) Servlet that generate dynamic content (in html or in excel format ) based on user input :
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Enumeration;
public class ServletReadData extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
String sdoctype = request.getParameter("doctype");
if (sdoctype.equals("html")) {
response.setContentType("text/html"); }
else if (sdoctype.equals("excel") )
{ response.setContentType("application/vnd.ms-excel"); }
PrintWriter out = response.getWriter();
out.println("<html> <head> <title> First Servlet ... </title></head>");
out.println("<body> <h1> Java Servlet Request Header Reading.. </h1>");
Enumeration myheader =request.getHeaderNames();
out.println( "<table border='2'> <tr> <th> Header Name </th><th> Header Values </th> </tr>");
while (myheader.hasMoreElements() )
{
String myhname =(String) myheader.nextElement();
//Header Name
out.println("<tr> <td>");
out.println( myhname);
out.println("</td>");
//values of header
Enumeration myhvalue = request.getHeaders(myhname);
out.println("<td>");
while (myhvalue.hasMoreElements() )
{
out.println(myhvalue.nextElement());
}
out.println("</td>");
out.println("</tr>");
}
out.println("</body></html>" );
} //end of doPost method
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
} //end of doGet method
}
No comments:
Post a Comment