Servlet 2
Servlet 2
Servlet 2
================================================================================
Diagram: servlet2.1
step1:
-----
Launch Eclipse IDE by choosing workspace location.
step2:
-----
Create a dynamic web project i.e DateApp.
ex:
File --> New --> Dynamic web project --> Project Name : DateApp
---> Next --> Next --> select generate web.xml file --> Finish.
step3:
------
Add "servlet-api.jar" file in project build path.
ex:
right click to DateApp --> Build path --> configure build path -->
libraries --> click to classpath --> Add external jars -->
select servlet-api.jar file --> open --> Apply & close.
step4:
-----
Add Tomcat9 server to eclipse IDE.
ex:
window --> preferences --> server --> Runtime Environments -->
click to add button --> select Apache Tomcat 9 --> Next -->
select destination folder --> Finish --> apply and close.
step5:
-----
Create a "com.ihub.www" package inside "JavaResources/src" folder.
ex:
right click to src folder --> new --> package --> Name : com.ihub.www
--> Finish.
step6:
-----
Create a DateSrv.java file inside "com.ihub.www" package.
ex:
right click to com.ihub.www package --> new --> class --> Name :
DateSrv -->
Finish.
DateSrv.java
------------
package com.ihub.www;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
pw.close();
}
}
step7:
------
Configure each servlet program in web.xml file.
web.xml
--------
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<servlet>
<servlet-name>DateSrv</servlet-name>
<servlet-class>com.ihub.www.DateSrv</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DateSrv</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
</web-app>
step8:
-----
Run dynamic web project.
ex:
right click to DateApp --> run as --> run on server --> select Apache
Tomcat 9
--> next --> Finish.
step9:
------
Test the application by using below request url.
ex:
http://localhost:2525/DateApp/test
Note:
-----
If we do any mistake in web.xml file then we will get 404 Error.
If we do any mistak in servlet program the nwe will get 500 Error.
Our client, server and other web resources will recognize each servlet program by
using url pattern.
ex:
web.xml
-------
<url-pattern>/test</url-pattern>
Request url
-----------
http://localhost:2525/DateApp/test (valid)
http://localhost:2525/DateApp/best (invalid)
http://localhost:2525/DateApp/temp (invalid)
ex:
web.xml
-------
<url-pattern>/x/y/*</url-pattern>
Request url
-----------
http://localhost:2525/DateApp/x/y/z (valid)
http://localhost:2525/DateApp/x/y/z/test (valid)
http://localhost:2525/DateApp/y/x/z (invalid)
ex:
web.xml
-------
<url-pattern>*.do</url-pattern>
Request url
-----------
http://localhost:2525/DateApp/test (Invalid)
http://localhost:2525/DateApp/test.do (valid)
http://localhost:2525/DateApp/y/x/z.do (valid)
MIME Type
===========
MIME stands for Multipurpose Internet Mail Extension.
1) text/html
------------
It is used to display the output in html format.
2) text/xml
----------
It is used to display the output in xml format.
3) application/ms-word
-------------------
It is used to display the output in word format.
4) application/vnd.ms-excel
----------------------------
It is used to display the output in excel format.
TestSrv1.java
-----------
package com.ihub.www;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
pw.println("<table border='1'>");
pw.println("<tr><th>No</th><th>Name</th><th>Add</th></tr>");
pw.println("<tr><td>101</td><td>Alan</td><td>Texas</td></tr>");
pw.println("<tr><td>102</td><td>Jose</td><td>Florida</td></tr>");
pw.println("<tr><td>103</td><td>Mark</td><td>Miami</td></tr>");
pw.println("</table>");
pw.close();
}
}
TestSrv2.java
--------------
package com.ihub.www;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
pw.println("<table border='1'>");
pw.println("<tr><th>No</th><th>Name</th><th>Add</th></tr>");
pw.println("<tr><td>101</td><td>Alan</td><td>Texas</td></tr>");
pw.println("<tr><td>102</td><td>Jose</td><td>Florida</td></tr>");
pw.println("<tr><td>103</td><td>Mark</td><td>Miami</td></tr>");
pw.println("</table>");
pw.close();
}
}
TestSrv3.java
-------------
package com.ihub.www;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
pw.println("<table border='1'>");
pw.println("<tr><th>No</th><th>Name</th><th>Add</th></tr>");
pw.println("<tr><td>101</td><td>Alan</td><td>Texas</td></tr>");
pw.println("<tr><td>102</td><td>Jose</td><td>Florida</td></tr>");
pw.println("<tr><td>103</td><td>Mark</td><td>Miami</td></tr>");
pw.println("</table>");
pw.close();
}
}
TestSrv4.java
--------------
package com.ihub.www;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
pw.println("<table border='1'>");
pw.println("<tr><th>No</th><th>Name</th><th>Add</th></tr>");
pw.println("<tr><td>101</td><td>Alan</td><td>Texas</td></tr>");
pw.println("<tr><td>102</td><td>Jose</td><td>Florida</td></tr>");
pw.println("<tr><td>103</td><td>Mark</td><td>Miami</td></tr>");
pw.println("</table>");
pw.close();
}
}
web.xml
-------
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<servlet>
<servlet-name>TestSrv1</servlet-name>
<servlet-class>com.ihub.www.TestSrv1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestSrv1</servlet-name>
<url-pattern>/html</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>TestSrv2</servlet-name>
<servlet-class>com.ihub.www.TestSrv2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestSrv2</servlet-name>
<url-pattern>/xml</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>TestSrv3</servlet-name>
<servlet-class>com.ihub.www.TestSrv3</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestSrv3</servlet-name>
<url-pattern>/word</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>TestSrv4</servlet-name>
<servlet-class>com.ihub.www.TestSrv4</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestSrv4</servlet-name>
<url-pattern>/excel</url-pattern>
</servlet-mapping>
</web-app>
Request url
---------
http://localhost:2525/MIMEApp/html
http://localhost:2525/MIMEApp/xml
http://localhost:2525/MIMEApp/word
http://localhost:2525/MIMEApp/excel
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: