एक तरह से एक Filter
उदाहरण के लिए
लागू करने के लिए होगा:
package package;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FilterImplementation implements Filter
{
public void init(FilterConfig filterConfig) throws ServletException {...}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
{
// if you detect an illegal request, throw an exception or return without calling chain.doFilter.
chain.doFilter(request, response);
}
public void destroy() {...}
}
जोड़ने web.xml के लिए निम्न:
<filter>
<filter-name>MyFilter</filter-name>
<filter-class>package.FilterImplementation</filter-class>
</filter>
<filter-mapping>
<filter-name>MyFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
संपादित
आप जो कुछ भी whi के बारे में जानने की जरूरत है ch पृष्ठ का अनुरोध किया जा रहा है request
पैरामीटर में है। पैरामीटर प्रकार ServletRequest
लेकिन यह लगभग हमेशा हो जाएगा एक HttpServletRequest
तो आप निम्न कर सकते है:
if (request instanceof HttpServletRequest)
{
HttpServletRequest hrequest = (HttpServletRequest) request;
String uri = hrequest.getRequestURI(); // you should be able to just use this
String uri = hrequest.getRequestURL(); // otherwise there are more in-depth fields
}
कैसे मैं अनुरोध किया गया पृष्ठ मिल सकता है? – shay