KEMBAR78
Java(Java_Servlet_programs_examples).pdf
Java Servlets BSIT-Sem-5th
Web Technologies
Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala.
Java Servlets
Example 1:
Index.html
<html><body>
<form action="welcome" method="get">
<input type="submit" value="Press to Run Servlet">
</form>
</body></html>
First.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class First extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException
{
// Set response content type
res.setContentType("text/html");
// Actual logic goes here.
PrintWriter pw=res.getWriter();
pw.println("<h1>Welcome</h1>Welcome to Java Servlet.");
}
}
Web.xml
<web-app>
<servlet>
<servlet-name>wel</servlet-name>
<servlet-class>First</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>wel</servlet-name>
<url-pattern>/welcome</url-pattern>
</servlet-mapping>
</web-app>
Java Servlets BSIT-Sem-5th
Web Technologies
Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala.
Example 2:
Index.html
<html><body>
<form action="User" method="get">
Enter your name<input type="text" name="name"><br>
<input type="submit" value="login">
</form>
</body></html>
Username.java
import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;
public class Username extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException
{
res.setContentType("text/html");
PrintWriter pw=res.getWriter();
String name=req.getParameter("name");
pw.println("Welcome "+name);
}
}
Web.xml
<web-app>
<servlet>
<servlet-name>Login</servlet-name>
<servlet-class>Username</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Login</servlet-name>
<url-pattern>/User</url-pattern>
</servlet-mapping>
</web-app>
Java Servlets BSIT-Sem-5th
Web Technologies
Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala.
Example 3:
Index.html
<html><body>
<form action="Hello" method="get">
<input type="submit" Value="Load Servlet Hello !">
</form>
</body></html>
HelloWorld.java
// Import required java libraries
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// Extend HttpServlet class
public class HelloWorld extends HttpServlet {
private String message;
public void init() throws ServletException {
// Do required initialization
message = "Hello World";
}
public void doGet(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException {
// Set response content type
res.setContentType("text/html");
// Actual logic goes here.
PrintWriter out = res.getWriter();
out.println("<h1>" + message + "</h1>");
}
public void destroy() {
// do nothing.
}
}
web.xml
<web-app>
<servlet>
<servlet-name>myHello</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myHello</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>
</web-app>
Java Servlets BSIT-Sem-5th
Web Technologies
Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala.
Example 4:
Index.html
<html><body>
<form action="Form" method="get">
<lable>First Name <input type="text" name="first_name"><br>
<lable>Last Name <input type="text" name="last_name"><br>
<input type="submit" Value="Submit">
</form>
</body></html>
HelloWorld.java
// Import required java libraries
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// Extend HttpServlet class
public class HelloForm extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Set response content type
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "Using GET Method to Read Form Data";
out.println("<html>n");
out.println("<head><title>" + title + "</title></head>n");
out.println("<body bgcolor = "#f0f0f0">n");
out.println("<h1 align = "center">" + title + "</h1>n");
out.println("<ul>n");
out.println("<li><b>First Name</b>: "+request.getParameter("first_name"));
out.println("n");
out.println("<li><b>Last Name</b>: "+request.getParameter("last_name"));
out.println("n");
out.println("</ul>n");
out.println("</body>");
out.println("</html>");
}
}
Java Servlets BSIT-Sem-5th
Web Technologies
Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala.
Example 5:
Index.html
<html><body>
<form action="Form" method="Post">
<lable>First Name <input type="text" name="first_name"><br>
<lable>Last Name <input type="text" name="last_name"><br>
<input type="submit" Value="Submit">
</form>
</body></html>
HelloWorld.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloForm extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Set response content type
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "Using GET Method to Read Form Data";
out.println("<html>n");
out.println("<head><title>" + title + "</title></head>n");
out.println("<body bgcolor = "#f0f0f0">n");
out.println("<h1 align = "center">" + title + "</h1>n");
out.println("<ul>n");
out.println("<li><b>First Name</b>: "+request.getParameter("first_name"));
out.println("n");
out.println("<li><b>Last Name</b>: "+request.getParameter("last_name"));
out.println("n");
out.println("</ul>n");
out.println("</body>");
out.println("</html>");
}
// Method to handle POST method request.
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
doGet(request, response);
}
}
Java Servlets BSIT-Sem-5th
Web Technologies
Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala.
Example 6:
Index.html
<html>
<body>
<form action = "CheckBox" method = "POST" target = "_blank">
<input type = "checkbox" name = "maths" checked = "checked" /> Maths
<input type = "checkbox" name = "physics" /> Physics
<input type = "checkbox" name = "chemistry" checked = "checked" /> Chemistry
<input type = "submit" value = "Select Subject" />
</form>
</body>
</html>
CheckBox.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class CheckBox extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "Reading Checkbox Data";
out.println("<html>");
out.println("<head><title>" + title + "</title></head>");
out.println("<body bgcolor = "#f0f0f0">");
out.println("<h1 align = "center">" + title + "</h1>");
out.println("<ul>");
out.println("<li><b>Maths Flag : </b>: " + request.getParameter("maths"));
out.println("<li><b>Physics Flag: </b>: "+ request.getParameter("physics"));
out.println("<li><b>Chemistry Flag: </b>: "+ request.getParameter("chemistry"));
out.println("</ul>");
out.println("</body>");
out.println("</html>");
}
// Method to handle POST method request.
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
doGet(request, response);
}
}
web.xml
<web-app>
<servlet>
<servlet-name>myForm</servlet-name>
<servlet-class>CheckBox</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myForm</servlet-name>
<url-pattern>/CheckBox</url-pattern>
</servlet-mapping>
</web-app>
Java Servlets BSIT-Sem-5th
Web Technologies
Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala.
Example 7:
CheckBox.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
public class ReadParams extends HttpServlet {
// Method to handle GET method request.
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
// Set response content type
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "Reading All Form Parameters";
out.println("<html>");
out.println("<head><title>" + title + "</title></head>");
out.println("<body bgcolor = "#f0f0f0">n");
out.println("<h1 align = "center">" + title + "</h1>");
out.println("<table width = "100%" border = "1" align = "center">");
out.println("<tr bgcolor = "#949494">");
out.println("<th>Subject Name</th>");
out.println("<th>Subject Value(s)</th></tr>");
String [] Subject = request.getParameterValues("sub");
// Read multiple valued data
out.println("<tr><td><ul>");
for(String s : Subject) {
out.println("<li>" + s + "</li>");
}
out.println("</ul></td><td>Checked</td>");
out.println("</tr></table>n</body></html>");
}
// Method to handle POST method request.
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
doGet(request, response);
}
}
Java Servlets BSIT-Sem-5th
Web Technologies
Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala.
Example 8:
Index.html
<html>
<body>
<form method="POST" ACTION = "firstservlet" NAME="myForm">
<h2> Enter your name</h2>
<INPUT TYPE="text" name="name"/>
<br/>
<h2> Salary</h2>
<INPUT TYPE="text" name="salary"/>
<BR/><BR/>
<INPUT type="submit" value="Submit"/>
</form>
</body>
</html>
web.xml
<web-app>
<servlet>
<servlet-name>myFirstServlet</servlet-name>
<servlet-class>FirstServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>mySecondServlet</servlet-name>
<servlet-class>SecondServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myFirstServlet</servlet-name>
<url-pattern>/firstservlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>mySecondServlet</servlet-name>
<url-pattern>/secondservlet</url-pattern>
</servlet-mapping>
</web-app>
Java Servlets BSIT-Sem-5th
Web Technologies
Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala.
FirstServlet.java
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class FirstServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String salary = request.getParameter("salary");
int sal = Integer.parseInt(salary);
int tax = (int)(sal * 0.15);
// converting tax into string
String taxValue = tax + "";
// request object can store values in the key-value form, later it
// can be retrieved by using getAttribute() method
request.setAttribute("tax", taxValue);
// getting object of servletContext
ServletContext sContext = getServletContext();
// getting object of a request dispatcher
RequestDispatcher rd = sContext.getRequestDispatcher("/secondservlet");
// calling forward method of request dispatcher
rd.forward(request, response);
}
// This method is calling processRequest()
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
// This method is calling processRequest()
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}
Continue…
Java Servlets BSIT-Sem-5th
Web Technologies
Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala.
SecondServlet.java
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SecondServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
// obtaining values of name and salary text fields of index.html
String name = request.getParameter("name");
String salary = request.getParameter("salary");
/* getting attribute value that has been set by the calling servlet i.e. FirstServlet */
String tax = (String)request.getAttribute("tax");
// generating HTML tags using PrintWriter
out.println("<html>");
out.println("<head>");
out.println("<title>SecondServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1> Welcome " + name+ "</h1>");
out.println("<h3> Salary " + salary+ "</h3>");
out.println("<h3> Tax " + tax+ "</h3>");
out.println("</body>");
out.println("</html>");
out.close();
}
// This method is calling processRequest()
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
// This method is calling processRequest()
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}
Java Servlets BSIT-Sem-5th
Web Technologies
Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala.
Example 9:
login.html
<html><body>
<h2> Please provide login details</h2>
<FORM METHOD="POST" ACTION="myForm" NAME="myForm" >
<BR> User Id:
<INPUT TYPE="text" name="userid"/>
<BR> Password:
<INPUT TYPE="password" name="pwd"/>
<BR> <BR>
<input type="submit" value="Submit Form"/>
</form>
</body></html>
register.html
<html><body>
<h2>Your login is incorrect. Please register yourself</h2>
<FORM METHOD="POST" ACTION="welcome2.html" NAME="myForm">
<BR> Name:
<INPUT TYPE="text" NAME="userid"/>
<BR> Address:
<INPUT TYPE="text" NAME="address"/>
<BR> Phone No:
<INPUT TYPE="text" NAME="phoneno"/>
<BR> <BR>
<input type="submit" value="Register"/>
</FORM>
</body></html>
welcome.html
<html><body>
<h2> You have successfully logged in </h2>
</body></html>
Welcome2.html
<html><body>
<h2> You have successfully Registered </h2>
</body></html>
Java Servlets BSIT-Sem-5th
Web Technologies
Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala.
MyServlet.java
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class MyServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
processRequest(request, response);
}
// Handles the HTTP POST request type
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String id = request.getParameter("userid");
String pwd = request.getParameter("pwd");
boolean b=id.equals("ali") && pwd.equals("123");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title> Login Detail</title></head>");
out.println("<body bgcolor = "#f0f0f0">");
out.println("<h1 align = "center">" + b +"</h1>");
out.println("</body>");
out.println("</html>");
// comparing id & password with fix values
if(id.equals("ali") && pwd.equals("123")) {
// redirectign user to welcome.html response.sendRedirect("welcome.html");
}
else {
// redirecting user to register.html
response.sendRedirect("register.html");
}
}
}

Java(Java_Servlet_programs_examples).pdf

  • 1.
    Java Servlets BSIT-Sem-5th WebTechnologies Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala. Java Servlets Example 1: Index.html <html><body> <form action="welcome" method="get"> <input type="submit" value="Press to Run Servlet"> </form> </body></html> First.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class First extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException { // Set response content type res.setContentType("text/html"); // Actual logic goes here. PrintWriter pw=res.getWriter(); pw.println("<h1>Welcome</h1>Welcome to Java Servlet."); } } Web.xml <web-app> <servlet> <servlet-name>wel</servlet-name> <servlet-class>First</servlet-class> </servlet> <servlet-mapping> <servlet-name>wel</servlet-name> <url-pattern>/welcome</url-pattern> </servlet-mapping> </web-app>
  • 2.
    Java Servlets BSIT-Sem-5th WebTechnologies Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala. Example 2: Index.html <html><body> <form action="User" method="get"> Enter your name<input type="text" name="name"><br> <input type="submit" value="login"> </form> </body></html> Username.java import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class Username extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException { res.setContentType("text/html"); PrintWriter pw=res.getWriter(); String name=req.getParameter("name"); pw.println("Welcome "+name); } } Web.xml <web-app> <servlet> <servlet-name>Login</servlet-name> <servlet-class>Username</servlet-class> </servlet> <servlet-mapping> <servlet-name>Login</servlet-name> <url-pattern>/User</url-pattern> </servlet-mapping> </web-app>
  • 3.
    Java Servlets BSIT-Sem-5th WebTechnologies Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala. Example 3: Index.html <html><body> <form action="Hello" method="get"> <input type="submit" Value="Load Servlet Hello !"> </form> </body></html> HelloWorld.java // Import required java libraries import java.io.*; import javax.servlet.*; import javax.servlet.http.*; // Extend HttpServlet class public class HelloWorld extends HttpServlet { private String message; public void init() throws ServletException { // Do required initialization message = "Hello World"; } public void doGet(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException { // Set response content type res.setContentType("text/html"); // Actual logic goes here. PrintWriter out = res.getWriter(); out.println("<h1>" + message + "</h1>"); } public void destroy() { // do nothing. } } web.xml <web-app> <servlet> <servlet-name>myHello</servlet-name> <servlet-class>HelloWorld</servlet-class> </servlet> <servlet-mapping> <servlet-name>myHello</servlet-name> <url-pattern>/Hello</url-pattern> </servlet-mapping> </web-app>
  • 4.
    Java Servlets BSIT-Sem-5th WebTechnologies Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala. Example 4: Index.html <html><body> <form action="Form" method="get"> <lable>First Name <input type="text" name="first_name"><br> <lable>Last Name <input type="text" name="last_name"><br> <input type="submit" Value="Submit"> </form> </body></html> HelloWorld.java // Import required java libraries import java.io.*; import javax.servlet.*; import javax.servlet.http.*; // Extend HttpServlet class public class HelloForm extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Set response content type response.setContentType("text/html"); PrintWriter out = response.getWriter(); String title = "Using GET Method to Read Form Data"; out.println("<html>n"); out.println("<head><title>" + title + "</title></head>n"); out.println("<body bgcolor = "#f0f0f0">n"); out.println("<h1 align = "center">" + title + "</h1>n"); out.println("<ul>n"); out.println("<li><b>First Name</b>: "+request.getParameter("first_name")); out.println("n"); out.println("<li><b>Last Name</b>: "+request.getParameter("last_name")); out.println("n"); out.println("</ul>n"); out.println("</body>"); out.println("</html>"); } }
  • 5.
    Java Servlets BSIT-Sem-5th WebTechnologies Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala. Example 5: Index.html <html><body> <form action="Form" method="Post"> <lable>First Name <input type="text" name="first_name"><br> <lable>Last Name <input type="text" name="last_name"><br> <input type="submit" Value="Submit"> </form> </body></html> HelloWorld.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloForm extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Set response content type response.setContentType("text/html"); PrintWriter out = response.getWriter(); String title = "Using GET Method to Read Form Data"; out.println("<html>n"); out.println("<head><title>" + title + "</title></head>n"); out.println("<body bgcolor = "#f0f0f0">n"); out.println("<h1 align = "center">" + title + "</h1>n"); out.println("<ul>n"); out.println("<li><b>First Name</b>: "+request.getParameter("first_name")); out.println("n"); out.println("<li><b>Last Name</b>: "+request.getParameter("last_name")); out.println("n"); out.println("</ul>n"); out.println("</body>"); out.println("</html>"); } // Method to handle POST method request. public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { doGet(request, response); } }
  • 6.
    Java Servlets BSIT-Sem-5th WebTechnologies Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala. Example 6: Index.html <html> <body> <form action = "CheckBox" method = "POST" target = "_blank"> <input type = "checkbox" name = "maths" checked = "checked" /> Maths <input type = "checkbox" name = "physics" /> Physics <input type = "checkbox" name = "chemistry" checked = "checked" /> Chemistry <input type = "submit" value = "Select Subject" /> </form> </body> </html> CheckBox.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class CheckBox extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); String title = "Reading Checkbox Data"; out.println("<html>"); out.println("<head><title>" + title + "</title></head>"); out.println("<body bgcolor = "#f0f0f0">"); out.println("<h1 align = "center">" + title + "</h1>"); out.println("<ul>"); out.println("<li><b>Maths Flag : </b>: " + request.getParameter("maths")); out.println("<li><b>Physics Flag: </b>: "+ request.getParameter("physics")); out.println("<li><b>Chemistry Flag: </b>: "+ request.getParameter("chemistry")); out.println("</ul>"); out.println("</body>"); out.println("</html>"); } // Method to handle POST method request. public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { doGet(request, response); } } web.xml <web-app> <servlet> <servlet-name>myForm</servlet-name> <servlet-class>CheckBox</servlet-class> </servlet> <servlet-mapping> <servlet-name>myForm</servlet-name> <url-pattern>/CheckBox</url-pattern> </servlet-mapping> </web-app>
  • 7.
    Java Servlets BSIT-Sem-5th WebTechnologies Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala. Example 7: CheckBox.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; public class ReadParams extends HttpServlet { // Method to handle GET method request. public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { // Set response content type response.setContentType("text/html"); PrintWriter out = response.getWriter(); String title = "Reading All Form Parameters"; out.println("<html>"); out.println("<head><title>" + title + "</title></head>"); out.println("<body bgcolor = "#f0f0f0">n"); out.println("<h1 align = "center">" + title + "</h1>"); out.println("<table width = "100%" border = "1" align = "center">"); out.println("<tr bgcolor = "#949494">"); out.println("<th>Subject Name</th>"); out.println("<th>Subject Value(s)</th></tr>"); String [] Subject = request.getParameterValues("sub"); // Read multiple valued data out.println("<tr><td><ul>"); for(String s : Subject) { out.println("<li>" + s + "</li>"); } out.println("</ul></td><td>Checked</td>"); out.println("</tr></table>n</body></html>"); } // Method to handle POST method request. public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { doGet(request, response); } }
  • 8.
    Java Servlets BSIT-Sem-5th WebTechnologies Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala. Example 8: Index.html <html> <body> <form method="POST" ACTION = "firstservlet" NAME="myForm"> <h2> Enter your name</h2> <INPUT TYPE="text" name="name"/> <br/> <h2> Salary</h2> <INPUT TYPE="text" name="salary"/> <BR/><BR/> <INPUT type="submit" value="Submit"/> </form> </body> </html> web.xml <web-app> <servlet> <servlet-name>myFirstServlet</servlet-name> <servlet-class>FirstServlet</servlet-class> </servlet> <servlet> <servlet-name>mySecondServlet</servlet-name> <servlet-class>SecondServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>myFirstServlet</servlet-name> <url-pattern>/firstservlet</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>mySecondServlet</servlet-name> <url-pattern>/secondservlet</url-pattern> </servlet-mapping> </web-app>
  • 9.
    Java Servlets BSIT-Sem-5th WebTechnologies Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala. FirstServlet.java import java.io.*; import java.net.*; import javax.servlet.*; import javax.servlet.http.*; public class FirstServlet extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String salary = request.getParameter("salary"); int sal = Integer.parseInt(salary); int tax = (int)(sal * 0.15); // converting tax into string String taxValue = tax + ""; // request object can store values in the key-value form, later it // can be retrieved by using getAttribute() method request.setAttribute("tax", taxValue); // getting object of servletContext ServletContext sContext = getServletContext(); // getting object of a request dispatcher RequestDispatcher rd = sContext.getRequestDispatcher("/secondservlet"); // calling forward method of request dispatcher rd.forward(request, response); } // This method is calling processRequest() protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } // This method is calling processRequest() protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } } Continue…
  • 10.
    Java Servlets BSIT-Sem-5th WebTechnologies Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala. SecondServlet.java import java.io.*; import java.net.*; import javax.servlet.*; import javax.servlet.http.*; public class SecondServlet extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); // obtaining values of name and salary text fields of index.html String name = request.getParameter("name"); String salary = request.getParameter("salary"); /* getting attribute value that has been set by the calling servlet i.e. FirstServlet */ String tax = (String)request.getAttribute("tax"); // generating HTML tags using PrintWriter out.println("<html>"); out.println("<head>"); out.println("<title>SecondServlet</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1> Welcome " + name+ "</h1>"); out.println("<h3> Salary " + salary+ "</h3>"); out.println("<h3> Tax " + tax+ "</h3>"); out.println("</body>"); out.println("</html>"); out.close(); } // This method is calling processRequest() protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } // This method is calling processRequest() protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } }
  • 11.
    Java Servlets BSIT-Sem-5th WebTechnologies Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala. Example 9: login.html <html><body> <h2> Please provide login details</h2> <FORM METHOD="POST" ACTION="myForm" NAME="myForm" > <BR> User Id: <INPUT TYPE="text" name="userid"/> <BR> Password: <INPUT TYPE="password" name="pwd"/> <BR> <BR> <input type="submit" value="Submit Form"/> </form> </body></html> register.html <html><body> <h2>Your login is incorrect. Please register yourself</h2> <FORM METHOD="POST" ACTION="welcome2.html" NAME="myForm"> <BR> Name: <INPUT TYPE="text" NAME="userid"/> <BR> Address: <INPUT TYPE="text" NAME="address"/> <BR> Phone No: <INPUT TYPE="text" NAME="phoneno"/> <BR> <BR> <input type="submit" value="Register"/> </FORM> </body></html> welcome.html <html><body> <h2> You have successfully logged in </h2> </body></html> Welcome2.html <html><body> <h2> You have successfully Registered </h2> </body></html>
  • 12.
    Java Servlets BSIT-Sem-5th WebTechnologies Prof. Usman Ahmad, Govt. Islamia Graduate College, Gujranwala. MyServlet.java import java.io.*; import java.net.*; import javax.servlet.*; import javax.servlet.http.*; public class MyServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ processRequest(request, response); } // Handles the HTTP POST request type protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String id = request.getParameter("userid"); String pwd = request.getParameter("pwd"); boolean b=id.equals("ali") && pwd.equals("123"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title> Login Detail</title></head>"); out.println("<body bgcolor = "#f0f0f0">"); out.println("<h1 align = "center">" + b +"</h1>"); out.println("</body>"); out.println("</html>"); // comparing id & password with fix values if(id.equals("ali") && pwd.equals("123")) { // redirectign user to welcome.html response.sendRedirect("welcome.html"); } else { // redirecting user to register.html response.sendRedirect("register.html"); } } }