Filter
Filter
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h2>Welcome To GFG</h2>
<form action="GFGServlet" method="post">
Enter Your UserName:
<input type="text" name="Uname"><br><br>
Enter Your Password:
<input type="password" name="pass"><br><br>
<button type="Submit">Click Here to go to the Servlet..!
</button></form>
</body>
</html>
GFGServlet.java
//package Filter1;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*/
@WebServlet("/GFGServlet")
// public GFGServlet() {
// super();
// }
// System.out.println("GFGServlet is Running...");
/**
*/
// doGet(request, response);
PrintWriter out=response.getWriter();
out.println("<h1>Welcome To Servlet.</h1>");
}
GFGFilter.filter
//package Filter1;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
//import javax.servlet.http.HttpFilter;
/**
* Servlet Filter implementation class GFGFilter
*/
@WebFilter("/GFGFilter")
public class GFGFilter implements Filter {
/**
* @see HttpFilter#HttpFilter()
*/
public GFGFilter() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see Filter#destroy()
*/
public void destroy() {
// TODO Auto-generated method stub
}
/**
* @see Filter#doFilter(ServletRequest,
ServletResponse, FilterChain)
*/
public void doFilter(ServletRequest request,
ServletResponse response, FilterChain chain) throws
IOException, ServletException {
// TODO Auto-generated method stub
// place your code here
response.setContentType("text/html");
PrintWriter out=response.getWriter();
// System.out.println("Before filter - Preprocessing
before servlet");
String uname=request.getParameter("Uname");
String pass1=request.getParameter("pass");
if(uname.equals("Saurabh") &
pass1.equals("12345")) {
// out.println("Welcome "+uname);
chain.doFilter(request, response);
}else {
out.println("You Have Entered Wrong
Password..!");
RequestDispatcher
rs=request.getRequestDispatcher("Index.html");
rs.include(request, response);
}
// pass the request along the filter chain
/**
* @see Filter#init(FilterConfig)
*/
public void init(FilterConfig fConfig) throws
ServletException {
// TODO Auto-generated method stub
}
Web.xml
<filter>
<filter-name>Filter1</filter-name>
<filter-class>GFGFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Filter1</filter-name>
<url-pattern>/GFGServlet</url-pattern>
</filter-mapping>
</web-app>