Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

INDEX.

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;
/**

* Servlet implementation class GFGServlet

*/

@WebServlet("/GFGServlet")

public class GFGServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

// public GFGServlet() {

// super();

// }

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws


ServletException, IOException {

// TODO Auto-generated method stub

// System.out.println("GFGServlet is Running...");

// response.getWriter().append("Served at: ").append(request.getContextPath());

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws


ServletException, IOException {

// TODO Auto-generated method stub

// 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 {

// public void init(FilterConfig filterConfig)


// throws ServletException
// {
// }

/**
* @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

// System.out.println("After servlet - Following


code will execute after running the servlet -
PostProcessing");
}

/**
* @see Filter#init(FilterConfig)
*/
public void init(FilterConfig fConfig) throws
ServletException {
// TODO Auto-generated method stub
}

Web.xml

<?xml version="1.0" encoding="UTF-8"?>


<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-
instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
id="WebApp_ID" version="4.0">
<display-name>Filter1</display-name>

<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>

You might also like