Mega Code Archive

 
Categories / Java Tutorial / Servlet
 

Use Filter to Check Date

import java.util.*; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.security.*; public class MyServlet implements Filter  {   public void doFilter(ServletRequest request, ServletResponse response,     FilterChain chain)     throws IOException, ServletException    {       GregorianCalendar calendar = new GregorianCalendar();     Date date1 = new Date();     calendar.setTime(date1);     int hour = calendar.get(Calendar.HOUR_OF_DAY);     if(hour < 9 || hour > 17) {            chain.doFilter(request, response);     } else {         response.setContentType("text/html");         PrintWriter out = response.getWriter();         out.println("<HTML>");         out.println("<HEAD>");         out.println("<TITLE>");         out.println("Get Back to Work!");         out.println("</TITLE>");         out.println("</HEAD>");         out.println("<BODY>");         out.println("<H1>Get Back to Work!</H1>");         out.println("Sorry, that resource is not available now.");         out.println("</BODY>");         out.println("</HTML>");     }       }   public void destroy()    {    }   public void init(FilterConfig filterConfig)    {   } } <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"     "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"> <web-app>   <filter>     <filter-name>Simple Filter</filter-name>     <filter-class>MyServlet</filter-class>     <init-param>       <param-name>message</param-name>       <param-value>Hello!</param-value>     </init-param>       </filter>   <filter-mapping>     <filter-name>Simple Filter</filter-name>     <url-pattern>/*</url-pattern>   </filter-mapping>   </web-app>