You are on page 1of 11

Servlet Program

1.CREATE A SIMPLE SERVLET PROGRAM TO PRINT HELLO WORLD

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Hello extends HttpServlet
{
public void doGet (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter out;
String title = "Example of HttpServlet";

// set content type and other response header fields first


response.setContentType("text/html");
// then write the data of the response
out = response.getWriter();
out.println("<HTML><HEAD><TITLE>");
out.println(title);
out.println("</TITLE></HEAD><BODY bgcolor=\"#FFFFFF\">");
out.println("<H1>" + title + "</H1>");
out.println("<H2>Hello WORLD!<br>");
out.println("</BODY></HTML>");
out.close();
}
}

output
Hello WORLD!
2.CREATE A SIMPLE FORM AND DISPLAY THE VALUES USING SERVLET
PROGRAM
<html><body><form action="http://192.168.7.151/servlets/user" method=get>
name:<input type="text" name=”pname”>
age:<input type="text" name=”pid”>
<input type="submit" name="submit" value="submit"></form></body></html>

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class getform extends HttpServlet


{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException,ServletException
{try
{ response.setContentType("text/html");
PrintWriter out = response.getWriter();
String name=request.getParameter("pname");
String id=request.getParameter("pid");
out.println("<html>");
out.println("<head>");
out.println("<title>Retrieve</title>");
out.println("</head>");
out.println("<body>");
out.println("NAme::"+ name+"<br>");
out.println("Id::"+i d+"<br>");
out.println("</body>");
out.println("</html>");*/

}catch(Exception e){ System.out.println("Error"+e); } }}

//3. A COUNTER THAT READS INIT PARAMETERS

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class InitCounter extends HttpServlet {
int count;
public void init(ServletConfig config) throws ServletException {

super.init(config);
String initial = config.getInitParameter("initial");
try {
count = Integer.parseInt(initial);
}
catch (NumberFormatException e) {
count = 0;
}
}
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/plain");
PrintWriter out = res.getWriter();
count++;
out.println("Since loading (and with a possible initialization");
out.println("parameter figured in), this servlet has been accessed");
out.println(count + " times.");
}
}
output
Since loading (and with a possible initialization
parameter figured in), this servlet has been accessed
1 times.

4.CREATE A SIMPLE SERVLET PROGRAM TO SHOWUSE OF ENUMERATION

import java.io.*;
import java.util.*;
import javax.servlet.*;
public class InitSnoop extends GenericServlet {
// No init() method needed
public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException {
res.setContentType("text/plain");
PrintWriter out = res.getWriter();
out.println("Init Parameters:");
Enumeration enum = getInitParameterNames();
while (enum.hasMoreElements()) {
String name = (String) enum.nextElement();
out.println(name + ": " + getInitParameter(name));
}
}
}
5.SNOOPING PARAMETERS
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ParameterSnoop extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/plain");
PrintWriter out = res.getWriter();
out.println("Query String:");
out.println(req.getQueryString());
out.println();
out.println("Request Parameters:");
Enumeration enum = req.getParameterNames();
while (enum.hasMoreElements()) {
String name = (String) enum.nextElement();
String values[] = req.getParameterValues(name);
if (values != null) {
for (int i = 0; i < values.length; i++) {
out.println(name + " (" + i + "): " + values[i]);
}
}
}
}
}

output
pname=sabitha&pvalue=40&submit=submit

Request Parameters:
pname (0): sabitha
submit (0): submit
pvalue (0): 40

*/

6 READING PARAMETERS PASSED BY POST

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class PostParams extends HttpServlet {
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
res.setContentType("text/plain");
PrintWriter out = res.getWriter();

Enumeration enum = req.getParameterNames();


while (enum.hasMoreElements())
{
String name = (String) enum.nextElement();
String values[] = req.getParameterValues(name);

if (values != null) {
for (int i = 0; i < values.length; i++) {
out.println(name + " (" + i + "): " + values[i]);

}
}
}
}
}

output
pname (0): sunitha
submit (0): submit
pvalue (0): 25

7. SERVLET EXAMPLE: SHOWING REQUEST HEADERS

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

import java.util.*;

public class ShowRequestHeaders extends HttpServlet {


public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "Servlet Example: Showing Request Headers";

out.println( "<BODY BGCOLOR=\"#FDF5E6\">\n" +


"<H1 ALIGN=CENTER>" + title + "</H1>\n" +
"<B>Request Method: </B>" +
request.getMethod() + "<BR>\n" +
"<B>Request URI: </B>" +
request.getRequestURI() + "<BR>\n" +
"<B>Request Protocol: </B>" +
request.getProtocol() + "<BR><BR>\n" +
"<TABLE BORDER=1 ALIGN=CENTER>\n" +
"<TR BGCOLOR=\"#FFAD00\">\n" +
"<TH>Header Name<TH>Header Value");
Enumeration headerNames = request.getHeaderNames();
while(headerNames.hasMoreElements()) {
String headerName = (String)headerNames.nextElement();
out.println("<TR><TD>" + headerName);
out.println(" <TD>" + request.getHeader(headerName));
}
out.println("</TABLE>\n</BODY></HTML>");
}

public void doPost(HttpServletRequest request,


HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}

output
Servlet Example: Showing Request Headers
Request Method: GET
Request URI: /cs2batch1/servlet/ShowRequestHeaders
Request Protocol: HTTP/1.1

Header Name Header Value


accept : image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint,
application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*
accept-language : en-us
accept-encoding: gzip, deflate
user-agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
host :localhost:8080
connection : Keep-Alive

8. SERVLET EXAMPLE: SHOWING DATE


import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class time extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
PrintWriter out = res.getWriter();
Date date = new Date();
DateFormat df = DateFormat.getInstance();
String zone = req.getParameter("zone");
if (zone != null) {
TimeZone tz = TimeZone.getTimeZone(zone);
df.setTimeZone(tz);
}
out.println(df.format(date));
}
}
output
// 9/28/07 11:13

9. SERVLET EXAMPLE: REQUEST HEADERS

import java.io.*;
import java.util.*;
import javax.servlet.*;
import java.lang.*;
public class ServerSnoop extends GenericServlet {
public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException {
res.setContentType("text/plain");
PrintWriter out = res.getWriter();
out.println("req.getServerName(): " + req.getServerName());
out.println("req.getServerPort(): " + req.getServerPort());
out.println("getServletContext().getServerInfo(): " +
getServletContext().getServerInfo());

out.println("getServerInfo() version: " +getServletContext().getServerInfo());


out.println("getServletContext().getAttribute(\"attribute\"): " +
getServletContext().getAttribute("attribute"));
}
}
output
req.getServerName(): localhost
req.getServerPort(): 8080
getServletContext().getServerInfo(): Apache Tomcat/5.0.28
getServerInfo() version: Apache Tomcat/5.0.28
getServletContext().getAttribute("attribute"): null

10. SERVLET EXAMPLE: SHOWING USE OF INT &PARAM

web.xml

<servlet>
<servlet-name>ShowMsg</servlet-name>
<servlet-class>ShowMessage</servlet-class>
<init-param><param-name>message</param-name>
<param-value>Sabitha</param-value>
</init-param>
<init-param><param-name>repeats</param-name>
<param-value>10</param-value>
</init-param>
</servlet>

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ShowMessage extends HttpServlet {
private String message;
private String defaultMessage = "No message.";
private int repeats = 1;

public void init() throws ServletException


{
ServletConfig config = getServletConfig();
message = config.getInitParameter("message");
if (message == null)

{
message = defaultMessage;
}
try
{
String repeatString =
config.getInitParameter("repeats");
repeats = Integer.parseInt(repeatString);
} catch(NumberFormatException nfe) {}
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "The ShowMessage Servlet";
out.println("<BODY BGCOLOR=\"#FDF5E6\">\n" +
"<H1 ALIGN=CENTER>" + title + "</H1>");
for(int i=0; i<repeats; i++) {
out.println(message + "<BR>");
}
out.println("</BODY></HTML>");
}
}
output// the name is repeated 10 times //

You might also like