brigate/src/filtri/FiltroContatto.java

78 lines
1.8 KiB
Java

package filtri;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import bean.Contatto;
import service.ContattoService;
/**
* Servlet Filter implementation class FiltroContatto
*/
@WebFilter("/home-contatto.jsp")
public class FiltroContatto implements Filter {
/**
* Default constructor.
*/
public FiltroContatto() {
// 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 {
HttpServletRequest req = (HttpServletRequest)request;
HttpServletResponse res = (HttpServletResponse)response;
String tel = req.getParameter("id");
System.out.println("tel");
if(tel != null) {
Long telefono = Long.parseLong(tel);
System.out.println(telefono);
Contatto c = ContattoService.cercaPerNumero(telefono);
System.out.println("Filtro");
if(c != null) {
req.setAttribute("contatto", c);
System.out.println("Filtro ::" + c);
chain.doFilter(req, res);
}else {
res.sendRedirect("error.jsp");
}
}
// pass the request along the filter chain
}
/**
* @see Filter#init(FilterConfig)
*/
public void init(FilterConfig fConfig) throws ServletException {
// TODO Auto-generated method stub
}
}