Java Servlet Programing Laungage

Java Servlet Projects

Servlet Project 3

adplus-dvertising
Create an application for block domain name of requested URL
Previous Home Next

In this program, a data record can be store into List and display on browser

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <servlet>
      <servlet-name>ApplyingFilterServlet</servlet-name>
      <servlet-class>r4r.servlet.ApplyingFilterServlet</servlet-class>
    </servlet>
	<servlet-mapping>
        <servlet-name>ApplyingFilterServlet</servlet-name>
        <url-pattern>/ApplyingFilterServlet</url-pattern>
    </servlet-mapping>
	 <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>

Index.jsp

<%-- 
    Document   : index.jsp
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
      <meta http-equiv="Content-Type" 
	     content="text/html; charset=UTF-8">
      <title>r4r.co.in-servlet</title>
    </head>
    <body>
        <form>
        <h1>Access Servlet by servlet's Name!</h1>
        <a href="ApplyingFilterServlet">
		ApplyingFilterServlet</a>
        </form>
    </body>
</html>

Servlet Program

/*
 * Save as a ApplyingFilterServlet.java
 */
package r4r.servlet;
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.http.*;

/**
 *
 * @author R4R
 */
public class ApplyingFilterServlet extends HttpServlet {

    protected void processRequest
	(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException {
   response.setContentType("text/html;charset=UTF-8");
   PrintWriter out = response.getWriter();
   try {
  /* TODO output your page here */
  out.println("<html>");
  out.println("<head>");
  out.println("<title>" + getServletInfo() + "</title>");
  out.println("</head>");
  out.println("<body>");
  out.println("<h1>Servlet ApplyingFilterServlet at " 
	  + request.getContextPath() + "</h1>");
  out.println 
	("<form action=\"ApplyingFilterServlet\" method=\"POST\">");
  out.println("Enter WebSite URL: <input type=\"text\
   " name=\"webURL\" value=\"\" size=\"50\" /><BR/><BR/>");
  out.println("Select Block Domain: <input type=\
      "checkbox\" name=\"filterDomain\" value=\".com\" />.com");
  out.println("<input type=\"checkbox\" name=\
    "filterDomain\" value=\".org\" />.org");
  out.println("<input type=\"checkbox\" name=\
  "filterDomain\" value=\".net\" />.net");
  out.println("<input type=\"checkbox\" name=\
                 "filterDomain\" value=\".co.in\" />.co.in");
  out.println("<input type=\"checkbox\" name=\
                    "filterDomain\" value=\".in\" />.in");
  out.println("<input type=\"checkbox\" name=\
          "filterDomain\" value=\".info\" />.info");
  out.println("<BR>");
  out.println("<input type=\"submit\" value=\"GoTO URL\" />");
  out.println("<input type=\"submit\" value=\"Reset\" />");
  out.println("</body>");
  out.println("</html>");
   } finally {
  out.close();
   }
    }

    @Override
    protected void doGet
	 (HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException {
   processRequest(request, response);
    }

    @Override
    protected void doPost
		(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException {
   response.setContentType("text/html;charset=UTF-8");
   PrintWriter out = response.getWriter();
   //Get input URL form TextField
   String webURL = request.getParameter("webURL");
   //Get block domain name and put into an array
   String[] strings = 
	  (String[]) request.getParameterValues("filterDomain");

   if (strings == null) {
  response.sendRedirect("http://" + webURL); //redirect page as request
   } else {
  for (int i = 0; i < strings.length; i++) {
 out.println("Block Domain by User:<b> " + strings[i] + "</b><BR>");
 if (!webURL.endsWith(strings[i])) {
response.sendRedirect("http://" + webURL); //redirect page as request
 } else {
out.println
	("<B>Access Denied! Domain Block by User</B>");
out.println
	("<br><a href=\"ApplyingFilterServlet\">Return to home page</a> ");
 }
  }
   }
   //Free resource
   out.flush();
   out.close();
    }

    @Override
    public String getServletInfo() {
   return "r4r.co.in-ApplyingFilterServlet";
    }
}
Output of Program
Previous Home Next