A brief introduction to Servlet filter Filter (with examples)
This article brings you a brief introduction to Servlet filter Filter (with examples). It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
Features
1) Filter depends on the Servlet container and is part of the Servlet specification. Three interface classes are defined in the Servlet API: Filter, FilterChain, FilterConfig.
2) The basic function is to intercept the process of calling Servlet, so as to implement some special functions before and after the Servlet performs response processing.
3) You need to register and set the resources it can intercept in the web.xml file.
Encoding
public class UserNoFilter implements Filter { private FilterConfig filterConfig; //获取参数配置 public void init(FilterConfig fConfig) throws ServletException { this.filterConfig = fConfig; } /** * 业务逻辑判断 */ public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { String initUser = filterConfig.getInitParameter("userNo"); String userNo = request.getParameter("userNo");//从提交请求获取用户账号 if(!initUser.equals(userNo)){ request.setAttribute("message", "用户名不正确"); request.getRequestDispatcher("/index.jsp").forward(request, response); return; } chain.doFilter(request, response); } public void destroy() { } }
web.xml parameters
<!-- 配置过滤器 --> <filter> <display-name>UserNoFilter</display-name> <filter-name>UserNoFilter</filter-name> <filter-class>com.demo.filter.UserNoFilter</filter-class> <init-param> <param-name>userNo</param-name> <param-value>admin</param-value> </init-param> </filter> <filter-mapping> <filter-name>UserNoFilter</filter-name> <url-pattern>/hello.jsp</url-pattern> </filter-mapping>
Application
1) Specify encoding format
request.setCharacterEncoding(encoding); filterChain.doFilter(request, response);
2) Whether the user is logged in and whether the user can access the menu
String userId=(String) session.getAttribute("userId"); if (userId ==null){ }
The above is the detailed content of A brief introduction to Servlet filter Filter (with examples). For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



The Servlet life cycle refers to the entire process from creation to destruction of a servlet, which can be divided into three stages: 1. Initialization stage, calling the init() method to initialize the Servlet; 2. Running stage (processing requests), the container will Request to create a ServletRequest object representing an HTTP request and a ServletResponse object representing an HTTP response, and then pass them as parameters to the service() method of the Servlet; 3. Destruction phase.

The full name of Servlet is "Java Servlet", which means small service program or service connector in Chinese. It is a program running on a Web server or application server. It serves as a request from a Web browser or other HTTP client and a database on the HTTP server or The middle layer between applications. Servlet has the characteristics of being independent of platform and protocol. Its main function is to browse and generate data interactively and generate dynamic Web content.

There are two ways to implement distributed session management in JavaServlet: 1. Session replication: Copy session data to each server. 2. Session distribution: Use a centralized storage service to store session data and access it from multiple servers. The specific implementation methods are: session replication configures true in the web. session data.

JavaServlet can be used for: 1. Dynamic content generation; 2. Data access and processing; 3. Form processing; 4. File upload; 5. Session management; 6. Filter. Example: Create a FormSubmitServlet to handle form submission, taking name and email as parameters, and redirecting to success.jsp.

JavaWeb development technology stack: Master JavaEE, Servlet, JSP, Spring and other technologies used for Web development. With the rapid development of the Internet, in today's software development field, the development of Web applications has become a very important technical requirement. As a widely used programming language, Java also plays an important role in the field of Web development. The JavaWeb development technology stack involves multiple technologies, such as JavaEE, Servlet, JSP, Spr

Servlet is a very commonly used technology in Java Web application development. However, some Servlet errors will inevitably occur during the development process. How to solve and avoid Servlet errors has become a top issue for many Java developers. This article will introduce some common Servlet errors and their solutions based on personal experience and related information. ClassNotFoundException When we try to load a class, if the class does not exist or cannot be accessed by the system,

In the world of Java Web development, understanding the HttpSession interface is key to creating dynamic and responsive web applications. In this article, we will explore what the HttpSession interface is, how it works, and why it plays a crucial role in the Servlet specification. What is the HttpSession interface? At its core, the HttpSession interface is a fundamental component of the JavaServlet API, which enables web developers to track a user's session across multiple HTTP requests. When a user accesses a web application for the first time, a unique session is created to represent their interaction. This session allows the application to maintain state between requests and remember information about

1. The preparation work is as shown below. First create each file as required. If you think it can run, you are wrong (I was stuck here at the beginning). The project structure of idea. If you have learned to use idea to create servlet applications, you must You will find that the web.xml provided here is not complete at all. Please use the following code to include the above-mentioned servlet tag //Add the above-mentioned servlet tag code here 2. The problem with encoding the compiled file is as above. I wanted to compile it at first, but an error was reported. The reason here is that javac will read the source file code according to your operating system encoding, and my computer defaults to GBK, but we all write these source codes in Notepad, and Notepad uses UTF-8 by default. save at
