In this tutorial we are going to see how to create auto page refresh program using servlet.
Servlet provides way to refresh the page using the method setIntHeader(String header, int value); of response object.
The method send back header Refresh along with integer value which indicate the time interval to refresh the page.
1. Create new Dynamic web project by choosing File –> New –> Dynamic Web Project .
2. Create the Project called ServletExample as given below.
3. Create package called com.javatutorialscorner.servlet under ServletExample.
4. Create Servlet called AutoRefreshServlet as shown in figure.

5. Click Next it will show URL mapping.You can edit Servlet URL if you need.
6. Click Next it will show methods available in HttpServlet. Select appropriate method you need.
7. By default your servlet will be mapped in web.xml, if your servlet not mapped in your web.xml use the following configuration to map the servlet in your web.xml
Servlet Mapping
web.xml
8. Add the required code inside doGet() method.
AutoRefreshServlet.java
9. Now save and Run the servlet, Run As –> Run on Server – Select your web Server to run the servlet. ( see How to configure tomcat in eclipse)
http://www.javatutorialcorner.com/2014/03/how-to-configure-tomcat-in-eclipse.html
10.call the URL which is mapped in web.xml.
http://localhost:8080/ServletExample/AutoRefreshServlet
Output

Servlet provides way to refresh the page using the method setIntHeader(String header, int value); of response object.
1.
public
void
setIntHeader(
"Refresh"
,
10
);
The method send back header Refresh along with integer value which indicate the time interval to refresh the page.
1. Create new Dynamic web project by choosing File –> New –> Dynamic Web Project .
2. Create the Project called ServletExample as given below.

3. Create package called com.javatutorialscorner.servlet under ServletExample.
4. Create Servlet called AutoRefreshServlet as shown in figure.


5. Click Next it will show URL mapping.You can edit Servlet URL if you need.
6. Click Next it will show methods available in HttpServlet. Select appropriate method you need.

7. By default your servlet will be mapped in web.xml, if your servlet not mapped in your web.xml use the following configuration to map the servlet in your web.xml
Servlet Mapping
1.
<
servlet
>
2.
<
servlet-name
>Your Servlet Name</
servlet-name
>
3.
<
servlet-class
>Fully Qulaified Servlet Class Name</
servlet-class
>
4.
</
servlet
>
5.
<
servlet-mapping
>
6.
<
servlet-name
>Your Servlet Name</
servlet-name
>
7.
<
url-pattern
>/URL to Call Servlet</
url-pattern
>
8.
</
servlet-mapping
>
web.xml
01.
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
02.
<
web-app
xmlns:xsi
=
"http://www.w3.org/2001/XMLSchema-instance"
03.
xmlns
=
"http://java.sun.com/xml/ns/javaee"
xmlns:web
=
"http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
04.
xsi:schemaLocation
=
"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
05.
id
=
"WebApp_ID"
version
=
"3.0"
>
06.
<
display-name
>ServetExample</
display-name
>
07.
<
welcome-file-list
>
08.
<
welcome-file
>index.html</
welcome-file
>
09.
<
welcome-file
>index.htm</
welcome-file
>
10.
<
welcome-file
>index.jsp</
welcome-file
>
11.
<
welcome-file
>default.html</
welcome-file
>
12.
<
welcome-file
>default.htm</
welcome-file
>
13.
<
welcome-file
>default.jsp</
welcome-file
>
14.
</
welcome-file-list
>
15.
<
servlet
>
16.
<
servlet-name
>AutoRefreshServlet</
servlet-name
>
17.
<
servlet-class
>com.javatutorialscorner.servlet.AutoRefreshServlet</
servlet-class
>
18.
</
servlet
>
19.
<
servlet-mapping
>
20.
<
servlet-name
>AutoRefreshServlet</
servlet-name
>
21.
<
url-pattern
>/AutoRefreshServlet</
url-pattern
>
22.
</
servlet-mapping
>
23.
24.
</
web-app
>
8. Add the required code inside doGet() method.
AutoRefreshServlet.java
01.
package
com.javatutorialscorner.servlet;
02.
03.
import
java.io.IOException;
04.
import
java.io.PrintWriter;
05.
import
java.util.Date;
06.
07.
import
javax.servlet.ServletException;
08.
import
javax.servlet.http.HttpServlet;
09.
import
javax.servlet.http.HttpServletRequest;
10.
import
javax.servlet.http.HttpServletResponse;
11.
12.
/**
13.
* Servlet implementation class AutoRefreshServlet
14.
*/
15.
16.
public
class
AutoRefreshServlet
extends
HttpServlet {
17.
private
static
final
long
serialVersionUID = 1L;
18.
19.
/**
20.
* @see HttpServlet#HttpServlet()
21.
*/
22.
public
AutoRefreshServlet() {
23.
super
();
24.
// TODO Auto-generated constructor stub
25.
}
26.
27.
/**
28.
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
29.
* response)
30.
*/
31.
protected
void
doGet(HttpServletRequest request,
32.
HttpServletResponse response)
throws
ServletException, IOException {
33.
// TODO Auto-generated method stub
34.
response.setContentType(
"text/html"
);
35.
response.setIntHeader(
"Refresh"
,
10
);
36.
PrintWriter writer = response.getWriter();
37.
Date date =
new
Date();
38.
writer.write(
"<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n"
39.
+
"<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\"><title>Java Tutorials Corner - Servlet - Auto Page Refresher</title>"
40.
+
"</head><body ><h1>Java Tutorials Corner - Servlet Auto Page Refresher</h1><table><tr>"
41.
+
"<td>Current Date & Time : </td><td>"
42.
+ date
43.
+
"</td></tr></table></body></html>"
);
44.
}
45.
46.
/**
47.
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
48.
* response)
49.
*/
50.
protected
void
doPost(HttpServletRequest request,
51.
HttpServletResponse response)
throws
ServletException, IOException {
52.
// TODO Auto-generated method stub
53.
}
54.
55.
}
9. Now save and Run the servlet, Run As –> Run on Server – Select your web Server to run the servlet. ( see How to configure tomcat in eclipse)
http://www.javatutorialcorner.com/2014/03/how-to-configure-tomcat-in-eclipse.html
10.call the URL which is mapped in web.xml.
http://localhost:8080/ServletExample/AutoRefreshServlet
Output

0 comments:
Post a Comment