SlideShare a Scribd company logo
1 of 12
Download to read offline
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");
}
}
}

More Related Content

Similar to Java(Java_Servlet_programs_examples).pdf

JavaScript Testing for Rubyists
JavaScript Testing for RubyistsJavaScript Testing for Rubyists
JavaScript Testing for Rubyists
Jamie Dyer
 
Bca sem 6 php practicals 1to12
Bca sem 6 php practicals 1to12Bca sem 6 php practicals 1to12
Bca sem 6 php practicals 1to12
Hitesh Patel
 
Corephpcomponentpresentation 1211425966721657-8
Corephpcomponentpresentation 1211425966721657-8Corephpcomponentpresentation 1211425966721657-8
Corephpcomponentpresentation 1211425966721657-8
PrinceGuru MS
 

Similar to Java(Java_Servlet_programs_examples).pdf (20)

Ajax chap 4
Ajax chap 4Ajax chap 4
Ajax chap 4
 
1cst
1cst1cst
1cst
 
Flask – Python
Flask – PythonFlask – Python
Flask – Python
 
TYCS Ajax practicals sem VI
TYCS Ajax practicals sem VI TYCS Ajax practicals sem VI
TYCS Ajax practicals sem VI
 
お題でGroovyプログラミング: Part A
お題でGroovyプログラミング: Part Aお題でGroovyプログラミング: Part A
お題でGroovyプログラミング: Part A
 
Jsp examples
Jsp examplesJsp examples
Jsp examples
 
JavaScript Testing for Rubyists
JavaScript Testing for RubyistsJavaScript Testing for Rubyists
JavaScript Testing for Rubyists
 
Ajax - a quick introduction
Ajax - a quick introductionAjax - a quick introduction
Ajax - a quick introduction
 
JavaScript
JavaScriptJavaScript
JavaScript
 
14922 java script built (1)
14922 java script built (1)14922 java script built (1)
14922 java script built (1)
 
Python Code Camp for Professionals 1/4
Python Code Camp for Professionals 1/4Python Code Camp for Professionals 1/4
Python Code Camp for Professionals 1/4
 
Bca sem 6 php practicals 1to12
Bca sem 6 php practicals 1to12Bca sem 6 php practicals 1to12
Bca sem 6 php practicals 1to12
 
Codeigniter : Two Step View - Concept Implementation
Codeigniter : Two Step View - Concept ImplementationCodeigniter : Two Step View - Concept Implementation
Codeigniter : Two Step View - Concept Implementation
 
Web 11 | AJAX + JSON + PHP
Web 11 | AJAX + JSON + PHPWeb 11 | AJAX + JSON + PHP
Web 11 | AJAX + JSON + PHP
 
Presentation
PresentationPresentation
Presentation
 
Corephpcomponentpresentation 1211425966721657-8
Corephpcomponentpresentation 1211425966721657-8Corephpcomponentpresentation 1211425966721657-8
Corephpcomponentpresentation 1211425966721657-8
 
Core Php Component Presentation
Core Php Component PresentationCore Php Component Presentation
Core Php Component Presentation
 
Advance java
Advance javaAdvance java
Advance java
 
Polymer - pleasant client-side programming with web components
Polymer - pleasant client-side programming with web componentsPolymer - pleasant client-side programming with web components
Polymer - pleasant client-side programming with web components
 
Alert
AlertAlert
Alert
 

Recently uploaded

Recently uploaded (20)

SQL Injection Introduction and Prevention
SQL Injection Introduction and PreventionSQL Injection Introduction and Prevention
SQL Injection Introduction and Prevention
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
 
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
 
What is an API Development- Definition, Types, Specifications, Documentation.pdf
What is an API Development- Definition, Types, Specifications, Documentation.pdfWhat is an API Development- Definition, Types, Specifications, Documentation.pdf
What is an API Development- Definition, Types, Specifications, Documentation.pdf
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
 
The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test Automation
 
Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdf
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
Sourcing Success - How to Find a Clothing Manufacturer
Sourcing Success - How to Find a Clothing ManufacturerSourcing Success - How to Find a Clothing Manufacturer
Sourcing Success - How to Find a Clothing Manufacturer
 
Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024
Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024
Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024
 

Java(Java_Servlet_programs_examples).pdf

  • 1. 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>
  • 2. 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>
  • 3. 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>
  • 4. 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>"); } }
  • 5. 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); } }
  • 6. 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>
  • 7. 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); } }
  • 8. 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>
  • 9. 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…
  • 10. 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); } }
  • 11. 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>
  • 12. 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"); } } }