Program On Servlet
Program On Servlet
Programs on SERVLET
res.setContentType("text/html");
PrintWriter out=res.getWriter();
out.print("<html><body>");
out.print("<b>hello generic servlet</b>");
out.print("</body></html>");
}}
import javax.servlet.*;
import java.io.*;
import java.util.*;
public HelloWorld() {
System.out.println("SERVLET LOADED...");
}
(a) index.html
<!DOCTYPE html>
<html>
<head>
<title>Http Servlet Demo</title>
</head>
<body>
<a href="welcome">Click to call Servlet</a>
</body>
</html>
(b) ServletInterface.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ServletInterface extends HttpServlet
{
private String mymsg;
public void init () throws ServletException
{
mymsg = "Http Servlet Demo";
}
public void doGet (HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
// Setting up the content type of web page
response.setContentType ("text/html");
// Writing the message on the web page
PrintWriter out = response.getWriter ();
out.println ("<h1>" + mymsg + "</h1>");
out.println ("<p>" + "Hello Friends!" + "</p>");
}
public void destroy ()
{
// Leaving empty. Use this if you want to perform
// something at the end of Servlet life cycle.
}
}
(c) web.xml
<web-app>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>MyHttpServlet</servlet-name>
<servlet-class>ServletInterface</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyHttpServlet</servlet-name>
<url-pattern>/welcome</url-pattern>
</servlet-mapping>
</web-app>
Output
import java.io.*;
import java.sql.Driver;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
// lib folder of our web app must contain 2- jar file: servlet-api.jar, mysql-connector.jar
7- Displaying the name of the user in the servlet. For this purpose, we
have used the getParameter method that returns the value for the given
request parameter name.
(a) Index.html
<html>
<form action="welcome" method="get">
User Name: <input type="text" name="uname"><br>
User Age: <input type="text" name="uage"><br>
<input type="submit" value="login">
</form> </html>
(b) HelloWorld.java
import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;
public class HelloWorld extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException {
res.setContentType("text/html");
PrintWriter pw=res.getWriter();
String name=req.getParameter("uname");//will return value
String age=req.getParameter("uage");
pw.println("Welcome "+name);
pw.println("Name: "+name);
pw.println("Age: "+age);
pw.close();
}}
In this example, I will be using both the methods include and forward.
Using include method, I will be changing the content of current page and when
I’m ready to transfer the control to the next page, I will use forward method.
(a) index.html
<form action="loginPage" method="post">
User Name:<input type="text" name="uname"/><br/>
Password:<input type="password" name="upass"/><br/>
<input type="submit" value="SUBMIT"/>
</form>
(b) Validation.java
import java.io.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Validation extends HttpServlet
{
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter pwriter = response.getWriter();
String name=request.getParameter("uname");
String pass=request.getParameter("upass");
if(name.equals("seema") &&
pass.equals("krishna"))
{
RequestDispatcher dis=request.getRequestDispatcher("welcome");
dis.forward(request, response);
}
else
{
pwriter.print("User name or password is incorrect!");
RequestDispatcher dis=request.getRequestDispatcher("index.html");
dis.include(request, response);
} } }
(c ) WelcomeUser.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
response.setContentType("text/html");
PrintWriter pwriter = response.getWriter();
String name=request.getParameter("uname");
pwriter.print("Hello "+name+"!");
pwriter.print(" Welcome to WEB TECHNOLOGY");
}}
(d) web.xml
<web-app>
<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
<servlet>
<servlet-name>Validation</servlet-name>
<servlet-class>Validation</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Validation</servlet-name>
<url-pattern>/loginPage</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>WelcomeUser</servlet-name>
<servlet-class>WelcomeUser</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>WelcomeUser</servlet-name>
<url-pattern>/welcome</url-pattern>
</servlet-mapping>
DemoServlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
res.sendRedirect("http://www.google.com");
pw.close();
}}
10. Program to get one initialization parameter from the web.xml file and
printing this information in the servlet.
(a) DemoServlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
response.setContentType("text/html");
PrintWriter out = response.getWriter();
ServletConfig config=getServletConfig();
String driver=config.getInitParameter("driver");
out.print("Driver is: "+driver);
out.close();
} }
web.xml
<servlet>
<servlet-name>DemoServlet</servlet-name>
<servlet-class>DemoServlet</servlet-class>
<init-param>
<param-name>driver</param-name>
<param-value>sun.jdbc.odbc.JdbcOdbcDriver</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>DemoServlet</servlet-name>
<url-pattern>/DS</url-pattern>
</servlet-mapping>
SESSION :
11. Program to demonstrate the usage of HttpSession. All the files
mentioned below are required for the program.
1) index.html
<form method="post" action="Validate">
User: <input type="text" name="user" /><br/>
Password: <input type="text" name="pass" ><br/>
<input type="submit" value="submit">
</form>
2) web.xml
<web-app..>
<servlet>
<servlet-name>Validate</servlet-name>
<servlet-class>Validate</servlet-class>
</servlet>
<servlet>
<servlet-name>Welcome</servlet-name>
<servlet-class>Welcome</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Validate</servlet-name>
<url-pattern>/Validate</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Welcome</servlet-name>
<url-pattern>/Welcome</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
3) Validate.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
if(pass.equals("1234"))
{
//creating a session
HttpSession session = request.getSession();
session.setAttribute("user", name);
response.sendRedirect("Welcome");
}
} }
4) Welcome.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
1) index.html
<form method="post" action="validate">
Name:<input type="text" name="user" /><br/>
Password:<input type="text" name="pass" ><br/>
<input type="submit" value="submit">
</form>
2) web.xml
<web-app...>
<servlet>
<servlet-name>validate</servlet-name>
<servlet-class>MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>validate</servlet-name>
<url-pattern>/validate</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>First</servlet-name>
<servlet-class>First</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>First</servlet-name>
<url-pattern>/First</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
3) MyServlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
if(pass.equals("1234"))
{
Cookie ck = new Cookie("username", name);
response.addCookie(ck);
response.sendRedirect("First");
}
}
}
4) First.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
1) index.html
<form method="post" action="validate">
Name:<input type="text" name="user" /><br/>
Password:<input type="text" name="pass" ><br/>
<input type="submit" value="submit">
</form>
2) web.xml
<web-app...>
<servlet>
<servlet-name>validate</servlet-name>
<servlet-class>MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>validate</servlet-name>
<url-pattern>/validate</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>First</servlet-name>
<servlet-class>First</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>First</servlet-name>
<url-pattern>/First</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
3) MyServlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
if(pass.equals("1234"))
{
response.sendRedirect("First?user_name="+ name);
}
}
}
4) First.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
1) index.html
<form method="post" action="first">
Name:<input type="text" name="user" /><br/>
Password:<input type="text" name="pass" ><br/>
<input type="submit" value="submit">
</form>
2) web.xml
<web-app...>
<servlet>
<servlet-name>First</servlet-name>
<servlet-class>First</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>First</servlet-name>
<url-pattern>/First</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Second</servlet-name>
<servlet-class>Second</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Second</servlet-name>
<url-pattern>/Second</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
3) First.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
4) Second.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;